Skip to main content
Summary This article describes the problem regarding IT_DirectDispatchWorkQueue
Article Number 29160
Environment Orbix 6.3.5 Windows JVM1.6
Question/Problem Description Orbix server process hangs in "resolve_initial_references("RootPOA");"

The stacktrace is as follows:
 
"main" prio=6 tid=0x00317800 nid=0x1564 in Object.wait() [0x0093f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x22cfc2a8> (a com.iona.corba.atli2.PoolExecutor)
        at java.lang.Object.wait(Object.java:485)
        at com.iona.corba.atli2.PoolExecutor$PoolWorkItemImpl.execute(Unknown Source)
        - locked <0x22cfc2a8> (a com.iona.corba.atli2.PoolExecutor)
        at com.iona.corba.art.workqueue.DirectDispatchAutomaticWorkQueueImpl.enqueue_immediate(Unknown Source)
        at com.iona.corba.atli2.PoolExecutor.<init>(Unknown Source)
        at com.iona.corba.atli2.ip.IPPoolImplBase.<init>(Unknown Source)
        at com.iona.corba.atli2.ip.cio.IPPoolImpl.<init>(Unknown Source)
        at com.iona.corba.atli2.ip.cio.IPTransportImpl.create_concrete_pool(Unknown Source)
        at com.iona.corba.atli2.ip.IPTransportImplBase.create_pool(Unknown Source)
        at com.iona.corba.atli_protocol.ip.PerORBState.create_pool_adapter(Unknown Source)
        at com.iona.corba.atli_protocol.ip.PerORBState.retrieve_pool_adapter(Unknown Source)
        - locked <0x229f3540> (a java.util.HashMap)
        at com.iona.corba.atli_protocol.ip.TCPListenerKey.<init>(Unknown Source)
        at com.iona.corba.iiop.IIOPServiceEndpointManagerImpl.create_protocol_listener_key(Unknown Source)
        at com.iona.corba.atli_protocol.ip.ServiceEndpointManager.create_listener(Unknown Source)
        at com.iona.corba.atli_protocol.ip.ServiceEndpointManager.listen_to(Unknown Source)
        at com.iona.corba.iiop.IIOPServiceEndpointManagerImpl.add_profile_endpoints(Unknown Source)
        at com.iona.corba.art.ior.EndpointImpl.<init>(Unknown Source)
        at com.iona.corba.art.ior.EndpointManagerImpl.create_endpoint(Unknown Source)
        at com.iona.corba.poa.POAImpl.create_endpoint(Unknown Source)
        at com.iona.corba.poa.POAImpl.setup(Unknown Source)
        at com.iona.corba.poa.POAPerORBState.<init>(Unknown Source)
        at com.iona.corba.poa.POAPlugIn.ORB_init(Unknown Source)
        at com.iona.corba.art.artimpl.ORBDelegate.init_plugin(Unknown Source)
        - locked <0x27f30378> (a com.iona.corba.art.artimpl.ORBDelegate)
        at com.iona.corba.art.artimpl.ORBDelegate.resolve_initial_references(Unknown Source)
        - locked <0x27f30378> (a com.iona.corba.art.artimpl.ORBDelegate)
        at com.iona.corba.art.artimpl.ORBImpl.resolve_initial_references(Unknown Source)
Clarifying Information Set "IT_DirectDispatchWorkQueue" to policies:work_queue_policy  in the configuration file:

policies:work_queue_policy = "IT_DirectDispatchWorkQueue"
Error Message
Defect/Enhancement Number Defect ORB-2102
Cause The exact cause is not known at this time.
Resolution None at this time
Workaround Either unset "policies:work_queue_policy" or set "IT_MultipleThreadWorkQueue" to "policies:work_queue_policy"
Notes
Attachment
Created date: 24 February 2012
Last Modified: 13 February 2013
Last Published: 17 May 2012
First Published date: 24 February 2012

#Orbix
#KnowledgeDocs