2014-01-16 6 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? Попробуйте запустить tomcat с помощью Oracle JDK 1.6 или 1.7
  • Какой пользователь OSX вы использовали для запуска tomcat? Убедились ли вы, что у него есть все достаточные права на чтение/запись файлов в каталог?
+0

Я запускаю Oracle JDK 1.7. Я запускаю Tomcat как я, у меня есть права администратора. Просто я попробовал 'sudo./Startup.sh'. Как обычно, он начинается просто отлично, но отображает только пустую страницу. Редактировать: Раньше у меня была рабочая установка Tomcat 6, поэтому я знаю, что могу запустить Tomcat в своей системе. – smacdav

Смежные вопросы