2011-07-26 18 views
6

Implementé un EJB con interfaces locales y remotas, y puedo buscar el local correcto después de la implementación, pero no puedo hacerlo con el remoto, desde un Java SE cliente.No se puede buscar el EJB remoto en Websphere 8

El código EJB es simple:

@Local(DemoFacade.class) 
@Remote(DemoFacadeRemote.class) 
@Stateless 
public class DemoFacadeBean implements DemoFacade 
<snip> 

código La búsqueda también es sencilla:

Properties env1 = new Properties(); 
env1.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); 
env1.put(Context.PROVIDER_URL, "corbaloc:iiop:localhost:2809"); 
Context initialContext; 

initialContext = new InitialContext(env1); 
Object ejbHome = initialContext.lookup("cell/nodes/OVLM46008QPZKQ1Node01/servers/server1/ejb/DemoFacadeRemote"); 

También probé muchas variaciones de la búsqueda JNDI, pero todo falla con el mismo error.

Object ejbHome = initialContext.lookup("cell/nodes/OVLM46008QPZKQ1Node01/servers/server1/java:global/WebSphereDemo/WebSphereDemoEJB/DemoFacadeBean!com.test.DemoFacadeRemote"); 

me han añadido los siguientes argumentos para ayudar a depurar:

-Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.CommTrace=true -Dcom.ibm.CORBA.Debug.Output=c:/temp/client.log -Dcom.ibm.ejs.ras.lite.traceSpecification=*=all -Djava.endorsed.dirs=C:/data/workspace/WebSphereDemoEJBTest/lib/websphereclient/eee 

La ruta de clase se establece en todos los frascos de la carpeta WebSphere/lib.

La salida de la consola completa es (lo siento por la longitud de la salida, parte de ella está omitida). Error real al final gracias por cualquier sugerencia.

************ Start Display Current Environment ************ 
<snip> 

[26/07/2011 15:49:32:122 EST] 00000000 com.ibm.ws.naming.ipbase.NameSpace    > lookUpRootContext Entry 
           bindingName=IIOP_DEFAULT_ROOT 
           [email protected]386 
[26/07/2011 15:49:32:123 EST] 00000000 com.ibm.ws.naming.ipbase.NameSpace    < lookUpRootContext Exit 
           javax.naming.NameNotFoundException: Root context not found. 
[26/07/2011 15:49:32:123 EST] 00000000 com.ibm.ws.naming.jcache.Cache     3 lookup 
           NamingException: javax.naming.NameNotFoundException: Root context not found. 
[26/07/2011 15:49:32:123 EST] 00000000 com.ibm.ws.naming.jcache.Cache     < lookup Exit 
           Throwing CacheEntryNotFoundException: com.ibm.ws.naming.jcache.CacheEntryNotFoundException: Entry "IIOP_DEFAULT_ROOT" not found in cache. [Root exception is javax.naming.NameNotFoundException: Root context not found.] 
[26/07/2011 15:49:32:123 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   > getRootJndiContext Entry 
[26/07/2011 15:49:32:124 EST] 00000000 com.ibm.ws.naming.util.TransactionUtil   3 SOURCE CODE INFO: SERV1/ws/code/naming.client/src/com/ibm/ws/naming/util/TransactionUtil.java, WAS.naming.client, WAS80.SERV1, m1116.12, ver. 1.5 
[26/07/2011 15:49:32:124 EST] 00000000 com.ibm.ws.naming.util.TransactionUtil   > suspend Entry 
[26/07/2011 15:49:32:127 EST] 00000000 com.ibm.ws.uow.UOWManagerFactory     > getUOWManager Entry 
[26/07/2011 15:49:32:128 EST] 00000000 com.ibm.ws.uow.UOWManagerFactory     < getUOWManager Exit 
           [email protected] 
[26/07/2011 15:49:32:128 EST] 00000000 com.ibm.ws.naming.util.TransactionUtil   3 suspend 
           current transaction suspended 
[26/07/2011 15:49:32:128 EST] 00000000 com.ibm.ws.naming.util.TransactionUtil   < suspend Exit 
[26/07/2011 15:49:32:129 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   > getRootContextFromServer Entry 
           wsnObjectUrl=corbaloc:iiop:[email protected]:2809/WsnNameService 
           objectUrl=corbaloc:iiop:[email protected]:2809/NameService 
[26/07/2011 15:49:32:129 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   > getWsnNameService Entry 
           objectUrl=corbaloc:iiop:[email protected]:2809/WsnNameService 
[26/07/2011 15:49:32:130 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   3 getWsnNameService 
           Attempting to connect to name server using URL corbaloc:iiop:[email protected]:2809/WsnNameService 
[26/07/2011 15:49:32:130 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   > stringToObject Entry 
           string=corbaloc:iiop:[email protected]:2809/WsnNameService 
[26/07/2011 15:49:32:137 EST] 00000000 er.router.selection.WLMClientForCommonRouterImpl > initialize Entry 
[26/07/2011 15:49:32:138 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 version : 
           1.30 
[26/07/2011 15:49:32:138 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    > getWLMIOR Entry 
[26/07/2011 15:49:32:138 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - typeid= 
[26/07/2011 15:49:32:138 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - host= ovlm46008qpzkq1.oakton.com.au 
[26/07/2011 15:49:32:138 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - port= 2809 
[26/07/2011 15:49:32:139 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - objectKey= 0x57736e4e616d6553657276696365 
[26/07/2011 15:49:32:139 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - taggedcomponent= [Lcom.ibm.rmi.Profile$TaggedComponent;@fffde943 
[26/07/2011 15:49:32:143 EST] 00000000 ebsphere.cluster.topography.KeyRepositoryFactory 3 version : 
           1.2 
[26/07/2011 15:49:32:147 EST] 00000000 com.ibm.ws.cluster.topography.KeyRepositoryImpl 3 version : 
           1.15 
[26/07/2011 15:49:32:147 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 component_data 
[26/07/2011 15:49:32:147 EST] 00000000 er.router.selection.WLMClientForCommonRouterImpl < initialize - getWLMIOR returned a null Exit 
[26/07/2011 15:49:32:192 EST] 00000000 er.router.selection.WLMClientForCommonRouterImpl > initialize Entry 
[26/07/2011 15:49:32:192 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    > getWLMIOR Entry 
[26/07/2011 15:49:32:192 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - typeid= IDL:com.ibm/WsnBootstrap/WsnNameService:1.0 
[26/07/2011 15:49:32:192 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - host= OVLM46008QPZKQ1.oakton.com.au 
[26/07/2011 15:49:32:192 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - port= 0 
[26/07/2011 15:49:32:193 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - objectKey= 0x4a4d4249000000104773e3aa0000000000000000000000000000000000000024000000080000000000000000 
[26/07/2011 15:49:32:193 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 getWLMIOR - taggedcomponent= [Lcom.ibm.rmi.Profile$TaggedComponent;@fffc731f 
[26/07/2011 15:49:32:193 EST] 00000000 com.ibm.ws.wlm.configuration.WLMIOR    3 component_data 
[26/07/2011 15:49:32:193 EST] 00000000 er.router.selection.WLMClientForCommonRouterImpl < initialize - getWLMIOR returned a null Exit 
[26/07/2011 15:49:32:198 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   < stringToObject Exit 

[26/07/2011 15:49:32:200 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   < getWsnNameService Exit 

[26/07/2011 15:49:32:202 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   > mergeWsnNSProperties Entry 

[26/07/2011 15:49:32:217 EST] 00000000 com.ibm.ws.ffdc.FFDCFilter      3 FFDC exception: org.omg.CORBA.TRANSIENT: java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine:host=OVLM46008QPZKQ1.oakton.com.au,port=0 vmcid: IBM minor code: E02 completed: No com.ibm.ws.orbimpl.transport.WSTransport.getConnection 448 
[26/07/2011 15:49:32:237 EST] 00000000 com.ibm.ws.naming.util.RasUtil     3 SOURCE CODE INFO: SERV1/ws/code/naming/src/com/ibm/ws/naming/util/RasUtil.java, WAS.naming, WAS80.SERV1, m1116.12, ver. 1.2 
[26/07/2011 15:49:32:238 EST] 00000000 com.ibm.ws.ffdc.FFDCFilter      3 FFDC exception: org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties 1549 
[26/07/2011 15:49:32:238 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   mergeWsnNSProperties 
           FFDC: sourceId=com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties, probeId=1549 
           org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1274) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1342) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1162) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1308) 
    at com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java:1884) 
    at com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java:1264) 
    at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:458) 
    at com.ibm.WsnBootstrap._WsnNameServiceStub.getProperties(_WsnNameServiceStub.java:38) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1547) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromServer(WsnInitCtxFactory.java:1040) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(WsnInitCtxFactory.java:960) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:612) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:765) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) 
    at javax.naming.InitialContext.lookup(InitialContext.java:431) 
    at com.oakton.MainTest.main(MainTest.java:20) 
Caused by: java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:383) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:245) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:232) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377) 
    at java.net.Socket.connect(Socket.java:539) 
    at com.ibm.ws.orbimpl.transport.WSTCPTransportConnection.createSocket(WSTCPTransportConnection.java:295) 
    at com.ibm.CORBA.transport.TransportConnectionBase.connect(TransportConnectionBase.java:354) 
    at com.ibm.ws.orbimpl.transport.WSTransport.getConnection(WSTransport.java:436) 
    at com.ibm.CORBA.transport.TransportBase.getConnection(TransportBase.java:187) 
    at com.ibm.rmi.iiop.TransportManager.get(TransportManager.java:89) 
    at com.ibm.rmi.iiop.GIOPImpl.getConnection(GIOPImpl.java:130) 
    at com.ibm.rmi.iiop.GIOPImpl.locate(GIOPImpl.java:219) 
    at com.ibm.rmi.corba.ClientDelegate.locate(ClientDelegate.java:1981) 
    at com.ibm.rmi.corba.ClientDelegate._createRequest(ClientDelegate.java:2006) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1184) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1270) 
    ... 17 more 

[26/07/2011 15:49:32:239 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   < mergeWsnNSProperties Exit 
           javax.naming.NamingException: Error getting WsnNameService properties [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No] 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1550) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromServer(WsnInitCtxFactory.java:1040) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(WsnInitCtxFactory.java:960) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:612) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:765) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) 
    at javax.naming.InitialContext.lookup(InitialContext.java:431) 
    at com.oakton.MainTest.main(MainTest.java:20) 
Caused by: org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1274) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1342) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1162) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1308) 
    at com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java:1884) 
    at com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java:1264) 
    at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:458) 
    at com.ibm.WsnBootstrap._WsnNameServiceStub.getProperties(_WsnNameServiceStub.java:38) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1547) 
    ... 9 more 
Caused by: java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:383) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:245) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:232) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377) 
    at java.net.Socket.connect(Socket.java:539) 
    at com.ibm.ws.orbimpl.transport.WSTCPTransportConnection.createSocket(WSTCPTransportConnection.java:295) 
    at com.ibm.CORBA.transport.TransportConnectionBase.connect(TransportConnectionBase.java:354) 
    at com.ibm.ws.orbimpl.transport.WSTransport.getConnection(WSTransport.java:436) 
    at com.ibm.CORBA.transport.TransportBase.getConnection(TransportBase.java:187) 
    at com.ibm.rmi.iiop.TransportManager.get(TransportManager.java:89) 
    at com.ibm.rmi.iiop.GIOPImpl.getConnection(GIOPImpl.java:130) 
    at com.ibm.rmi.iiop.GIOPImpl.locate(GIOPImpl.java:219) 
    at com.ibm.rmi.corba.ClientDelegate.locate(ClientDelegate.java:1981) 
    at com.ibm.rmi.corba.ClientDelegate._createRequest(ClientDelegate.java:2006) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1184) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1270) 
    ... 17 more 

[26/07/2011 15:49:32:240 EST] 00000000 com.ibm.ws.ffdc.FFDCFilter      3 FFDC exception: javax.naming.NamingException: Error getting WsnNameService properties [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No] com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext 963 
[26/07/2011 15:49:32:240 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   getRootJndiContext 
           FFDC: sourceId=com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext, probeId=963 
           javax.naming.NamingException: Error getting WsnNameService properties [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No] 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1550) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromServer(WsnInitCtxFactory.java:1040) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(WsnInitCtxFactory.java:960) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:612) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:765) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) 
    at javax.naming.InitialContext.lookup(InitialContext.java:431) 
    at com.oakton.MainTest.main(MainTest.java:20) 
Caused by: org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1274) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1342) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1162) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1308) 
    at com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java:1884) 
    at com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java:1264) 
    at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:458) 
    at com.ibm.WsnBootstrap._WsnNameServiceStub.getProperties(_WsnNameServiceStub.java:38) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1547) 
    ... 9 more 
Caused by: java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:383) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:245) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:232) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377) 
    at java.net.Socket.connect(Socket.java:539) 
    at com.ibm.ws.orbimpl.transport.WSTCPTransportConnection.createSocket(WSTCPTransportConnection.java:295) 
    at com.ibm.CORBA.transport.TransportConnectionBase.connect(TransportConnectionBase.java:354) 
    at com.ibm.ws.orbimpl.transport.WSTransport.getConnection(WSTransport.java:436) 
    at com.ibm.CORBA.transport.TransportBase.getConnection(TransportBase.java:187) 
    at com.ibm.rmi.iiop.TransportManager.get(TransportManager.java:89) 
    at com.ibm.rmi.iiop.GIOPImpl.getConnection(GIOPImpl.java:130) 
    at com.ibm.rmi.iiop.GIOPImpl.locate(GIOPImpl.java:219) 
    at com.ibm.rmi.corba.ClientDelegate.locate(ClientDelegate.java:1981) 
    at com.ibm.rmi.corba.ClientDelegate._createRequest(ClientDelegate.java:2006) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1184) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1270) 
    ... 17 more 

[26/07/2011 15:49:32:242 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   3 getRootJndiContext 
           Could not connect to name server using URL corbaloc:iiop:[email protected]:2809/NameService 
[26/07/2011 15:49:32:245 EST] 00000000 com.ibm.ws.ffdc.FFDCFilter      3 FFDC exception: javax.naming.NamingException: NMSV0602E: Naming Service unavailable. A communications error occurred. [Root exception is javax.naming.NamingException: Error getting WsnNameService properties [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No]] com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext 886 
[26/07/2011 15:49:32:247 EST] 00000000 com.ibm.ws.naming.util.WsnInitCtxFactory   getRootJndiContext 
           FFDC: sourceId=com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext, probeId=886 
           javax.naming.NamingException: NMSV0602E: Naming Service unavailable. A communications error occurred. [Root exception is javax.naming.NamingException: Error getting WsnNameService properties [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No]] 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(WsnInitCtxFactory.java:979) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:612) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:765) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) 
    at javax.naming.InitialContext.lookup(InitialContext.java:431) 
    at com.oakton.MainTest.main(MainTest.java:20) 
Caused by: javax.naming.NamingException: Error getting WsnNameService properties [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No] 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1550) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromServer(WsnInitCtxFactory.java:1040) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(WsnInitCtxFactory.java:960) 
    ... 7 more 
Caused by: org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1274) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1342) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1162) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1308) 
    at com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java:1884) 
    at com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java:1264) 
    at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:458) 
    at com.ibm.WsnBootstrap._WsnNameServiceStub.getProperties(_WsnNameServiceStub.java:38) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1547) 
    ... 9 more 
Caused by: java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:383) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:245) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:232) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377) 
    at java.net.Socket.connect(Socket.java:539) 
    at com.ibm.ws.orbimpl.transport.WSTCPTransportConnection.createSocket(WSTCPTransportConnection.java:295) 
    at com.ibm.CORBA.transport.TransportConnectionBase.connect(TransportConnectionBase.java:354) 
    at com.ibm.ws.orbimpl.transport.WSTransport.getConnection(WSTransport.java:436) 
    at com.ibm.CORBA.transport.TransportBase.getConnection(TransportBase.java:187) 
    at com.ibm.rmi.iiop.TransportManager.get(TransportManager.java:89) 
    at com.ibm.rmi.iiop.GIOPImpl.getConnection(GIOPImpl.java:130) 
    at com.ibm.rmi.iiop.GIOPImpl.locate(GIOPImpl.java:219) 
    at com.ibm.rmi.corba.ClientDelegate.locate(ClientDelegate.java:1981) 
    at com.ibm.rmi.corba.ClientDelegate._createRequest(ClientDelegate.java:2006) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1184) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1270) 
    ... 17 more 

[26/07/2011 15:49:32:247 EST] 00000000 com.ibm.ws.naming.util.TransactionUtil   > resume Entry 
           wr[email protected]fffae2a9[[email protected], _token=null] 
[26/07/2011 15:49:32:248 EST] 00000000 com.ibm.ws.naming.util.TransactionUtil   3 resume 
           no transaction to resume 
[26/07/2011 15:49:32:248 EST] 00000000 com.ibm.ws.naming.util.TransactionUtil   < resume Exit 
javax.naming.NamingException: Error getting WsnNameService properties [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No] 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1550) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromServer(WsnInitCtxFactory.java:1040) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(WsnInitCtxFactory.java:960) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:612) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128) 
    at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:765) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164) 
    at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) 
    at javax.naming.InitialContext.lookup(InitialContext.java:431) 
    at com.oakton.MainTest.main(MainTest.java:20) 
Caused by: org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1274) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1342) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1162) 
    at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1308) 
    at com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java:1884) 
    at com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java:1264) 
    at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:458) 
    at com.ibm.WsnBootstrap._WsnNameServiceStub.getProperties(_WsnNameServiceStub.java:38) 
    at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties(WsnInitCtxFactory.java:1547) 
    ... 9 more 
Caused by: java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:383) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:245) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:232) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377) 
    at java.net.Socket.connect(Socket.java:539) 
    at com.ibm.ws.orbimpl.transport.WSTCPTransportConnection.createSocket(WSTCPTransportConnection.java:295) 
    at com.ibm.CORBA.transport.TransportConnectionBase.connect(TransportConnectionBase.java:354) 
    at com.ibm.ws.orbimpl.transport.WSTransport.getConnection(WSTransport.java:436) 
    at com.ibm.CORBA.transport.TransportBase.getConnection(TransportBase.java:187) 
    at com.ibm.rmi.iiop.TransportManager.get(TransportManager.java:89) 
    at com.ibm.rmi.iiop.GIOPImpl.getConnection(GIOPImpl.java:130) 
    at com.ibm.rmi.iiop.GIOPImpl.locate(GIOPImpl.java:219) 
    at com.ibm.rmi.corba.ClientDelegate.locate(ClientDelegate.java:1981) 
    at com.ibm.rmi.corba.ClientDelegate._createRequest(ClientDelegate.java:2006) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1184) 
    at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1270) 
    ... 17 more 
+0

¿El servidor se está ejecutando en localhost: 2809? ¿Qué puerto se muestra en el mensaje NMSV0018I en SystemOut.log? ¿Funciona un simple Socket.connect? nuevo Socket(). connect (nuevo InetSocketAddress ("localhost", 2809)) –

Respuesta

6

me encontré con algo como esto y la adición de estos dos parametros ayudaron:

-Dcom.ibm.SSL.ConfigURL = file: $ raíz_perfil/propiedades/ssl.client.props

- Dcom.ibm.CORBA.ConfigURL = file: $ raíz_de_perfil/properties/sas.client.props

También puede que tenga que establecer estos parámetros también o codificarlos en sas.client.props, noté que el prompt mantuvo el tiempo esperando credenciales de inicio de sesión si no los incluí.

-Dcom.ibm.CORBA.loginUserid = $ {} WasUserid

-Dcom.ibm.CORBA.loginPassword = $ {} waspassword

-Dcom.ibm.CORBA.loginSource = Propiedades

acaba de notar que mi dirección de oyente/formato de URL también es diferente: -Djava.naming.provider.url = iiop: // localhost: $ {ORB_LISTENER_ADDRESS}. Puede encontrar el puerto del oyente orb en config/cells // nodes // serverindex.xml.

Espero que funcione!

+2

Descubrí que Websphere está protegido de forma predeterminada por SSL, por lo que la manera más fácil es usar SSL, según los comentarios. – oenningj

+0

Gracias una tonelada. Golpeé mi cabeza contra la pared durante una semana para encontrar esta estúpida configuración de Webpshere. También ayudado por esta publicación http://mresetar.blogspot.com/2012_06_01_archive.html – user1515304

+1

para ser precisos, WebSphere 8+ tiene la seguridad RMI/IIOP establecida en SSL_required de forma predeterminada. Antes de eso (WAS7 y siguientes), era SSL_supported fuera de la caja. – Renan

Cuestiones relacionadas