Jboss не использует jboss lib jar commons-lang3-3.0.jar
Я использую Ant для создания своего проекта и развертывания его в JBoss. Ant строится с использованием jboss-home/server/default/lib jar. Но при развертывании выдает ошибку:
java.lang.Error: Unresolved compilation problems:
The import org.apache.commons.lang3 cannot be resolved
StringUtils cannot be resolved
Я использую commons-lang3-3.1.jar для класса StringUtils, выполнив следующую запись Ant:
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar">
<include name="{jboss.home}/server/default/lib/commons-lang3-3.1.jar" />
1 ответ
Решение
Ну, для меня это похоже на ошибку компиляции, но все же я могу предложить несколько вещей.
- Попытайтесь включить "отсутствующую" библиотеку в ваше приложение (например, поместите ее в web-inf/lib, если она упакована в war, или используйте descriptor - application.xml или jboss-app.xml) и посмотрите, что произойдет.
- Проверьте, действительно ли ваш jboss использует lib: тот факт, что jar находится внутри каталога jboss, не означает, что он будет действительно загружен. Я не знаю, какую версию jboss вы используете, но для jboss as7 можно отключить любой jar-файл из модулей через module.xml или через специальный файл конфигурации сервера (например, standalone.xml).