2013-09-03 3 views
0

Очень странная проблема с Tomcat7.Tomcat7 не может найти классы в WEB-INF/lib/lookHere.jar

Я перенес некоторые объекты данных из своего веб-приложения и в файл jar. Everythings отлично работает, когда я развертываю tomcat7 на своей локальной машине разработки. Однако, когда я пытаюсь развернуть один и тот же код для тестирования, tomcat не может найти классы объектов данных, которые были перенесены в файл jar. Я не понимаю, почему это происходит. Это похоже на то, что tomcat все еще ожидает найти объект данных в веб-приложении и, следовательно, даже не утруждает себя поиском в файле jar.

Кто-нибудь знает способ FORCE tomcat посмотреть в файле WEB-INF/lib/lookHere.jar для файлов классов, которые он не находит?

Я уже пробовал очистить рабочий каталог безрезультатно.

Вот пример такого рода ошибок, которые я получаю, когда я пытаюсь вызвать сервлет, который использует один из этих объектов данных:

Пример 1:

root cause 
java.lang.Error: Unresolved compilation problems: 
    The import com.alpine.data.http.image cannot be resolved 
    PostImageResponse cannot be resolved to a type 
    PostImageResponse cannot be resolved to a type</pre> 

Но класс есть в файле фляги ...

com/alpine/data/http/image/postImage/response/PostImageResponse.class 

Пример 2:

java.lang.Error: Unresolved compilation problems: 
    The import com.alpine.data.http.gas.getStation cannot be resolved 
    The import com.alpine.data.http.message cannot be resolved 
    The import com.alpine.data.http.postDevicelogentries2 cannot be resolved 
    GetMessagesResponseRecord cannot be resolved to a type 
    The method getMessages(String, String, String, String) from the type MessageManager refers to the missing type GetMessagesResponseRecord 

Но пакеты И классы А ТАКЖЕ В файле jar !!!

com/alpine/data/http/gas/getStations/ 
com/alpine/data/http/message/ 
com/alpine/data/http/postDevicelogentries2/ 
com/alpine/data/http/postDevicelogentries2/request/DeviceLogEntry2.class 
com/alpine/data/http/message/getMessage/response/GetMessagesResponseRecord.class 
+1

Являются ли импорт частью JSP? – NINCOMPOOP

+0

Может быть, проблема с файловой системой? Убедитесь, что пользователь ОС, работающий с Tomcat, имеет право читать банку. –

ответ

1

Как вы строили классы в WAR и JAR? Ошибки, которые вы описываете, выглядят как частично неудачная сборка.

+0

Спасибо за подсказку. Это помогло мне исправить эту проблему. Я просто копировал банки, которые уже были построены и протестированы в среде затмения. У меня был сценарий муравья, который просто искал веб-приложение. Я изменил сценарии муравьев, чтобы на самом деле перекомпилировать файлы классов вне среды eclipse до того, как были созданы банки и войны, и это, казалось, устранило проблему. Я не уверен, какова была первоначальная проблема, но теперь она работает. –

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