| 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

