У меня есть веб-приложение, развернутое в виде файла WAR. Внутри папки WEB-INF / lib находится testException.jar, который содержит класс, используемый веб-приложением. Если я пытаюсь запустить приложение, я получаю исключение ClassNotFound:
java.lang.NoClassDefFoundError: Failed to link com/company/test/server/TestException (Module "deployment.appweb.war" from Service Module Loader): Failed to link com/company/test/TestException (Module "deployment.appweb.war" from Service Module Loader): com/company/util/errorsmng/CodedException
Поскольку один и тот же класс также предоставляется одним из наших модулей Wildfly, я попытался добавить структуру jboss-deploy-Structure с этим содержимым :
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<dependencies>
<module name="com.company.test.test" export="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
При этом приложение работает нормально, но, честно говоря, я не могу понять, почему.
Есть кто-то, кто может объяснить мне, что происходит?
Спасибо много.