2014-01-16 68 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