Я получаю исключение ClassNotFoundException для следующего класса:
org.apache.commons.pool.impl.CursorableLinkedList$Cursor.
Я просмотрел веб-приложение, упакованное в EAR, и заметил, что есть две библиотеки, в которых существует указанный выше класс (CursorableLinkedList).
Файлы JAR:
1.) com.ibm.ws.jpa.jar
2.) commons-pool-1.4.jar
Файлы JAR для конкретного проекта (например, commons-pool-1.4.jar) упакованы в файле WAR в каталоге lib.
Окружающая обстановка
EAR развертывается на Websphere Applicatoin Server 8. Я использую IDE Rational Application Developer 8.
Я установил развертывание приложения следующим образом:
Приложение:
myApp.EAR
- Режим загрузчика классов: Parent_First
- Политика загрузчика классов WAR: МОДУЛЬ
- Стартовый вес: 10
- Автозапуск: Да
myApp.WAR
- Режим загрузчика классов: PARENT_FIRST
- Стартовый вес: 10000
С указанными выше настройками я иногда получаю исключение ClassNotFoundException, а иногда нет. Я бы не хотел больше получать эту ошибку, потому что я считаю, что позже могут возникнуть другие ошибки из-за неправильной загрузки класса. Может ли кто-нибудь помочь мне установить правильные параметры развертывания, чтобы сначала загружались библиотеки, специфичные для проекта?