2014-12-15 2 views
0

Я переношусь на Wildfly 8.2 из JBoss 5.1, я развертываю веб-службу с помощью resteasy и некоторого EAR, у которого есть код для получения запрошенных данных из БД. И EAR, который имеет несколько (6) Чашки, но когда я звоню веб-службы, он не в состоянии найти EAR и передать это JAR-файлыВОЙНА вне EAR, не в состоянии указать JAR внутри EAR. В wildfly 8

14: 57: 48183 INFO [стандартный вывод] (по умолчанию Задачи- 4) не определен InitialContextFactory - использование по умолчанию: org.jnp.interfaces.NamingContextFactory

14: 57: 48184 ОШИБКА [STDERR] (по умолчанию задача-4) javax.naming.NameNotFoundException: БКК/AccountManagementService - служба jboss.naming .context.java.bpc.AccountManagementService

У меня есть 2 отдельных развертывания EAR и WAR, и оба они развертываются одновременно и они оба развертываются без каких-либо хлопот.

Почему тогда не удается интегрировать, это моя проблема прямо сейчас.

ответ

1

Если вы мигрировали из JBoss 5 в wildfly, вы должны настроить JNDI Lookups .. Вы получаете NameNotFoundException, поэтому, вероятно, вы выполняете поиск, используя старый JNDI синтаксис ..

При запуске вашего сервер, журнал покажет вам разные имена jndi для ваших ejbs. Если вы ищете ejb из войны, и оба они не связаны в одном ухе, вы должны использовать тип java: global naming type ..

Например, предполагая, что AccountManagementService - это интерфейс, аннотируйте его с помощью @Remote и найдите его в своей войне, используя следующий синтаксис jndi:

java:global/earName/ejb-jar-name/AccountManagementService!com.example.AccountManagementServiceImpl 

Смотрите, если этот документ помогает (Изменить JNDI код поиска раздела) https://docs.jboss.org/author/display/AS71/Order+Application+Migration+from+EAP5.1+to+AS7

0

Я решил эту проблему, добавив JBoss-развертывания-structure.xml в моем файле WAR под веб-инф папку , добавив зависимость подобные

dependencies> 
      <module name="deployment.MY_EAR.ear.MY_EJB_JAR.jar"/> 
</dependencies> 
Смежные вопросы