users@glassfish.java.net

Re: appclient with multible target servers V3

From: <glassfish_at_javadesktop.org>
Date: Mon, 07 Jun 2010 23:37:51 PDT

Hi Tim,

thanks for the reply! I too thought this is what would happen. But unfortunatly it doesn't.
I have 2 servers, one listening at port 3701 on localhost, the other not started but should listen at port 3702 also at localhost.
Now when I start the appclient with command line property:

-targetserver localhost:3701,localhost:3702

everything is fine, the client connects to the stateless session bean on the running server.
If I change the command line property to:

-targetserver localhost:3702,localhost:3701

it takes about a minute and then this error is shown and no connection is made:

C:\projects\default\product\deploy\appClient>generateEvent.cmd
java -Dcom.sun.aas.installRoot="C:\projects\default\product\deploy\appClient\appclient\glassfish\bin\.." -Djava.security.policy="C:\projects\default\product\deploy\appClient\appclient\glassfish\bin\..
\lib\appclient\client.policy" -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader -Djava.security.auth.login.config="C:\projects\default\product\deploy\appClient\ap
pclient\glassfish\bin\..\lib\appclient\appclientlogin.conf" -Djava.endorsed.dirs="C:\projects\default\product\deploy\appClient\appclient\glassfish\bin\..\lib\endorsed;C:\projects\default\product\deplo
y\appClient\appclient\glassfish\bin\..\modules\endorsed";null -javaagent:"C:\projects\default\product\deploy\appClient\appclient\glassfish\bin\..\modules\gf-client.jar"=mode=acscript,arg=-configxml,ar
g="C:\projects\default\product\deploy\appClient\appclient\glassfish\bin\..\domains\domain1\config\sun-acc.xml",arg=-xml,arg=C:\projects\default/product/deploy/appClient/appclient/glassfish/domains/sun
-acc.xml,arg=-targetserver,arg=localhost:3702,localhost:3701,client=class=de.hvb.rt.j2ee.client.GenerateEvent de.hvb.rt.j2ee.client.GenerateEvent 5006 "2010-04-13 00:00:00"
08.06.2010 08:13:02 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
        at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:3431)
        at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:3452)
        at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:256)
        at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:269)
        at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:125)
        at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:188)
        at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:186)
        at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:352)
        at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)
        at org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69)
        at com.sun.enterprise.naming.impl.SerialContext.narrowProvider(SerialContext.java:355)
        at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:327)
        at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:271)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at com.sun.ejb.EjbNamingReferenceManagerImpl.resolveEjbReference(EjbNamingReferenceManagerImpl.java:169)
        at com.sun.enterprise.container.common.impl.ComponentEnvManagerImpl$EjbReferenceProxy.create(ComponentEnvManagerImpl.java:1040)
        at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:688)
        at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:657)
        at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:148)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:428)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:513)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:384)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectClass(InjectionManagerImpl.java:210)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectClass(InjectionManagerImpl.java:202)
        at org.glassfish.appclient.client.acc.AppClientContainer$ClientMainClassSetting.getClientMainClass(AppClientContainer.java:599)
        at org.glassfish.appclient.client.acc.AppClientContainer.getMainMethod(AppClientContainer.java:498)
        at org.glassfish.appclient.client.acc.AppClientContainer.completePreparation(AppClientContainer.java:397)
        at org.glassfish.appclient.client.acc.AppClientContainer.prepare(AppClientContainer.java:311)
        at org.glassfish.appclient.client.AppClientFacade.prepareACC(AppClientFacade.java:264)
        at org.glassfish.appclient.client.acc.agent.AppClientContainerAgent.premain(AppClientContainerAgent.java:75)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:323)
        at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection refused: connect
        at org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:340)
        at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:239)
        ... 35 more
Caused by: java.net.ConnectException: Connection refused: connect
        at sun.nio.ch.Net.connect(Native Method)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507)
        at com.sun.corba.ee.impl.orbutil.ORBUtility.openSocketChannel(ORBUtility.java:106)
        at org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:325)
        ... 36 more
com.sun.enterprise.container.common.spi.util.InjectionException: Exception attempting to inject Remote ejb-ref name=de.hvb.rt.j2ee.client.GenerateEvent/facade,Remote 3.x interface =de.hvb.rt.j2ee.ejb.
MessageClientFacade,ejb-link=null,lookup=null,mappedName=MessageFassadeEJB,jndi-name=,refType=Session into class de.hvb.rt.j2ee.client.GenerateEvent
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:614)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:384)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectClass(InjectionManagerImpl.java:210)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectClass(InjectionManagerImpl.java:202)
        at org.glassfish.appclient.client.acc.AppClientContainer$ClientMainClassSetting.getClientMainClass(AppClientContainer.java:599)
        at org.glassfish.appclient.client.acc.AppClientContainer.getMainMethod(AppClientContainer.java:498)
        at org.glassfish.appclient.client.acc.AppClientContainer.completePreparation(AppClientContainer.java:397)
        at org.glassfish.appclient.client.acc.AppClientContainer.prepare(AppClientContainer.java:311)
        at org.glassfish.appclient.client.AppClientFacade.prepareACC(AppClientFacade.java:264)
        at org.glassfish.appclient.client.acc.agent.AppClientContainerAgent.premain(AppClientContainerAgent.java:75)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:323)
        at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
Caused by: javax.naming.NamingException: Lookup failed for 'java:comp/env/de.hvb.rt.j2ee.client.GenerateEvent/facade' in SerialContext targetHost=localhost,targetPort=3702,orb'sInitialHost=localhost,o
rb'sInitialPort=3700 [Root exception is javax.naming.NamingException: Exception resolving Ejb for 'Remote ejb-ref name=de.hvb.rt.j2ee.client.GenerateEvent/facade,Remote 3.x interface =de.hvb.rt.j2ee.e
jb.MessageClientFacade,ejb-link=null,lookup=null,mappedName=MessageFassadeEJB,jndi-name=,refType=Session' . Actual (possibly internal) Remote JNDI name used for lookup is 'MessageFassadeEJB#de.hvb.rt
.j2ee.ejb.MessageClientFacade' [Root exception is javax.naming.NamingException: Lookup failed for 'MessageFassadeEJB#de.hvb.rt.j2ee.ejb.MessageClientFacade' in SerialContext targetHost=localhost,targe
tPort=3702,orb'sInitialHost=localhost,orb'sInitialPort=3700 [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext targetHost=localhost,targetPort=3
702,orb'sInitialHost=localhost,orb'sInitialPort=3700 [Root exception is org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No]]]]
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:513)
        ... 15 more
Caused by: javax.naming.NamingException: Exception resolving Ejb for 'Remote ejb-ref name=de.hvb.rt.j2ee.client.GenerateEvent/facade,Remote 3.x interface =de.hvb.rt.j2ee.ejb.MessageClientFacade,ejb-li
nk=null,lookup=null,mappedName=MessageFassadeEJB,jndi-name=,refType=Session' . Actual (possibly internal) Remote JNDI name used for lookup is 'MessageFassadeEJB#de.hvb.rt.j2ee.ejb.MessageClientFacade
' [Root exception is javax.naming.NamingException: Lookup failed for 'MessageFassadeEJB#de.hvb.rt.j2ee.ejb.MessageClientFacade' in SerialContext targetHost=localhost,targetPort=3702,orb'sInitialHost=l
ocalhost,orb'sInitialPort=3700 [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext targetHost=localhost,targetPort=3702,orb'sInitialHost=localhos
t,orb'sInitialPort=3700 [Root exception is org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No]]]
        at com.sun.ejb.EjbNamingReferenceManagerImpl.resolveEjbReference(EjbNamingReferenceManagerImpl.java:174)
        at com.sun.enterprise.container.common.impl.ComponentEnvManagerImpl$EjbReferenceProxy.create(ComponentEnvManagerImpl.java:1040)
        at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:688)
        at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:657)
        at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:148)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:428)
        ... 17 more
Caused by: javax.naming.NamingException: Lookup failed for 'MessageFassadeEJB#de.hvb.rt.j2ee.ejb.MessageClientFacade' in SerialContext targetHost=localhost,targetPort=3702,orb'sInitialHost=localhost,o
rb'sInitialPort=3700 [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext targetHost=localhost,targetPort=3702,orb'sInitialHost=localhost,orb'sIni
tialPort=3700 [Root exception is org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No]]
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at com.sun.ejb.EjbNamingReferenceManagerImpl.resolveEjbReference(EjbNamingReferenceManagerImpl.java:169)
        ... 22 more
Caused by: javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext targetHost=localhost,targetPort=3702,orb'sInitialHost=localhost,orb'sInitialPort=3700 [Root exception
 is org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No]
        at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:276)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)
        ... 24 more
Caused by: org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
        at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:3431)
        at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:3452)
        at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:256)
        at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:269)
        at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:125)
        at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:188)
        at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:186)
        at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:352)
        at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)
        at org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69)
        at com.sun.enterprise.naming.impl.SerialContext.narrowProvider(SerialContext.java:355)
        at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:327)
        at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:271)
        ... 25 more
Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection refused: connect
        at org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:340)
        at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:239)
        ... 35 more
Caused by: java.net.ConnectException: Connection refused: connect
        at sun.nio.ch.Net.connect(Native Method)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507)
        at com.sun.corba.ee.impl.orbutil.ORBUtility.openSocketChannel(ORBUtility.java:106)
        at org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:325)
        ... 36 more

So why is it the appclient doesn't go on and try to reach the next in the list.
And why does it take so much time...

Thanks
Petra
[Message sent by forum member 'petraleomue']

http://forums.java.net/jive/thread.jspa?messageID=473266