JSP子目录问题 - 无法编译jsp

时间:2011-02-09 10:53:11

标签: java jsp tomcat

我创建了一个网站并托管在windows和tomcat 6上。

当我们从子目录访问JSP文件时,应用程序无法检测WEB-INF-> classes文件夹中的类文件。

我创建了一个jsp文件来访问一个类文件。当我从根文件夹访问它时,JSP工作正常。如果我将相同的jsp文件放在子目录中,则会抛出错误

  

HTTP状态500 -

     

输入例外报告

     

消息

     

描述服务器遇到了   内部错误()阻止了它   完成此请求。

     

例外

     

org.apache.jasper.JasperException:   /test.jsp(8,0)的值   useBean类属性   utils.LogWriter无效。     org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)     org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)     org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)     org.apache.jasper.compiler.Generator $ GenerateVisitor.visit(Generator.java:1229)     org.apache.jasper.compiler.Node $ UseBean.accept(Node.java:1178)     org.apache.jasper.compiler.Node $ Nodes.visit(Node.java:2361)     org.apache.jasper.compiler.Node $ Visitor.visitBody(Node.java:2411)     org.apache.jasper.compiler.Node $ Visitor.visit(Node.java:2417)     org.apache.jasper.compiler.Node $ Root.accept(Node.java:495)     org.apache.jasper.compiler.Node $ Nodes.visit(Node.java:2361)     org.apache.jasper.compiler.Generator.generate(Generator.java:3440)     org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:231)     org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)     org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)     org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)     org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)     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)

来自日志额外信息

  

在   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)     在   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)     在   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)     在   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)     在   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)     在   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)     在   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)     在   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)     在   org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)     在   org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process(Http11AprProtocol.java:579)     在   org.apache.tomcat.util.net.AprEndpoint $ Worker.run(AprEndpoint.java:1584)     在java.lang.Thread.run(未知   源)

例如:

Test.jsp在www.gamestest.com \ community中无效,但可以在www.gamestest.com上运行

test.jsp的代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@ page import="java.util.Vector,utils.LogWriter"%>
<jsp:useBean id="logger" class="utils.LogWriter" />


<html xmlns="http://www.w3.org/1999/xhtml">

<body>
        <div id="topmenu">
            <%@ include file="/../include/menu.jsp"%>
        </div>
</body>     
</html>

感谢 亚历

1 个答案:

答案 0 :(得分:0)

虽然我没有回答为什么它放在子目录中时不能正常工作,如果它在根目录下工作正常,但是排成一行,为什么不试试呢。