我创建了一个网站并托管在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上运行
<!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>
感谢 亚历
答案 0 :(得分:0)
虽然我没有回答为什么它放在子目录中时不能正常工作,如果它在根目录下工作正常,但是排成一行,为什么不试试呢。