spring2.0整合struts1.2疑问

tince 2008-03-16 06:35:51
使用plug-in方式,出现如下异常
严重: Servlet.service() for servlet action threw exception
java.lang.IllegalArgumentException: Resources cannot be null.
at org.apache.commons.validator.Validator.<init>(Validator.java:188)
at org.apache.struts.validator.Resources.initValidator(Resources.java:475)
at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:104)
at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:950)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:207)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)



今天弄了一天了都没解决,希望有高手来帮我解答
loginForm.java
public class LoginForm extends ActionForm {
/*
* Generated fields
*/

/** name property */
private String name;

/** pwd property */
private String pwd;

/*
* Generated Methods
*/

/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors = new ActionErrors() ;
if(this.name==null||"".equals(this.name))
{
errors.add("name",new ActionMessage("error.name.null")) ;
}
if(this.pwd==null||"".equals(this.pwd))
{
errors.add("pwd",new ActionMessage("error.password.null")) ;
}
return errors;
}


/**
* Returns the name.
* @return String
*/
public String getName() {
return name;
}

/**
* Set the name.
* @param name The name to set
*/
public void setName(String name) {
this.name = name;
}

/**
* Returns the pwd.
* @return String
*/
public String getPwd() {
return pwd;
}

/**
* Set the pwd.
* @param pwd The pwd to set
*/
public void setPwd(String pwd) {
this.pwd = pwd;
}
}


struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<form-beans>
<form-bean name="loginForm"
type="cn.qducomputer.library.struts.action.LoginAction" />

</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="loginForm" input="/jsp/admin/login.jsp"
name="loginForm" path="/jsp/admin/login" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="true">
<forward name="success" path="/jsp/admin/main.jsp"></forward>
</action>

</action-mappings>

<message-resources
parameter="cn.qducomputer.library.struts.ApplicationResources" />
<!--
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validation.xml,
/WEB-INF/validator-rules.xml"/>
</plug-in>
-->
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>


</struts-config>



applicationContext.xml
<bean name="/jsp/admin/login"
class="cn.qducomputer.library.struts.action.LoginAction">
<property name="dao">
<ref bean="TdManagerDAO" />
</property>
</bean>
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tince 2008-03-16
  • 打赏
  • 举报
回复
问题原因已经找到了,是个低级的错误
很抱歉啊
<form-beans>
<form-bean name="loginForm"
type="cn.qducomputer.library.struts.action.LoginAction" />

</form-beans>
soonner 2008-03-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tince 的回复:]
这个是存在的,路径也正确。
不过还是谢谢啦
[/Quote]
检查构建后的实际的发布路径是否存在此资源文件
tince 2008-03-16
  • 打赏
  • 举报
回复
这个是存在的,路径也正确。
不过还是谢谢啦
临远 2008-03-16
  • 打赏
  • 举报
回复
<message-resources
parameter="cn.qducomputer.library.struts.ApplicationResources" />

看着像这个东西不存在。也许是,不确定。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧