java.lang.NoClassDefFoundError: org / apache / commons / pool / impl / GenericObjectPool - PullRequest
1 голос
/ 02 декабря 2011

Я пытаюсь настроить динамический веб-проект, используя Eclipse Helos. Я использую Tomcat 6. Когда я добавляю библиотеки в WebContent / lib, он работает нормально. Но я хочу папку с именем lib на корневом уровне проекта (root / lib). Когда я помещаю свои библиотечные файлы в эту папку, он прекрасно работает. Запустите нормально до страницы входа. Когда я пытаюсь войти, это дает "java.lang.NoClassDefFoundError: org / apache / commons / pool / impl / GenericObjectPool" Пожалуйста, помогите мне с этим.

1 Ответ

2 голосов
/ 02 декабря 2011

Вы создаете веб-приложение и развертываете его как файл WAR в контейнере Java EE. Это означает, что ваше развертывание должно соответствовать стандартам WAR. Поместите ваши JAR-файлы в WEB-INF / lib. Контейнер найдет их там.

Tomcat 6 и 7 изменили ситуацию, поэтому JAR-файлы драйвера JDBC должны находиться в каталоге server / lib Сервер приложений ожидает найти их с помощью загрузчика классов. Попробуйте поместить JAR-файл коннектора MySQL JDBC в / lib и посмотрите, поможет ли это.

...