Frage

Ich habe 2 Anwendungen - ein Ohr, das EJB3.0 und einen anderen Frühlingsclient enthält. Beide werden auf demselben WebSphere App Server 7 -Instanz bereitgestellt, dh das gleiche JVM.

Hier sind ein paar Kundenteile:

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>

Client -Code -Snippet:

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

Das funktioniert gut. EJB -Zugriff, der in einer anderen Anwendung im selben Container bereitgestellt wird, funktioniert.

Aber es funktioniert nicht, wenn ich diesen Client auf einen anderen Computer im selben Netzwerk verschiebe und ändern Sie einfach die URL der Anbieter und geben Sie Remote -Server -IP anstelle von Localhost an. JNDI -Suchproblem tritt auf

Genauiger Fehler: Fehler 500: org.springFramework.bean.factory.beancreationException: Fehler erstellen Bean mit dem Namen 'Reterious' in der Klasse Pfadressource [applicationContext.xml]: Aufruf der Init -Methode fehlgeschlagen; Nested Exception ist javax.naming.namenotfoundException: Kontext: CFSDDVM2399Node01Cell/Knoten/CFSDDVM2399Node01/Servers/Server1, Name: Com.ecrd.ReService. [Root -Ausnahme ist org.omg.cosnaming.namingcontextpackage.notfound: idl: omg.org/cosnaming/namingcontext/notfound: 1.0

Ich kann nicht herausfinden, welche Änderungen (und wo), um eine Verbindung zu EJB herzustellen, die in verschiedenen Server -JVM gehostet werden. Jede Hilfe oder Vorschläge sind willkommen.

War es hilfreich?

Lösung

Selbst antworten. Fehler wird behoben. Ich arbeite auf virtueller Maschine. Alle Entwicklerbilder wurden von einem bestimmten VM kopiert und mit ihm Konfigurationen (Hostname, Zelle, Knoten usw.) gebracht. Remote -Zugriff hat funktioniert, nachdem alle Vorschläge von Hostnamen in serverIndex.xml des Server -Hosting -EJB behoben wurden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top