Jboss не читает файлы jar из серверной библиотеки

В данный момент я немного теряюсь, пытаясь определить, почему JBOSS не получает мои файлы jar, расположенные в каталоге lib сервера. Я проверил файл jboss-service.xml, и он настроен на получение файлов jar из каталога lib сервера. Я получаю ошибку java.lang.NoClassDefFoundError. Я проверил, что рассматриваемый класс действительно находится в файле jar и находится в каталоге lib сервера.

Я пытаюсь заставить Compiere работать над Ubuntu 11.10. Compiere запускает более старую версию JBoss (4.2.3.GA). Я должен предположить, что это какая-то конфигурация, которую я пропустил, поскольку другие используют это приложение.


person boyd4715    schedule 10.01.2012    source источник
comment
Какой класс не найден? Скопируйте трассировку стека.   -  person JuanZe    schedule 11.01.2012
comment
дважды проверьте разрешения на файл jar. Убедитесь, что учетная запись, под которой работает jboss, имеет доступ.   -  person aerobiotic    schedule 11.01.2012
comment
Это класс Compiere, расположенный в каталоге server/compiere/lib. Я вижу в файле boot.log, что он загружает файл или, кажется, загружает его.   -  person boyd4715    schedule 11.01.2012
comment
Я сделал chmod 775 для всех каталогов.   -  person boyd4715    schedule 11.01.2012


Ответы (2)


Серверы приложений обычно предоставляют какой-то способ отладки информации о загрузке классов для диагностики такого рода проблем. Я знаю, как это сделать в Oracle iAS, но у меня нет опыта работы с JBoss. Я предлагаю вам ознакомиться с этой документацией от JBoss

person JuanZe    schedule 10.01.2012

Было несколько вещей, которые вызвали проблему. Первый заключался в том, как JBoss привязывался к IP-адресу при запуске. Я изменил привязку на -b 0.0.0.0, и это решило проблемы с портами. Следующим шагом было удаление папки взорванного уха из каталога развертывания, поскольку там уже присутствовала не взорванная папка с таким же именем. Также оказалось, что есть две банки с одинаковым именем, но разных классов, поэтому удалили старую. И теперь в мире все в порядке.

person boyd4715    schedule 13.01.2012