dev@glassfish.java.net

Re: 3.1 Cluster: appclient throws Naming Exception Resolving EJB

From: Cheng Fang <cheng.fang_at_oracle.com>
Date: Wed, 18 Aug 2010 10:27:50 -0400

  I was able to reproduce the same problem with yesterday's and today's
builds. It seems to be an orb init error inside appclient, caused by
NPE from org.glassfish.enterprise.iiop.impl.IiopFolbGmsClient:

Caused by: javax.naming.NamingException: Unable to acquire
SerialContextProvider for SerialContext
targetHost=localhost,targetPort=23700 [Root exception is
java.lang.RuntimeException: Orb initialization erorr]
         at
com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346)
         at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:510)
         ... 24 more
Caused by: java.lang.RuntimeException: Orb initialization erorr
         at
org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:145)
         at
com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:367)
         at
com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:341)
         ... 25 more
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
         at
org.glassfish.enterprise.iiop.impl.GlassFishORBManager.initORB(GlassFishORBManager.java:614)
         at
org.glassfish.enterprise.iiop.impl.GlassFishORBManager.getORB(GlassFishORBManager.java:258)
         at
org.glassfish.enterprise.iiop.impl.GlassFishORBFactoryImpl.createORB(GlassFishORBFactoryImpl.java:90)
         at
org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:117)
         ... 27 more
Caused by: java.lang.NullPointerException
         at
org.glassfish.enterprise.iiop.impl.IiopFolbGmsClient$GroupInfoServiceGMSImpl.internalClusterInstanceInfo(IiopFolbGmsClient.java:364)
         at
com.sun.corba.ee.impl.folb.GroupInfoServiceBase.getClusterInstanceInfo(GroupInfoServiceBase.java:88)
         at
org.glassfish.enterprise.iiop.impl.IiopFolbGmsClient.setORB(IiopFolbGmsClient.java:158)
         at
org.glassfish.enterprise.iiop.impl.GlassFishORBManager.initORB(GlassFishORBManager.java:605)
         ... 30 more

-cheng

On 8/18/10 1:25 AM, Tim Quinn wrote:
> Hi, Harshad.
>
> A colleague here saw something very similar earlier today. I will
> investigate, but I will not be able to spend time on it until
> Thursday, probably.
>
> - Tim
>
> On Aug 17, 2010, at 11:00 PM, Harshad Vilekar wrote:
>
>> Hi,
>>
>> I've a two instance cluster (GlassFish 3.1, B16, nightly) running on
>> a single node. A simple HelloWorld EJB is deployed on a cluster, and
>> I run app client with -targetserver option. It throws Exception (see
>> attached file for details).
>>
>> Do I need to do any specific setup ? Here are the steps used:
>> =================
>> 1. asadmin start-domain
>>
>> 2. asadmin create-cluster c1
>>
>> 3. asadmin create-local-instance --cluster c1 in1
>>
>> Port Assignments for server instance in1:
>> JMX_SYSTEM_CONNECTOR_PORT=28686
>> JMS_PROVIDER_PORT=27676
>> HTTP_LISTENER_PORT=28080
>> ASADMIN_LISTENER_PORT=24848
>> IIOP_SSL_LISTENER_PORT=23820
>> IIOP_LISTENER_PORT=23700
>> HTTP_SSL_LISTENER_PORT=28181
>> IIOP_SSL_MUTUALAUTH_PORT=23920
>>
>> 4. asadmin create-local-instance --cluster c1 in2
>>
>> Port Assignments for server instance in2:
>> JMX_SYSTEM_CONNECTOR_PORT=28687
>> JMS_PROVIDER_PORT=27677
>> HTTP_LISTENER_PORT=28081
>> ASADMIN_LISTENER_PORT=24849
>> IIOP_SSL_LISTENER_PORT=23821
>> IIOP_LISTENER_PORT=23701
>> HTTP_SSL_LISTENER_PORT=28182
>> IIOP_SSL_MUTUALAUTH_PORT=23921
>>
>>
>> 5. asadmin start-local-instance in1
>>
>> 6. asadmin start-local-instance in2
>>
>> 7. asadmin deploy --target c1 --force ./OrbFailOver-ejb.jar
>>
>> 8. appclient -client ./OrbFailOver-app-client.jar -targetserver
>> localhost:23700,localhost:23701 -name OrbFailOver-app-client
>>
>> < this fails, see attached file>
>> ================================
>>
>> The same EJB / AppClient combination works fine when #7 and #8 is
>> changed to:
>>
>> ================================
>> 7. asadmin deploy --force ./OrbFailOver-ejb.jar
>>
>> 8. appclient -client ./OrbFailOver-app-client.jar -name
>> OrbFailOver-app-client
>>
>> < this works fine>
>> ================================
>>
>> Thanks for any suggestions,
>>
>> Harshad
>>
>>
>> <cluster-deploy-error.txt>---------------------------------------------------------------------
>>
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>