Развертывание EJB Jar в WildFly 8.2.0 с включенным CDI (т. Е. С минимальным файлом beans.xml) приводит к выходу исключений «Enclosing method not found». В журналах нет ничего особенно полезного для идентификации источника ошибки. Как это исправить?Исключение исключение «Закрытие метода не найдено» в EJB JAR
2
A
ответ
1
Это потому, что мой EJB Jar создавалась путем Gradle как «Fat» банку, т.е.
task fatJar(type: Jar) {
baseName = project.name + '-all'
from {
configurations.compile
.collect {
println it
it.isDirectory() ? it : zipTree(it)
}
}
with jar
}
Я также имел эти артефакты упоминаться для того, чтобы получить доступ к библиотекам Java EE мне нужно:
compile 'javax:javaee-api:7.0'
compile 'javax:javaee-web-api:7.0'
compile 'javax.jms:jms:1.1'
Проблема заключалась в том, что эти библиотеки Javax были втянуты в JAR, что было ненужным, поскольку Wildfly уже предоставляет их. Дублирование вызывало исключение Weld.
Решение было исключить эти библиотеки Javax из JAR жира:
task fatJar(type: Jar) {
baseName = project.name + '-all'
from {
configurations.compile
/*
Effectively the javax libraries are provided in scope,
so don't add them to the jar. Failing to exclude these
leads to Weld CDI exceptions like
*/
.findAll {
it.toString().indexOf('javax') == -1
}
.collect {
println it
it.isDirectory() ? it : zipTree(it)
}
}
with jar
}
С этим изменением, исключения ушли.
Смежные вопросы
- 1. Исключение Развертывание EJB Jar в Glassfish
- 2. oracle.jdbc.OracleDriver не найдено исключение
- 3. Файл Не найдено исключение
- 4. PHP «Исключение не найдено»
- 5. Laravel - Не найдено исключение
- 6. Не найдено исключение
- 7. Неизвестное исключение при вызове метода ejb
- 8. Исключение EJB в Jboss
- 9. Почему встроенное исключение файла не найдено в исполняемом файле jar?
- 10. Spark-submit не найдено исключение
- 11. System Исключение в Singleton EJB
- 12. Не найдено исключение в Application_Error
- 13. Исключение исключение «Класс не найдено» в проекте Maven
- 14. Почему исключение не попало в закрытие?
- 15. EJB EntityManager Исключение
- 16. Исключение из использования appclient jar в EJB 3: javax.ejb.EJBException: java.rmi.MarshalException:
- 17. EJB-QL исключение
- 18. Служба WCF Не найдено исключение
- 19. defrecord Класс Не найдено Исключение
- 20. Изображение Не найдено исключение android
- 21. Laravel 5.0 не найдено исключение
- 22. Определение класса Не найдено Исключение
- 23. Java IO Не найдено исключение
- 24. Класс Не найдено Исключение Android
- 25. CakePHP 3: Исключение не найдено
- 26. notifyDataSetChanged(); Исходное исключение не найдено?
- 27. Sonarqube 5 Не найдено исключение
- 28. Android - Действие не найдено Исключение
- 29. JDBC-ODBC не найдено исключение
- 30. ServletContainer класса не найдено исключение