Как добавить модуль jboss 7.1, содержащий классы, которые реализуют / расширяют классы в основном файле ear сервера?

У меня есть сервер JBoss, который имеет файл ear. В моем файле уха есть файл войны. У файла войны есть файл jar "Сервер-artifact.jar», Мой серверКонечная точка службы находится в этом банке. Класс в файле jar загружает класс динамически для выполнения действия.

Class clazz = (Class) Class.forName("com.test.TestExternalAccess");
try {
  TestExternalAccessParent extClassObject = (TestExternalAccessParent) clazz.newInstance();
  extClassObject.sayHelloToExternalAccess();
} catch (InstantiationException | IllegalAccessException e) {
  e.printStackTrace();
}

JAR-файл, который содержитTestExternalAccessParent» который является интерфейсом, также является частью файла войны. Класс "TestExternalAccess» это конкретный класс, который должен быть подключаемым модулем для моего сервера. Для этого я создал модуль jboss и поместил его в папку модулей (как?):


  
    
  

Я также отредактировал jboss-deploy-structure.xml и добавил зависимость Я запускаю свой сервер и запускаю его. Я получаю следующее исключение, когда происходит динамическая загрузка класса:java.lang.ClassNotFoundException: com.test.TestExternalAccess from [Module "deployment.myservice-ear.ear:main" from Service Module Loader]

Некоторые вещи, которые я попробовал: 1) Попытка загрузки класса из внешнего модуля, который не реализует интерфейс в файле jar основного файла ear и который работает нормально. 2) Изменен мой модуль, чтобы включить файл JAR, который содержит интерфейс.


  
    
    
  

Это тоже хорошо работает. 3) Добавлена следующая зависимость к моему модулю:


  

Это не работает.

Загрузчик классов, который загрузил мое ухо, использует другой загрузчик классов для загрузки моего внешнего модуля и получения доступа к классам в этом модуле. Но классы в моем внешнем модуле не могут получить доступ к банкам в ухе. Как я могу это сделать? Я хочу добавить модули внешней библиотеки, которые имеют доступ к классам на моем сервереКлассы ушных файлов.

Ответы на вопрос(1)

Ваш ответ на вопрос