2011-11-22 46 views
1

当试图查看我的网站上的特定页面时,它在浏览器中显示为空白,但是在Eclipse中,从tomcat生成一个长的错误消息。我可以帮助将一些错误消息转换为有形信息吗?

即将空白的页面不是我已修改的页面。我修改了一些其他页面,他们工作正常,但现在我修改了它们,这个特定的页面在访问时会产生错误。

错误非常长,所以我只会发布我认为是重要的部分。如果需要更多的错误,请告诉我。

我已经阅读了这个错误,但我不确定服务器到底告诉我什么是错的。

希望有人能指出我正确的方向。提前谢谢你。


WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:tunestore' did not find a matching property. 

Nov 22, 2011 6:25:28 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 
INFO: validateJarFile(/root/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/tunestore/WEB-INF/lib/servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 
log4j:WARN No appenders could be found for logger (com.tunestore.util.DBUtil). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

Nov 22, 2011 6:25:37 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar 
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
Nov 22, 2011 6:25:39 PM org.apache.catalina.core.ApplicationDispatcher invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 50 in the generated java file 
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory 

Stacktrace: 
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) 
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331) 
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) 
.....(continues) 

Nov 22, 2011 6:25:39 PM org.apache.catalina.core.ApplicationDispatcher invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.tiles.comments_jsp 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) 
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:132) 
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
......(continues) 

Nov 22, 2011 6:25:39 PM org.apache.catalina.core.ApplicationDispatcher invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.tiles.comments_jsp 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) 
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) 
....(continues) 

Nov 22, 2011 6:25:39 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [ActionServlet] in context with path [/tunestore] threw exception [org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: ServletException in '/WEB-INF/tiles/comments.jsp': org.apache.jsp.WEB_002dINF.tiles.comments_jsp] with root cause 
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.tiles.comments_jsp 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) 
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:132) 
.....(continues) 

Nov 22, 2011 6:25:40 PM org.apache.catalina.core.ApplicationDispatcher invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 35 in the generated java file 
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory 

Stacktrace: 
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) 
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331) 
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:644) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
.....continues 

Nov 22, 2011 6:25:40 PM org.apache.catalina.core.StandardHostValve custom 
SEVERE: Exception Processing ErrorPage[exceptionType=java.lang.Throwable, location=/error.jsp] 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 35 in the generated java file 
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory 

Stacktrace: 
    at 

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) 
     at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331) 
     at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457) 
     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) 
     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) 
    .....(continues) 

这里是我的库列表:

antisamy-1.4.3.jar 
antlr-2.7.2.jar 
avalon-framework-4.1.3.jar 
batik-css-1.7.jar 
batik-ext-1.7.jar 
batik-util-1.7.jar 
bsh-core-2.0b4.jar 
commons-beanutils-1.7.0.jar 
commons-beanutils-core-1.7.0.jar 
commons-chain-1.1.jar 
commons-codec-1.2.jar 
commons-collections.jar 
commons-collections-3.2.jar 
commons-configuration-1.5.jar 
commons-dbcp.jar 
commons-digester-1.8.jar 
commons-fileupload-1.2.jar 
commons-httpclient-3.1.jar 
commons-lang-2.3.jar 
commons-logging.jar 
commons-logging-1.1.jar 
commons-pool.jar 
commons-validator-1.3.1.jar 
derby.jar 
derbyclient.jar 
derbynet.jar 
dom4j-1.6.1.jar 
esapi-2.0.1.jar 
jaxen-1.1-beta-8.jar 
jdom-1.0.jar 
jsp-api-2.0.jar 
jstl.jar 
log4j-1.2.16.jar 
logkit-1.0.1.jar 
nekohtml-1.9.12.jar 
oro-2.0.8.jar 
servlet-api-2.4.jar 
spring-beans.jar 
spring-context.jar 
spring-core.jar 
spring-web.jar 
spring-webmvc-struts.jar 
standard.jar 
struts-core-1.3.8.jar 
struts-extras-1.3.8.jar 
struts-taglib-1.3.8.jar 
struts-tiles-1.3.8.jar 
xalan-2.7.0.jar 
xercesImpl-2.6.2.jar 
xml-apis-1.0.b2.jar 
xml-apis-ext-1.3.04.jar 
xmlParserAPIs-2.6.2.jar 
xom-1.1.jar 
+0

将“WEB-INF/lib”中的库列表添加到问题中。 –

+0

@DᴀᴠᴇNᴇᴡᴛᴏɴ完成。谢谢你让我知道你需要这个。 – Turk

+1

删除jsp-api和servlet-api jar;这可能足以解决它。您*必须*不在网络应用程序中包含这些罐子;这样做会导致神秘的废话。 –

回答

6

必须不能部署JSP-API和servlet-API罐子在你的网络应用程序。

这样做会使容器转向香蕉,并可能导致各种形式的错误消息,通常与任何直接有用的或与您的代码直接相关的任何内容无关。

+0

谢谢你做到了! – Turk

+0

我有一些非常类似的日志消息。我找不到一个'WEB-INF/lib'文件夹,但我们使用的是Maven,'jsp-api'和'servlet-api'这两个jar文件位于'pom.xml'文件夹中。我应该删除它们吗? – theblang

+1

@mattblang他们应该被标记为“提供”;无论你是否需要他们取决于你的项目。他们应该被任何其他的依赖关系带入。不过,它们不能由您的应用部署。 –

相关问题