0

我有以下网络结构

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

4 回答 4

0

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

于 2013-01-26T08:45:43.543 回答
0

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

于 2013-01-14T15:36:05.123 回答
0

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

于 2013-01-19T17:45:40.670 回答
0

描述太简单了,无法理解。

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

于 2013-01-19T16:40:10.883 回答