Вопрос

У меня есть 2 приложения - одно ухо, содержащее EJB3.0, и другие его пружинный клиент. Оба развернуты на одном и одном экземпляре Websphere App Server 7, т. Е. Тот же JVM.

Вот пара частей клиента:

ApplicationContext.xml:

<bean id="ruleService" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean">
    <property name="jndiName" value="com.ecrd.ruleservice.Customer_Management_Service_JavaBusiness"/>
    <property name="businessInterface" value="com.ecrd.ruleservice.Customer_Management_Service_JavaBusiness"/>
    <property name="jndiEnvironment">  
          <props>  
             <prop key="java.naming.factory.initial">com.ibm.websphere.naming.WsnInitialContextFactory</prop>  
             <prop key="java.naming.provider.url">corbaloc:iiop:localhost:2809</prop>  
             </props>  
        </property>  
</bean>

Фрагмент клиентского кода:

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
Customer_Management_Service_JavaBusiness ruleService 
                    = (Customer_Management_Service_JavaBusiness)ctx.getBean("ruleService");

Это работает нормально. EJB Access, развернутый в другом приложении в том же контейнере, работает.

Но это не работает, если я перемещаю этого клиента на другую машину в той же сети И просто измените URL -поставщик и дайте удаленный IP -адрес сервера вместо локального дохода. Проблема поиска JNDI происходит

Точная ошибка: ошибка 500: org.springframework.beans.factory.beancreationException: Ошибка создания боба с именем 'rulesservice', определенным в ресурсе пути класса [ApplicationContext.xml]: вызов метода init не удастся; nested exception is javax.naming.NameNotFoundException: Context: CFSDDVM2399Node01Cell/nodes/CFSDDVM2399Node01/servers/server1, name: com.ecrd.ruleservice.Customer_Management_Service_JavaBusiness: First component in name com.ecrd.ruleservice.Customer_Management_Service_JavaBusiness not found. [Root Exception - org.omg.cosnaming.namingcontextpackage.notfound: idl: OMG.org/cosnaming/namingcontext/notfound: 1.0

Я не могу выяснить, какие изменения (и где) необходимы для подключения к EJB, размещенному в различных серверах JVM. Любая помощь или предложения приветствуются.

Это было полезно?

Решение

Отвечая на себя. Ошибка разрешена. Я работаю над виртуальной машиной. Все изображения разработчиков были скопированы из конкретной виртуальной машины, и это было принесено в конфигурации (имя хоста, ячейка, узлы и т. Д.). Удаленный доступ сработал после исправления всех событий имен хост в ServerIndex.xml сервера хостинга EJB.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top