Ошибка filterStart на Tomcat при использовании Java 1.6 - PullRequest
0 голосов
/ 28 августа 2011

Позвольте мне начать с того, что я использую:
- Ubuntu 11.04
- apache-tomcat-6.0.33

некоторые подробности о моем Java:

adam@adam-1215N:~$ java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)
OpenJDK Server VM (build 20.0-b11, mixed mode)

adam@adam-1215N:~$ ll /usr/lib/jvm
total 84
drwxr-xr-x   3 root root  4096 2011-08-28 10:09 ./
drwxr-xr-x 229 root root 69632 2011-08-28 13:13 ../
lrwxrwxrwx   1 root root    14 2011-08-27 21:03 default-java -> java-6-openjdk/
lrwxrwxrwx   1 root root    14 2011-08-27 21:03 java-1.6.0-openjdk -> java-6-openjdk/
drwxr-xr-x   7 root root  4096 2011-08-27 21:11 java-6-openjdk/
-rw-r--r--   1 root root  2164 2011-06-11 11:07 .java-6-openjdk.jinfo

КакЯ развертываю приложение: я создаю его, используя mvn clean install.Затем я извлекаю содержимое созданного .war-файла и копирую его в мой каталог в webapps в tomcat.Первоначально это работало.

Теперь, заслуга: проект, который я пытаюсь развернуть, довольно прост.Все работало, пока я не хотел, чтобы один метод возвратил множество объектов.При сборке я получил ошибку, что дженерики не поддерживаются в Java 1.3.Я гуглил и обнаружил, что мне нужно добавить maven-compiler-plugin в мой файл pom.xml, указывающий, какую Java я хочу использовать.Поэтому я добавил, указывая на 1.6.И вот оно:

Aug 28, 2011 6:25:50 PM org.apache.catalina.startup.HostConfig checkResources
INFO: Reloading context [/myproject]
Aug 28, 2011 6:25:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Aug 28, 2011 6:25:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/myproject] startup failed due to previous errors

Теперь плохие новости Я попытался вернуться к исходной конфигурации maven, удалил дженерики, которые заставили меня использовать Java 1.6, и проблема все еще существует ... Я былвозиться с jdk, устанавливать и удалять разные версии, поэтому я дал вам те же подробности о том, что у меня есть в начале.

Tomcat также дает еще одно предупреждение, я думал, что это не имеет значения, но я не виделэто раньше (или не заметил), поэтому я помещаю это здесь:

Aug 28, 2011 6:15:13 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib

Я смущен и устал, после борьбы с этим почти 2 дня.Любая помощь приветствуется.

Редактировать Я нашел причину: я изменил имя класса, на который ссылался web.xml, и инструмент "Refactor" в Eclipse не изменил его.
Оставьте это здесь на случай, если кто-то найдет это полезным:)

Ответы [ 2 ]

2 голосов
/ 26 ноября 2012

Я получал эту ошибку при развертывании весеннего приложения MVC из Eclipse. В сборку maven были включены все зависимые файлы jar для весны в WEB-INF / lib, и это работало нормально при развертывании в Tomcat. Функция eclipse Indigo export-war не экспортировала зависимые пружинные банки, предположительно, из-за структуры каталогов maven, хотя она находилась в пути сборки, и все банки отображались под тегом Libraries.

2 голосов
/ 29 августа 2011

Я посмотрел в logs/localhost.2011-08-28.log и нашел java.lang.ClassNotFoundException, что привело меня к web.xml, содержащему ссылку на класс, который я переименовал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...