似乎這一定是已經回答了,但我只是花了一個小時去解決老問題,其中一些聽起來和我一樣,但我的問題不能通過方法解決給出。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
。看起來我必須有一個奇怪的庫混合,但它是一個默認安裝。我完全喪失了。
我正在運行Oracle JDK 1.7。我以自己身份運行Tomcat,擁有管理員權限。剛纔我嘗試了'sudo。/ startup.sh'。像往常一樣,它開始就好,但只會顯示一個空白頁。 編輯:我曾經有一個Tomcat 6的工作安裝,所以我知道我可以在我的系統上運行Tomcat。 – smacdav