В последнее время у меня случилась похожая проблема. Чтобы подвести итог, у меня есть файл EAR, который содержит несколько файлов EJB и файл WAR. Я нахожусь в 64-разрядной среде Windows 7 с Netbeans 7.2, и я работаю на локальном сервере JBoss 7.
Я видел, как это происходит, когда я делаю одну из двух вещей.
- Когда я добавляю в проект банку или библиотеку, а затем удаляю ее
- Когда я делаю чистку и строю файл EAR
Я сталкивался с этой проблемой много раз, теперь это даже не смешно. Я не знаю, есть ли у меня точно такая же проблема, как у вас, но вот что решило мою проблему.
После удаления любых jar или библиотек, вы должны очистить и собрать. Когда я удаляю любой JAR-файл или библиотеку, я вижу пустые фляги в папке lib моего EAR. Очистка этого поможет уменьшить вашу проблему.
Вот главное, что со мной происходит.
- Я очистил ВСЕ проекты зависимостей и сам файл EAR и убедился, что все папки / dist удалены.
- Я выбрал «Очистить и построить» в моем EAR-файле.
- Я открыл файл EAR в своей папке / dist и увидел, что в моей папке / lib всегда будет хотя бы один файл JAR, который является «пустым» или имеет нулевой размер.
Очистить и построить ТОЛЬКО проект (ы), который имеет нулевой размер. Затем выберите «Build» и , а не «Clean and Build» в вашем EAR-файле. Надеюсь, это поможет.
Я могу только предположить, что EJB создается дважды, так как это зависимость в моем файле WAR, и он копируется в папку / lib во время второй сборки. Я не делал никаких отладок муравья, только обнаружил, что это решение моей проблемы.
Сводка: Очистите и соберите правильно и убедитесь, что вы "Очистите и соберите", то есть проекты, которые заканчиваются размером 0 в вашей папке lib, затем нажмите "Построить" только для вашего EAR-файла .
Удачи!