2010-08-11 1 views
-1

Я запускаю веб-приложение в tomcat6.0. Моя проблема в том, что при запуске Tomcat мне нужны классы из commons-lang.jar. И мне тоже нужно использовать commons-lang.jar в своем веб-приложении. Я поместил thic jar в системный путь класса Tomcat. Теперь я получаю исключение SerializationException из SerializationUtils. Он пытается найти класс, который присутствует в каталоге web-inf/lib. Я видел документацию Tomcat для загрузчиков классов. похоже, что классы в системном классе pathpath не могут видеть классы из приложения.Классы Tomcat 6.0 в системном классеpath не могут получить доступ к классам из приложения

Что я могу сделать, чтобы решить эту проблему?

+0

Что значит «при запуске котлета мне нужно» ..? – Bozho

+0

На самом деле мне нужно настроить среду для Tomcat. Мне нужно инициализировать некоторые классы. И что я делаю в классе WebApplicationListener реализует ServletContextListener и в контекстеInitialized метод. – awsome

ответ

0

Поместите commons-lang.jar в каталог Tomcat/lib и удалите его из WEB-INF/lib вашего приложения.

+0

Я пробовал, но это не помогает. Я получаю причину: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory при запуске сервера. – awsome

+0

Похоже, что вам тоже не хватает журнала регистрации JOR. Продолжайте добавлять JAR до тех пор, пока исключения CNF не исчезнут. – duffymo

+0

Это была действительно утомительная работа, чтобы поместить все банки в классовый путь сообщества и даже после копирования всех банок приложение не сработало. поэтому я просто создал свой собственный класс. У меня не было другой альтернативы. – awsome

-1

Мне пришлось создать класс com.SerializationUtils и использовать этот класс в приложении вместо SerializationUtils из commons-lang. После этого исправления все работает нормально.

+0

это всего лишь обходной путь ... – awsome