2014-01-16 66 views
0

似乎这一定是已经回答了,但我只是花了一个小时去解决老问题,其中一些听起来和我一样,但我的问题不能通过方法解决给出。Apache Tomcat 7显示空白页面Mac OSX 10.8

基本上,我有Apache Tomcat 7.0.50的默认安装,当我到localhost:8080时,我得到的只是一个空白页面。事实上,如果我尝试去localhost:8080上的任何地方(不仅仅是默认的开始页面),我会得到一个空白页面。当我关闭Tomcat时,netstat -anf inet显示没有任何连接到端口8080,因此只有Tomcat正在使用该端口。

catalina.2014-01-16.log包含在其中我试图加载页面的任何点以下:

Jan 16, 2014 1:28:18 PM org.apache.coyote.http11.AbstractHttp11Processor process SEVERE: Error processing request 
java.lang.NoSuchFieldError: IS_ERROR 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:456) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:744) 

在精确的同时,localhost.2014-01.16.log包含此堆栈跟踪(我缩短,因为你并不需要整个事情):

Jan 16, 2014 1:28:18 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception 
[javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.tomcat.util.http.parser.HttpParser.parseMediaType(Ljava/io/StringReader;)Lorg/apache/tomcat/util/http/parser/MediaType;] with root cause 
java.lang.NoSuchMethodError: org.apache.tomcat.util.http.parser.HttpParser.parseMediaType(Ljava/io/StringReader;)Lorg/apache/tomcat/util/http/parser/MediaType; 
at org.apache.tomcat.util.http.parser.MediaTypeCache.parse(MediaTypeCache.java:54) 
at org.apache.catalina.connector.Response.setContentType(Response.java:805) 
at org.apache.catalina.connector.ResponseFacade.setContentType(ResponseFacade.java:245) 
at org.apache.jsp.index_jsp._jspService(index_jsp.java:51) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at ... 

我注意到这是一个NoSuchMethodError。看起来我必须有一个奇怪的库混合,但它是一个默认安装。我完全丧失了。

回答

0

已解决。事实证明,有人已经将一些其他库复制到了Tomcat的lib目录中,并且在升级时我没有意识到它。这些其他库与Tomcat 7不兼容。删除违规瓶子解决了问题。

1
  • 你用什么版本的jdk来运行tomcat?是OpenJDK,Oracle JDK吗?尝试使用Oracle JDK 1.6或1.7运行tomcat
  • 您用什么OSX用户来运行tomcat?你确定它有足够的权限来读/写文件到目录中吗?
+0

我正在运行Oracle JDK 1.7。我以自己身份运行Tomcat,拥有管理员权限。刚才我尝试了'sudo。/ startup.sh'。像往常一样,它开始就好,但只会显示一个空白页。 编辑:我曾经有一个Tomcat 6的工作安装,所以我知道我可以在我的系统上运行Tomcat。 – smacdav