Кажется, на это, должно быть, был дан ответ, но я просто потратил час, пройдя старые вопросы, некоторые из которых звучат так же, как мои, но моя проблема не разрешима методами данный.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