EJB и отношение веб-сервиса - PullRequest
       9

EJB и отношение веб-сервиса

1 голос
/ 06 сентября 2011

У меня есть одно приложение EAR.Веб-сервис и управляемый сообщениями EJB внутри него.Мне нужно развернуть его на сервере Glassfish.

С муравьем я сделал ухо ведьма содержит файлы service.war и md-ejb.jar.Проблема в том, что класс EJB использует классы некоторых веб-сервисов, которые загружаются из Spring.

Вопрос: есть ли способ использовать классы веб-службы в качестве той же зависимости для ejb?

1 Ответ

0 голосов
/ 06 сентября 2011

Это неправильный дизайн приложения.Кроме того, у классов web и ejb разные загрузчики классов.Общие классы, API-интерфейсы, библиотеки должны быть упакованы в библиотеки jar и помещены в каталог библиотеки ear.

META-INF / appplication.xml:

<application xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
             version="6">

    <module>
        <ejb>ejb.jar</ejb>
    </module>
    <module>
        <web>
            <web-uri>web.war</web-uri>
            <context-root>/</context-root>
        </web>
    </module>
  <library-directory>libs</library-directory>
</application>

Создать каталог libs в архиве earи поместите туда все общие классы.Они будут доступны как для ejb, так и для веб-загрузчиков классов.

...