Как использовать удаленный интерфейс EJB 3.1 в развертывании нескольких приложений под JBoss 6? - PullRequest
0 голосов
/ 01 августа 2011

У меня есть следующий набор приложений Java EE 6, развернутых под JBoss 6:

  • общий JAR с удаленным интерфейсом EJB
  • 1-е WAR-приложение с реализацией этогоУдаленный интерфейс EJB
  • 2-е WAR-приложение с POJO с использованием удаленного интерфейса EJB (@EJB MyRemoteInterface remoteBean;)
  • обе WAR-ы имеют зависимость Maven с областью действия, предоставленной для общего JAR (не входит в комплект)как JAR в библиотеке WAR)

Теперь все приложения работают нормально, и WAR могут использовать другие общие классы из JAR.Но во время развертывания я получаю сообщение об ошибке, что удаленный интерфейс не может быть введен.

Итак, как правильно решить проблему совместного использования файла класса интерфейса между двумя WAR-ами?Нужно ли включать его в качестве JAR-файла в WEB-INF / lib для того, чтобы инъекция работала, или его достаточно для развертывания?

1 Ответ

0 голосов
/ 01 августа 2011

Способ сделать это в Java EE 6 - включить общие зависимости в папку lib файла .ear.

Вы можете настроить расположение этой папки в конечном файле .ear через Maven:

<plugin>
    <artifactId>maven-ear-plugin</artifactId>
    <version>2.5</version>
    <configuration>
            <defaultLibBundleDir>/lib</defaultLibBundleDir>
        <version>5</version>
...
</plugin>
...