[jacorb-developer] Jacorb corbaloc call hangs when using Unlimited Strength JCE

Alka Nand alka.nand at gmail.com
Tue Jun 2 18:32:55 CEST 2015


Thanks for the reply Nick.

I will upgrade to 3.6.1 and test. Do you know of anyone who has been using
Jacorb with the Unlimited Strength JCE?

Thanks
alka


On Tue, Jun 2, 2015 at 11:25 AM, Nick Cross <jacorb at goots.org> wrote:

>
> Can you reproduce it with JacORB 3.6.1 ? Can you produce a test case?
>
>
> Thanks
>
> Nick
>
>
>
> On 02/06/15 17:10, Alka Nand wrote:
>
>> We have been using JACORB 3.0 with JCE with no problems for several years.
>> We use TLS and secure communications very extensively. Recently we decided
>> to upgrade to the Unimited strength JCE to make use of 256 bit ciphers.
>> Unfortunately we started seeing threads hanging when trying to connect
>> with
>> a Server that is down - cannot be pinged. I have the corba timeout set to
>> 30 seconds and before we upgraded to unlimited strength JCE it would
>> always
>> timeout after 30 secs.
>>
>> We have a Monitor set up that has a thread pool that tries to periodically
>> connect to the various server. After running for about 2-3 hours I saw
>> that
>> one of the threads got stuck while trying to connect. There were 3 servers
>> that were down and in the same ping cycle all the three client threads
>> trying to connect to these TAO servers got stuck.
>>
>> On doing a pstack it looks like the threads are stuck at this point
>>
>> I would really appreciate any input regarding this issue. As I said we are
>> using Jacorb 3.0 and our server are running TAO. In any case this is
>> happening only when the server is down.
>>
>> Thanks
>> alka
>>
>>
>> -----------------  lwp# 44642  --------------------------------
>>   ff2cd78c lwp_cond_wait (1a68448, 1a68430, 5f57ece8, 0)
>>   ff2b47bc _lwp_cond_timedwait (1a68448, 1a68430, 5f57ed70, ff2b4640,
>> 13bd54, ffffffff) + 1c
>>   fea0c2a0 __1cCosNPlatformEventEpark6Mx_i_ (1a68400, 8df78, feca0066,
>> fed20000, 8df6c, 0) + 28c
>>   fe2445e4 __1cNObjectMonitorGEnterI6MpnGThread__v_ (17104a0, 1d02400,
>> 1f40,
>> fedf05bc, fedf05f8, 1d02400) + 224
>>   fe1939c4 __1cNObjectMonitorFenter6MpnGThread__v_ (17104a0, 1d02400,
>> fedf05dc, 2, 1d04390, 1d048d0) + 3ec
>>   feb03194
>> __1cSObjectSynchronizerKfast_enter6FnGHandle_pnJBasicLock_bpnGThread__v_
>> (5f57efe0, 5f57f058, 1, 1d02400, 8dc00, 1a60aec) + a8
>>   fe1a8380
>> __1cSInterpreterRuntimeMmonitorenter6FpnKJavaThread_pnPBasicObjectLock__v_
>> (1d02400, 5f57f058, 1d06c40, 1a60aec, fed20000, 79e54908) + 288
>>   fbc1b078 *
>> *sun/security/ssl/SSLContextImpl.getDefaultCipherSuiteList(Z)Lsun/security/ssl/CipherSuiteList;+4
>> (line 568)*
>>
>>   fbc06748 *
>>
>> sun/security/ssl/SSLSocketImpl.init(Lsun/security/ssl/SSLContextImpl;Z)V+88
>> (line 1139)
>>   fbc06a84 *
>>
>> sun/security/ssl/SSLSocketImpl.<init>(Lsun/security/ssl/SSLContextImpl;)V+77
>> (line 1842)
>>   fbc06a84 *
>> sun/security/ssl/SSLSocketFactoryImpl.createSocket()Ljava/net/Socket;+8
>> (line 146)
>>   fbc06748 *
>>
>> com/tellabs/ems/idlneadapter/jacorb/SSLSocketFactoryJacorb.doCreateSocket(Ljava/lang/String;II)Ljava/net/Socket;+26
>> (line 446)
>>   fbc06748 *
>>
>> org/jacorb/orb/factory/AbstractSocketFactory.createSocket(Ljava/lang/String;II)Ljava/net/Socket;+4
>> (line 122)
>>   fbc072e0 * org/jacorb/orb/iiop/ClientIIOPConnection.createSocket(J)V+349
>> (line 584)
>>   fbc06a84 *
>>
>> org/jacorb/orb/iiop/ClientIIOPConnection.connect(Lorg/omg/ETF/Profile;J)V+170
>> (line 259)
>>   fc071064 *
>>
>> *org/jacorb/orb/giop/GIOPConnection.sendMessage(Lorg/jacorb/orb/giop/MessageOutputStream;Lorg/omg/TimeBase/UtcT;)V
>> [compiled] +213 (line 2
>> 048)
>>   fbf7d42c *
>>
>> *org/jacorb/orb/giop/GIOPConnection.sendRequest(Lorg/jacorb/orb/giop/MessageOutputStream;Z)V
>> [compiled] +29 (line 1972)
>>   fbf7d42c *
>>
>> *org/jacorb/orb/giop/ClientConnection.sendRequest(Lorg/jacorb/orb/giop/MessageOutputStream;Z)V+7
>> (line 618)
>>   fbf7d42c *
>>
>> *org/jacorb/orb/giop/ClientConnection.sendRequest(Lorg/jacorb/orb/giop/MessageOutputStream;Lorg/jacorb/orb/giop/ReplyPlaceholder;IZ)V+46
>> (
>> line 571)
>>   fbf84ecc *
>>
>> *org/jacorb/orb/Delegate._invoke_internal(Lorg/omg/CORBA/Object;Lorg/omg/CORBA/portable/OutputStream;Lorg/omg/Messaging/ReplyHandler;Z)Lor
>> g/omg/CORBA/portable/InputStream; [compiled] +448 (line 2648)
>>   fbf46980 *
>>
>> *org/jacorb/orb/Delegate.invoke_internal(Lorg/omg/CORBA/Object;Lorg/omg/CORBA/portable/OutputStream;Lorg/omg/Messaging/ReplyHandler;Z)Lorg
>> /omg/CORBA/portable/InputStream; [compiled] +7 (line 2304)
>>   fbeabbfc *
>>
>> *org/jacorb/orb/Delegate.invoke(Lorg/omg/CORBA/Object;Lorg/omg/CORBA/portable/OutputStream;)Lorg/omg/CORBA/portable/InputStream;
>> [compiled
>> ] +6 (line 2280)
>>   fbeabbfc *
>>
>> *org/jacorb/orb/Delegate.invokeBuiltin(Lorg/omg/CORBA/Object;Ljava/lang/String;Ljava/lang/String;)Lorg/omg/CORBA/portable/InputStream;+43
>> (line 4055)
>>   fbeabbfc *
>>
>> *org/jacorb/orb/Delegate.is_a(Lorg/omg/CORBA/Object;Ljava/lang/String;)Z+472
>> (line 3660)
>>   fbfc22b0 * *org/omg/CORBA/portable/ObjectImpl._is_a(Ljava/lang/String;)Z
>> [compiled] +7 (line 260)
>>   fbc070f4 *
>>
>> com/tellabs/ems/sb_if/emsne/SessionMgr/NESessionFactory_IHelper.narrow(Lorg/omg/CORBA/Object;)Lcom/tellabs/ems/sb_if/emsne/SessionMgr/NESe
>> ssionFactory_I;+21 (line 110)
>>   fbc06748 *
>> com/tellabs/ems/idlneadapter/EMSSession.establishSession()V+411
>> (line 1625)
>>   fbc06a84 *
>>
>> com/tellabs/ems/idlneadapter/IPTVNEMonitorThread.monitorNE(Lcom/tellabs/ems/idlneadapter/EMSSession;)V+231
>> (line 536)
>>   fbc06a84 * com/tellabs/ems/idlneadapter/IPTVNEMonitorThread.run()V+277
>> (line 232)
>>   fbc0761c * java/lang/Thread.run()V+11 (line 1489)
>>
>>
>>
>>
>


-- 

alka


More information about the jacorb-developer mailing list