Позвольте мне начать с того, что я использую:
- 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 не изменил его.
Оставьте это здесь на случай, если кто-то найдет это полезным:)