How to get access via RMI from a session bean to a remote session bean?

I have 2 J2EE applications in two different Sun Application Servers (8.0 PE). I would like to get access from one Session Bean "SB1" into Application A to Session Bean "BrickFacade" within Application B.

My Java Code from "SB1":

...

Context ic =new InitialContext();

Object o = ic.lookup("java:comp/env/ejb/BrickFacade");

BrickFacadeHome brickFacadeHome2 = (BrickFacadeHome) PortableRemoteObject.narrow(o, BrickFacadeHome.class);

brickFacade = brickFacadeHome2.create();

Collection col = brickFacade.doSomething();

...

I configured the remote App.server in sun-ejb-jar.xml. I found the syntax within documentation (http://docs.sun.com/source/817-6087/dgjndi.html#wp24622) but I'm not sure if I this is the right usage.

<ejb-ref>

<ejb-ref-name>ejb/BrickFacade</ejb-ref-name>

<jndi-name>corbaname:iiop://161.90.176.213:3700#webclient/BrickFacade</jndi-name>

</ejb-ref>

The context lookup throws the exception:

"IOP00110603: (BAD_PARAM) Bad host address in -ORBInitDef"

and

Invalid URL or IOR: corbaloc:iiop://161.90.176.213:3700

javax.naming.ConfigurationException: Invalid URL or IOR: corbaloc:iiop://161.90.176.213:3700 [Root exception is org.omg.CORBA.BAD_PARAM:vmcid: SUN minor code: 603 completed: No]

Could anyone help me? Many thanks!

Stacktrace:

"IOP00110603: (BAD_PARAM) Bad host address in -ORBInitDef"

org.omg.CORBA.BAD_PARAM:vmcid: SUN minor code: 603 completed: No

at com.sun.corba.ee.impl.logging.NamingSystemException.insBadAddress(NamingSystemE xception.java:148)

at com.sun.corba.ee.impl.logging.NamingSystemException.insBadAddress(NamingSystemE xception.java:166)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.badAddress(CorbalocURL.java :104)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.handleColon(CorbalocURL.jav a:140)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.handleIIOPColon(CorbalocURL .java:115)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.<init>(CorbalocURL.ja va:67)

at com.sun.corba.ee.impl.naming.namingutil.INSURLHandler.parseURL(INSURLHandler.ja va:41)

at com.sun.corba.ee.impl.resolver.INSURLOperationImpl.operate(INSURLOperationImpl. java:103)

at com.sun.corba.ee.impl.orb.ORBImpl.string_to_object(ORBImpl.java:774)

at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:338)

at com.sun.jndi.cosnaming.CNCtx.initUsingCorbanameUrl(CNCtx.java:321)

at com.sun.jndi.cosnaming.CNCtx.initUsingUrl(CNCtx.java:247)

at com.sun.jndi.cosnaming.CNCtx.createUsingURL(CNCtx.java:85)

at com.sun.jndi.url.iiop.iiopURLContextFactory.getUsingURLIgnoreRest(iiopURLContex tFactory.java:56)

at com.sun.jndi.url.iiop.iiopURLContext.getRootURLContext(iiopURLContext.java:44)

at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:182)

at javax.naming.InitialContext.lookup(InitialContext.java:347)

at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:702)

at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:108)

at javax.naming.InitialContext.lookup(InitialContext.java:347)

at de.emilberlinerstudios.va.ejb.testrh.sb.TestRemoteEjbBean.getBrickFacade(TestRe moteEjbBean.java:108)

at de.emilberlinerstudios.va.ejb.testrh.sb.TestRemoteEjbBean.startTest(TestRemoteE jbBean.java:79)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:146)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSe curityManager.java:930)

at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:151)

at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHan dler.java:128)

at $Proxy7.startTest(Unknown Source)

at de.emilberlinerstudios.va.ejb.testrh.sb._TestRemoteEjb_Stub.startTest(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at com.sun.forte4j.j2ee.ejbtest.webtest.InvocableMethod$MethodIM.invoke(InvocableM ethod.java:231)

at com.sun.forte4j.j2ee.ejbtest.webtest.EjbInvoker.getInvocationResults(EjbInvoker .java:96)

at com.sun.forte4j.j2ee.ejbtest.webtest.DispatchHelper.getForward(DispatchHelper.j ava:189)

at org.apache.jsp.dispatch_jsp._jspService(dispatch_jsp.java:75)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:102)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:861)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:282)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:263)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:210)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:861)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:246)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:268)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:236)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterCha in.java:55)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.ja va:145)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:141)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 220)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextVal ve.java:214)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 168)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:133)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:539)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at com.sun.enterprise.webservice.EjbWebServiceValve.invoke(EjbWebServiceValve.java :134)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at com.sun.enterprise.security.web.SingleSignOn.invoke(SingleSignOn.java:272)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at com.sun.enterprise.web.VirtualServerValve.invoke(VirtualServerValve.java:209)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:11 4)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at com.sun.enterprise.web.VirtualServerMappingValve.invoke(VirtualServerMappingVal ve.java:166)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:936)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:165)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:683)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnecti on(Http11Protocol.java:604)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:542)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:6 47)

at java.lang.Thread.run(Thread.java:534)

|#]

[#|2006-10-02T13:52:55.390+0200|INFO|sun-appserver-pe8.0.0_01|javax.enterprise. system.stream.out|_ThreadID=11;|2006-10-02 13:52:55 [8080-Processor4] INFO .va.ejb.testrh.sb.TestRemoteEjbBean - RemoteException when getting BrickFacade. Message:Invalid URL or IOR: corbaloc:iiop://161.90.176.213:3700

javax.naming.ConfigurationException: Invalid URL or IOR: corbaloc:iiop://161.90.176.213:3700 [Root exception is org.omg.CORBA.BAD_PARAM:vmcid: SUN minor code: 603 completed: No]

at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:367)

at com.sun.jndi.cosnaming.CNCtx.initUsingCorbanameUrl(CNCtx.java:321)

at com.sun.jndi.cosnaming.CNCtx.initUsingUrl(CNCtx.java:247)

at com.sun.jndi.cosnaming.CNCtx.createUsingURL(CNCtx.java:85)

at com.sun.jndi.url.iiop.iiopURLContextFactory.getUsingURLIgnoreRest(iiopURLContex tFactory.java:56)

at com.sun.jndi.url.iiop.iiopURLContext.getRootURLContext(iiopURLContext.java:44)

at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:182)

at javax.naming.InitialContext.lookup(InitialContext.java:347)

at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:702)

at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:108)

at javax.naming.InitialContext.lookup(InitialContext.java:347)

at de.emilberlinerstudios.va.ejb.testrh.sb.TestRemoteEjbBean.getBrickFacade(TestRe moteEjbBean.java:108)

at de.emilberlinerstudios.va.ejb.testrh.sb.TestRemoteEjbBean.startTest(TestRemoteE jbBean.java:79)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:146)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSe curityManager.java:930)

at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:151)

at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHan dler.java:128)

at $Proxy7.startTest(Unknown Source)

at de.emilberlinerstudios.va.ejb.testrh.sb._TestRemoteEjb_Stub.startTest(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at com.sun.forte4j.j2ee.ejbtest.webtest.InvocableMethod$MethodIM.invoke(InvocableM ethod.java:231)

at com.sun.forte4j.j2ee.ejbtest.webtest.EjbInvoker.getInvocationResults(EjbInvoker .java:96)

at com.sun.forte4j.j2ee.ejbtest.webtest.DispatchHelper.getForward(DispatchHelper.j ava:189)

at org.apache.jsp.dispatch_jsp._jspService(dispatch_jsp.java:75)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:102)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:861)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:282)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:263)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:210)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:861)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:246)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:268)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:236)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterCha in.java:55)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.ja va:145)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:141)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 220)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextVal ve.java:214)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 168)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:133)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:539)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at com.sun.enterprise.webservice.EjbWebServiceValve.invoke(EjbWebServiceValve.java :134)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at com.sun.enterprise.security.web.SingleSignOn.invoke(SingleSignOn.java:272)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at com.sun.enterprise.web.VirtualServerValve.invoke(VirtualServerValve.java:209)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:11 4)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:109)

at com.sun.enterprise.web.VirtualServerMappingValve.invoke(VirtualServerMappingVal ve.java:166)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.j ava:107)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:522)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:936)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:165)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:683)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnecti on(Http11Protocol.java:604)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:542)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:6 47)

at java.lang.Thread.run(Thread.java:534)

Caused by: org.omg.CORBA.BAD_PARAM:vmcid: SUN minor code: 603 completed: No

at com.sun.corba.ee.impl.logging.NamingSystemException.insBadAddress(NamingSystemE xception.java:148)

at com.sun.corba.ee.impl.logging.NamingSystemException.insBadAddress(NamingSystemE xception.java:166)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.badAddress(CorbalocURL.java :104)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.handleColon(CorbalocURL.jav a:140)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.handleIIOPColon(CorbalocURL .java:115)

at com.sun.corba.ee.impl.naming.namingutil.CorbalocURL.<init>(CorbalocURL.ja va:67)

at com.sun.corba.ee.impl.naming.namingutil.INSURLHandler.parseURL(INSURLHandler.ja va:41)

at com.sun.corba.ee.impl.resolver.INSURLOperationImpl.operate(INSURLOperationImpl. java:103)

at com.sun.corba.ee.impl.orb.ORBImpl.string_to_object(ORBImpl.java:774)

at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.j|#]

[18490 byte] By [Carmen1234] at [2007-11-26 10:30:48]
# 1
Problem solved:configuration in jndi-name was wrong:<jndi-name>corbaname:iiop:161.90.176.213:3700#ejb/BrickFacade</jndi-na me>
Carmen1234 at 2007-7-7 2:37:40 > top of Java-index,Application & Integration Servers,Application Servers...