Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7016182

new InitialContext(); hungs

XMLWordPrintable

    • b04
    • generic
    • solaris

      CU reports the hang in the following code pattern:

      ORB orb = ORB.init((String[])null, properties);
      Hashtable environment = new Hashtable();
      environment.put("java.naming.factory.initial",
      "com.sun.jndi.cosnaming.CNCtxFactory");
      environment.put("java.naming.provider.url", "iiop://" + hostname + ":"
      + portId);
      environment.put("java.naming.corba.orb", orb);
      // Setup naming context
      namingContext = new InitialContext(environment); -----> hung up here

      Details:
      java version "1.6.0_21"
      Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
      Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode)

      The orb properties:
      /opt/cems/jre/bin/orbd -ORBInitialPort 1050 -ORBServerHost 47.224.244.57 -defaultdb /opt/cems/adm/orb.db -Dcom.sun.CORBA.connection.ORBHighWaterMark=4050 -Dcom.sun.CORBA.connection.ORBLowWaterMark=4000 -J-Xmx256m

      Stack Trace:
      "Thread-9" daemon prio=3 tid=0x0032bc00 nid=0x1c in Object.wait() [0xb637e000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0xe760a370> (a java.lang.Object)
      at java.lang.Object.wait(Object.java:485)
      at com.sun.corba.se.impl.transport.CorbaResponseWaitingRoomImpl.waitForResponse(CorbaResponseWaitingRoomImpl.java:140)
      - locked <0xe760a370> (a java.lang.Object)
      at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.waitForResponse(SocketOrChannelConnectionImpl.java:1084)
      at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.waitForResponse(CorbaMessageMediatorImpl.java:253)
      at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.marshalingComplete1(CorbaClientRequestDispatcherImpl.java:362)
      at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.marshalingComplete(CorbaClientRequestDispatcherImpl.java:336)
      at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.invoke(CorbaClientDelegateImpl.java:129)
      at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:213)
      at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)
      at org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69)
      at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:404)
      at com.sun.jndi.cosnaming.CNCtx.initUsingIiopUrl(CNCtx.java:298)
      at com.sun.jndi.cosnaming.CNCtx.initUsingUrl(CNCtx.java:264)
      at com.sun.jndi.cosnaming.CNCtx.initOrbAndRootContext(CNCtx.java:232)
      at com.sun.jndi.cosnaming.CNCtx.<init>(CNCtx.java:87)
      at com.sun.jndi.cosnaming.CNCtxFactory.getInitialContext(CNCtxFactory.java:32)
      at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
      at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
      at javax.naming.InitialContext.init(InitialContext.java:223)
      at javax.naming.InitialContext.<init>(InitialContext.java:197)
      at com.nortel.cdma.gsf.util.NamingServerUtilities.getNamingContext(NamingServerUtilities.java:122)
      at com.nortel.cdma.gsf.process.ProcessWatchdog.waitForNamingServer(ProcessWatchdog.java:3669)
      at com.nortel.cdma.gsf.process.NamingServerThread.run(NamingServerThread.java:273)
      - locked <0xe760a2e0> (a com.nortel.cdma.gsf.process.NamingServerThread)

      This hangs seems to correspond to waiting in the waitForResponse() function. Seems that java ORB isn't responding

      A pstack output is in the attachment

            dmeetry Dmeetry Degrave (Inactive)
            ikrylov Ivan Krylov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: