Web Inf、JSP和useBean

Web Inf、JSP和useBean,jsp,servlets,usebean,Jsp,Servlets,Usebean,我有以下web结构 Root - ----- Web-Inf - --------- (classes, web.xml, etc...) - ----- Members area (a normal folder) - --------- FileB.jsp - ----- FileA.jsp 我遇到了一个非常奇怪的问题,FileA和B.jsp在它们的第一行中都有 jsp工作正常,但是FileB.jsp似乎找不到有错误的类 exception org.apache.jasper.Jasp

我有以下web结构

Root
- ----- Web-Inf
- --------- (classes, web.xml, etc...)
- ----- Members area (a normal folder)
- --------- FileB.jsp
- ----- FileA.jsp
我遇到了一个非常奇怪的问题,FileA和B.jsp在它们的第一行中都有

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)

如何解决这个问题,谢谢。

这是一个欢迎文件的stacktrace,与FileB.jsp无关。

描述太简单,难以理解


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

检查一下你的文件B.jsp,我想你缺少一些jar文件。taglibs???

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

hmm,显然我必须将jsp放在根目录tow rok中,如FileA.jsp,但这非常有限,我在互联网上的一些地方发现了这个问题,但没有一个给出有效的解决方案。这不应该成为一个问题。您正在使用哪个servletcontainer?Stacktrace建议使用Tomcat,但是是哪个版本?@BalusC tomcat6,我在子目录中添加了一份Web inf,它起了作用,但这不是正确的方法,因为我在mod_jk下使用了上述结构,它很好地阐明了这一点,从子目录访问jsp时,WEB-INF文件夹似乎不再位于我的类路径中,请进行比较和