HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: java.lang.IllegalArgumentException: Resources cannot be null.
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause java.lang.IllegalArgumentException: Resources cannot be null.
org.apache.commons.validator.Validator.<init>(Validator.java:158)
org.apache.struts.validator.Resources.initValidator(Resources.java:507)
org.apache.struts.validator.DynaValidatorForm.validate(DynaValidatorForm.java:115)
org.apache.struts.chain.commands.servlet.ValidateActionForm.validate(ValidateActionForm.java:58)
org.apache.struts.chain.commands.AbstractValidateActionForm.execute(AbstractValidateActionForm.java:120)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
请教一下大家类似的错误信息应该如何解读,上面涉及到的都是调用的框架文件的错误,所以不知道如何下手

解决方案 »

  1.   

    翻译下么:服务器遇到内部的错误导致不能处理请求
    root cause
    资源不能为空 500 一般是找不到页面吧
      

  2.   

    HTTP Status 500 -  根据这个错误,往下找程序BUG...
      

  3.   

    请问在login.jsp中这样可以顺利传送数据吗?<body>
    <form action = "login.do"   method = "post">
    <p>用户名 :<Input type = "text" size = "15"  name = "name"></p>
    <p>密&nbsp;&nbsp;&nbsp; 码:<Input type = "password" size = "15" name = "psw"></p>
    <a href = "userRegister.jsp">用户注册
    <input type = "submit" value = "登录">   
    </form>
    </body>
      

  4.   


    可以传,在LoginAction中用request.getParameter("name")取值
      

  5.   

    javax.servlet.ServletException: java.lang.IllegalArgumentException: Resources cannot be null.Servlet非法参数异常,Resources不能为空,请仔细检查
      

  6.   

    你是用的SSH吧意思是action当中 需要有一个
    <result name="user">/WEB-INF/user.jsp</result>
    也就是<result> 标签 检查一下 有可能你的name与返回的字符串不符
      

  7.   

    页面写法没什么大问题,可能是Spring-config*.xml 或Struts-config*.xml配置有问题,最好贴下源码一起研究下!
      

  8.   

    谢谢以上各位的回复,上面的问题可能是hibernate.cfg.xml或是model.hbm.xml的写法出了点问题,已经改对了,表单传输数据正确并且和数据库中的数据得到了正确的匹配。谢谢!O(∩_∩)O~
    但是……
    我有一个登录界面,输入用户名、密码后使用动态表单及hibernate进行验证,登录后自然有一个session,验证结束即将session关闭,下一个用户登录时显示session is closed,请问这个情况应该如何解决。
      

  9.   


    session在这个时候不用关闭啊, 你说的session是页面的session,还是hibernate里边的session..页面session是你打开浏览器后的一个会话;hibernate里边的session可以关闭; 你上面出现的 session is closed;应该是hibernate里边的session关闭的问题;应该不是多用户登陆造成的;  可能是你对数据库多步操作时,由于用的同一个session;后面sql语句没执行到,你前面session已经关了; 建议调试哈。 找出session关闭的地方,先取消关闭session语句再试.
      

  10.   


    hibernate   托管给spring管理。不要手动关闭session。  
      

  11.   

    谢谢您的回答,我用的是struts+hibernate框架,需要我手动调用HibernateUtil类中的sessionClose()函数,这个应该什么时侯调用呢,我这只是一个小的项目,是不是也可以考虑一直让session开着呢
      

  12.   

    谢谢您的回答,我用的是struts+hibernate框架,需要我手动调用HibernateUtil类中的sessionClose()函数,这个应该什么时侯调用呢,我这只是一个小的项目,是不是也可以考虑一直让session开着呢
      

  13.   

    谢谢您的回答,我用的是struts+hibernate框架,需要我手动调用HibernateUtil类中的sessionClose()函数,这个应该什么时侯调用呢,我这只是一个小的项目,是不是也可以考虑一直让session开着呢