2013-07-03 4 views
0

У меня есть проект JAVA EE, содержащий как EJB, так и WAR проектов внутри него.JAVA EE glassfish включает WAR внутри EJB

Я хочу иметь доступ к WAR класс проекта от EJB класс проекта. У меня есть доступ по-другому (я могу получить доступ к классу EJB от войны).

Возможно ли это? Как это может быть сделано?

Thank's In Advance.

+0

AFAICT это не имеет никакого отношения к проектным (или выходным) типам. Вероятно, ejb jar был добавлен в путь пути к военному проекту. Вы должны добавить военный проект в classpath для его использования. –

ответ

1

Я предполагаю, что у вас есть EAR с двумя модулями внутри, WAR и EJB JAR. Поскольку оба модуля независимы, они не должны зависеть друг от друга. То, что вы хотите сделать, возможно через запись MANIFEST.MF Class-Path в папке META-INF модуля, но я категорически не рекомендую вам это делать.

Вы можете повторно фактор, который вы приложение к следующей структуре:

EAR/ 
    ejb-app.jar 
    war-app.jar 
    lib/ 
     common-libraries.jar 

Просто putyour общих библиотек для разделения JAR (обычный Java проект), и добавить его в EJB-приложении и военных приложениях классов.

В качестве альтернативы вы можете реализовать проект EJB в WAR, поскольку они поддерживаются в WAR с Java EE6.

+0

Я просто перенес свои классы в EJB, спасибо. – user2046810

Смежные вопросы