User.java: private String idNum = null; private String password = null;并定义了Get和Set方法

解决方案 »

  1.   

    先是一个项目,我后来增加了一个新项目,功能只有原来项目的登陆部分,我想用来测试做hibernate
    结果就出现这种情况了,没新建项目之前都有此问题
      

  2.   

    exception javax.servlet.ServletException: Exception creating bean of class logon.User: {1}
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.logon_jsp._jspService(logon_jsp.java:89)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:670)
    org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637)
    org.apache.jsp.accounthome_jsp._jspService(accounthome_jsp.java:77)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause javax.servlet.jsp.JspException: Exception creating bean of class logon.User: {1}
    org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:487)
    org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:457)
    org.apache.jsp.logon_jsp._jspx_meth_html_form_0(logon_jsp.java:106)
    org.apache.jsp.logon_jsp._jspService(logon_jsp.java:79)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:670)
    org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637)
    org.apache.jsp.accounthome_jsp._jspService(accounthome_jsp.java:77)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  3.   

    你的问题确实挺怪,所以要麻烦点,再做几件事情:
    1。看下控制台输出有没有其它错误提示信息
    2。把整个项目文件夹下的所有目录和文件结构都贴上来看下
    3。打开.class文件,检查编译后的文件是否正常
      

  4.   

    昨天弄了一个小时终于找到原因了
    我修改tomcat_home/conf/server.xml,增加了
    <Context path="/mbs" reloadable="true" docBase="E:\WorkStation\mbs\mbs"
    workDir="E:\WorkStation\mbs\bin" displayName="Mbs">
    </Context>
    <Context path="/test" reloadable="true" docBase="E:\WorkStation\test\test"
    workDir="E:\WorkStation\test\bin" displayName="Test">
    </Context>
    这两项在Eclipse下我也设置了构建路径,编译的类文件输出到test\bin,而且也确实输出了
    但运行的时候tomcat却到test\test\WEB-INF\classes下找编译的类,所以出错了
    为什么我用workDir="E:\WorkStation\test\bin"在多于一个项目的情况下就不起作用了呢?
    麻烦各位继续解答,多谢。
      

  5.   

    恭喜+学习解释你的问题:
      tomcat会到<docBase>/WEB-INF/classes下面查找编译类
      <workDir>一般是用来指定jsp编译后的生成类的,通常的做法并不是用来放输出类的。你应该在eclipse中,把项目的输出路径改成<project>/WEB-INF/classes
    (<project>:Properties:Java Build Path:Source:Default output folder)
      

  6.   

    多谢你的答案
    如果我要设置编译输出类地址,应该在Context里如何配置呢
      

  7.   

    这个我就不知道了,我看到的Webapp结构都固定的
    /META-INF
    /WEB-INF/classes/
    /WEB-INF/lib/
    ...
    怎么改就不知道,搂主好像也不用去开这个先河吧。
      

  8.   

    我只是想弄清楚为什么一个项目的时候tomcat会在bin下找输出类
    放到/WEB-INF/classes/确实不影响使用