在做简单的登陆页面时,报了下面的错误,百度了好久也没搞定java.lang.IllegalArgumentException: Resources cannot be null.
org.apache.commons.validator.Validator.<init>(Validator.java:188)
org.apache.struts.validator.Resources.initValidator(Resources.java:475)
org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:104)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:950)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:207)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)这个是struts-config.xml配置
<struts-config> <form-beans>
<form-bean name="loginForm" type="com.japan.action.LoginAction"/>
</form-beans>

<action-mappings>
<action path="/login"
type="com.japan.action.LoginAction"
name="loginForm"
scope="request"
>
<forward name="success" path="/login_success.jsp"/>
<forward name="error" path="/login_error.jsp"/>
</action>
</action-mappings>

</struts-config>

解决方案 »

  1.   

    ===== 添加Struts套件 ======在菜单栏中,找到Myeclipes,在其下拉菜单中点击Add Struts Capabilities,这时进行Struts开发的骨架就出来了,必备的东西也有了。 好像很全了,其实不然,还需要进行两个对jar包的操作;===== 添加连接MySql的jar文件 ===== 我在网上下的是mysql-connector-java-5.1.6-bin.jar,在官网下载或者迅雷上直接搜都可以,很方便。下载的包中只有mysql-connector-java-5.1.6-bin.jar这个文件是有用的,将其复制到Tomcat安装目录下的lib文件夹内,[ 我的是D:\Apache Software Foundation\Tomcat 6.0\lib ]。若不进行此步骤,编码完成进行测试时会始终出错(如果有连接数据库的操作),can't find ...bean,好像是这个毛病。 ===== 拷贝 commons的一系列jar文件 =====起初我没进行这步,开发的程序跑的也很好,今天下午在跑的时候却始终是这个错误:Cannot find ActionMappings or ActionFormBeans collection这是由于没有将用于Struts开发的一系列commons...的jar文件拷贝到Tomcat安装目录下的lib文件夹内(同上)的原因,所以将commons-beanutils.jar | commons-collections.jar | commons-dbcp.jar | commons-digester.jar | commons-fileupload.jar | commons-lang.jar | commons-pool.jar | commons-resources.jar | commons-validator.jar这些jar包拷贝到Tomcat安装目录下的lib文件夹内,同上,不再赘述。
      

  2.   

    <message-resources parameter="你的资源文件"/>
    在你的配置文件里加一个
      

  3.   

    <message-resources parameter="com/struts/ApplicationResource"/>parameter输入你资源文件的路径
      

  4.   

    你的ActionForm和Action是同一个类吗
    那估计就有点问题了
      

  5.   

    <message-resources parameter="com/struts/ApplicationResource"/> 
    没有引入资源
      

  6.   

    <form-beans>
            <form-bean name="loginForm" type="com.japan.action.LoginAction"/>
        </form-beans>
    这里是 不是 错误了。你的form是这个类吗?
    看你 下面的 配置好像是action的 类