Я получаю "javax.naming.NameNotFoundException" при обновлении с весны 2.5 до 4 в моих бобах xml - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь обновить мое весеннее веб-приложение с весны 2.5 до весны 4. Я также обновляю свое приложение с weblogic до jboss eap 7.2.

Мое приложение использует отображение EJB-компонентов без сохранения состояния, как показано ниже @Stateless(name = "xxxxxFacade", mappedName = "xxxxxxLogging")

My Bean Xml выглядит следующим образом

Bean XML:

<bean id="xxxxxFacade"
        class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean">
        <property name="jndiName"
            value="msgLogging#com.xxx.xxxx.xxxxLoggingFacade" />
        <property name="businessInterface"
            value="com.xxx.xxxx.xxxxLoggingFacade" />
    </bean>

При запуске Jboss EAP 7.2 я получаюследующее исключение

Связанная причина: org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'xxxxxFacade', определенным в ресурсе пути к классу [beans.xml]: сбой вызова метода init;вложенным исключением является javax.naming.NameNotFoundException: msgLogging # com.xxx.xxxx.xxxxLoggingFacade - служба jboss.naming.context.java. "msgLogging # com.xxx.xxxx.xxxxLoggingFacade"

Не удается найтиrootcause, связано ли это с jboss или весенним обновлением, помогите.

1 Ответ

0 голосов
/ 08 июля 2019

Из-за обновления Jboss ejb развертывается по-другому, нам нужно указать значение jndi, как показано ниже

ejb: applcation / module / uniqueName! FullPathofJavaClass.

EX:

<property name="jndiName"           value="ejb:ApplcationName/ModuleName/UniqueName!com.xx.xx.xx.xxxFacade" />

После этого проблема решена.

...