Я взял на себя проект колледжа, который содержит несколько веб-сервисов, и, экспортировав проект в виде WAR-файла, некоторые библиотеки содержатся в файле (например, Axis2), а некоторые нет (hibernate, драйвер JDBC). Также jar, который добавлен в путь к классам, не был экспортирован. Все библиотеки расположены в папках на жестком диске, что означает, что они не находятся где-то в папке eclipse. Если я открою WAR-файл после экспорта с помощью WinRAR и добавлю библиотеки в файл вручную, веб-служба будет работать хорошо, но это не хорошее решение… Что может быть причиной этой проблемы? И как я могу это решить?
Зависимости jar для включения Eclipse в военный файл, не помещенный в WEB-INF/lib, не управляются обычным "экспортом/импортом проекта", а отдельная панель (3.6: Сборка развертывания, 3.5: Зависимости модуля Java EE) в настройках динамического веб-проекта.
Примечание. Поскольку ответ был изначально написан, Maven стал де-факто инструментом упаковки. Вместо того, чтобы полагаться на возможности Eclipse, я настоятельно рекомендую вместо этого использовать пакеты Maven. Дополнительным преимуществом является возможность мгновенного использования проекта во всех современных IDE.