Cannot create bean of class yava.bean.MenuBean

解决方案 »

  1.   

    出错信息如下:
    javax.servlet.ServletException:  Cannot create bean of class yava.bean.MenuBean
    at servlets._0002fservlets_0002fleft_0002ejspleft_jsp_0._jspService(_0002fservlets_0002fleft_0002ejspleft_jsp_0.java:101)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:382)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)
    at org.apache.tomcat.core.Handler.service(Handler.java:263)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:786)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:732)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
    at java.lang.Thread.run(Thread.java:536)
      

  2.   

    看不出来……调用部分的代码也贴出来看看吧,有可能是bean的构造函数问题吧
      

  3.   

    <jsp:useBean id="menu" scope="session" class="yava.bean.MenuBean"/>
    代码没有问题的,可以看
    http://expert.csdn.net/Expert/topic/1357/1357615.xml?temp=.4496424
    谢谢
      

  4.   

    你的构造函数没有public MemuBean(),所以用<jsp:useBean id="menu" scope="session" class="yava.bean.MenuBean"/>会有错的,改一下你的bean加入一个空输入参数的构造函数,或者jsp调用时直接:
    import yava.bean.MenuBean;
    MenuBean memuBean = new MenuBean("somestring");
    应该就OK了。