Web-Inf,JSP和useBean

时间:2013-01-06 10:22:57

标签: jsp servlets usebean

我有以下网络结构

Root
- ----- Web-Inf
- --------- (classes, web.xml, etc...)
- ----- Members area (a normal folder)
- --------- FileB.jsp
- ----- FileA.jsp

我有这个非常奇怪的问题,FileA和B.jsp都在第一行

<jsp:useBean id="User" scope="session" class="kcc.Users"/>

FilaA.jsp工作正常,但FileB.jsp似乎无法找到带错误的类

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: kcc/Users
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

javax.servlet.ServletException: java.lang.NoClassDefFoundError: kcc/Users
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:325)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

我怎么能解决这个问题,谢谢。

4 个答案:

答案 0 :(得分:0)

这是欢迎文件的堆栈跟踪,与FileB.jsp无关。

答案 1 :(得分:0)

描述太简单了。

我最好的猜测是这个tomcat的安全策略阻止了B.jsp访问kcc.Users(BTW,它是在WEB-INF / classes还是一些lib jar?),关注tomcat / conf / policy.d

答案 2 :(得分:0)

检查FileB.jsp我认为你缺少一些jar文件。标记库??

答案 3 :(得分:0)

这是tomcat根应用程序路径的问题以及在虚拟主机下配置应用程序的方式,基本上我需要在虚拟主机条目下创建ROOT文件夹。