6 Replies Latest reply on Oct 9, 2002 6:24 PM by adrian.brock

    jndi configuration for WAS

    jxie

      I have a servlet running in WAS 3.5.3 and a stateless session bean running in JBOSS 3.0.2. I followed 'JBoss 3.0 Quick Start Guide' to configure jndi. Here is jndi.properties I have
      ---------------------------------
      java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
      java.naming.provider.url=jnp://admin-c6140-09.uc.fsu.edu:1099/
      java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
      # The jnp protocol socket factory class
      jnp.socketFactory=org.jnp.interfaces.TimedSocketFactory
      jnp.timeout=0
      jnp.sotimeout=0
      ----------------------------------------

      I put this file with WAS properties files and jnet.jar and jnp-client.jar in WAS classpath. I can not start WAS.

      I also tried to use 'visualage for java' WTE. I got " Failed to start the bean "BindingHome" javax.naming.ConfigurationException: URLToObjectFacility.badProtocol".

      Any suggestion is welcome.


      Jim

        • 1. Re: jndi configuration for WAS

          I doubt you want to configure the whole WAS server with
          JBoss's JNP naming server.
          WAS will want to use its own naming server.

          Instead, you should try to configure just the
          application to use an InitialContext from JBoss.

          You can do this programatically with:

          Properties props = new Properties();
          props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
          props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
          props.put(Context.PROVIDER_URL, "jnp://admin-c6140-09.uc.fsu.edu:1099");
          InitialContext ctx = new InitialContext(props);

          You still the jnp jars.

          For "ease" of config, you probably want the URL string
          as an <env-entry> in ejb-jar.xml

          Regards,
          Adrian

          • 2. Re: jndi configuration for WAS
            jxie

            I am trying to use the following code to get home interface in jBoss from a servlet in VisualAge WTE:
            --------------------------------------------------private WorkflowHome getWorkflowHome(String JNDIName) throws NamingException {


            Properties props = new Properties();
            props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
            props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
            props.put(Context.PROVIDER_URL, "jnp://146.201.104.19:1099/");
            //props.put("jnp.socketFactory", "org.jnp.interfaces.TimedSocketFactory");

            InitialContext ctx = new InitialContext(props);


            javax.naming.InitialContext initContext = new javax.naming.InitialContext(props);

            System.out.println("Looking up: " + JNDIName);

            Object obj = initContext.lookup(JNDIName);

            WorkflowHome workflowHome =
            (WorkflowHome) javax.rmi.PortableRemoteObject.narrow(obj, WorkflowHome.class);

            System.out.println("get workflowHome" + workflowHome.getClass().getName());

            return workflowHome;

            }
            ------------------------------------------------------

            In server.log, I can find that ejb/WorkflowHomeJNDI has been bound as indicated by following lines:

            2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound jmxName=jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI, hash=-1169214736into Registry
            2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Proxy Factory for ejb/WorkflowHomeJNDI initialized
            2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
            2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:J2EEApplication= ,J2EEServer=Single,j2eeType=EJBModule,name=workflow.jar
            2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), EJB: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
            2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Created
            2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Done with create step of deploying workflow.jar
            2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/deploy/workflow.jar
            2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/tmp/deploy/server/default/deploy/workflow.jar/63.workflow.jar-contents/xerces.jar
            2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] End deployment start on package: xerces.jar
            2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EJBDeployer] start application, deploymentInfo: org.jboss.deployment.DeploymentInfo@1ff5a5bc { url=file:/D:/jboss302/server/default/deploy/workflow.jar }
            deployer: org.jboss.ejb.EJBDeployer@29c204
            status: Starting
            state: START_DEPLOYER
            watch: file:/D:/jboss302/server/default/deploy/workflow.jar
            lastDeployed: 1034171585662
            lastModified: 1034171584861
            mbeans:
            jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI state: null
            , short name: workflow.jar, parent short name: null
            2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Starting
            2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), start container: org.jboss.ejb.StatelessSessionContainer@4789fb
            2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] Begin java:comp/env for EJB: Workflow
            2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] TCL: java.net.URLClassLoader@763055
            2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] End java:comp/env for EJB: Workflow
            2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.plugins.local.BaseLocalContainerInvoker] Workflow cannot be Bound, doesn't have local and local home interfaces
            2002-10-09 09:53:06,022 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound Workflow to ejb/WorkflowHomeJNDI
            2002-10-09 09:53:06,022 DEBUG [org.jboss.resource.connectionmanager.CachedConnectionInterceptor] start called in CachedConnectionInterceptor
            2002-10-09 09:53:06,022 INFO [org.jboss.ejb.EjbModule] Started
            ---------------------------------------------------------
            Here is output from printStack() method:


            Looking up: ejb/WorkflowHomeJNDI
            javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
            java.lang.Throwable(java.lang.String)
            java.lang.Exception(java.lang.String)
            java.io.IOException(java.lang.String)
            java.io.ObjectStreamException(java.lang.String)
            java.io.StreamCorruptedException(java.lang.String)
            byte java.io.ObjectInputStream.peekCode()
            java.lang.Object java.io.ObjectInputStream.readObject(boolean)
            java.lang.Object java.io.ObjectInputStream.readObject()
            int java.io.ObjectInputStream.inputObject(boolean)
            java.lang.Object java.io.ObjectInputStream.readObject(boolean)
            java.lang.Object java.io.ObjectInputStream.readObject()
            java.lang.Object java.rmi.MarshalledObject.get()
            java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
            java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
            void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
            void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
            void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
            void java.lang.Thread.run()
            -----------------------------------------------------
            After I shut down JBoss server, I got the following error to indicate connection exists between VisualAge WTE and JBoss Name server.

            Looking up: ejb/WorkflowHomeJNDI
            javax.naming.CommunicationException: Receive timed out. Root exception is java.io.InterruptedIOException: Receive timed out
            java.lang.Throwable(java.lang.String)
            java.lang.Exception(java.lang.String)
            java.io.IOException(java.lang.String)
            java.io.InterruptedIOException(java.lang.String)
            void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket, byte [], java.io.FileDescriptor, java.net.InetAddress)
            void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket)
            void java.net.DatagramSocket.receive(java.net.DatagramPacket)
            org.jnp.interfaces.Naming org.jnp.interfaces.NamingContext.discoverServer(java.util.Hashtable)
            void org.jnp.interfaces.NamingContext.checkRef(java.util.Hashtable)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
            java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
            void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
            void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
            void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
            void java.lang.Thread.run()

            -----------------------------------------------------
            I also try this jndi name:

            Looking up: jnp://146.201.104.19:1099/ejb/WorkflowHomeJNDI
            javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
            java.lang.Throwable(java.lang.String)
            java.lang.Exception(java.lang.String)
            java.io.IOException(java.lang.String)
            java.io.ObjectStreamException(java.lang.String)
            java.io.StreamCorruptedException(java.lang.String)
            byte java.io.ObjectInputStream.peekCode()
            java.lang.Object java.io.ObjectInputStream.readObject(boolean)
            java.lang.Object java.io.ObjectInputStream.readObject()
            int java.io.ObjectInputStream.inputObject(boolean)
            java.lang.Object java.io.ObjectInputStream.readObject(boolean)
            java.lang.Object java.io.ObjectInputStream.readObject()
            java.lang.Object java.rmi.MarshalledObject.get()
            java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
            java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
            void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
            void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
            void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
            void java.lang.Thread.run()

            ---------------------------------------------------------
            I also try this jndi name. It seems to be right to me.


            Looking up: java:comp/env/ejb/WorkflowHomeJNDI
            javax.naming.NameNotFoundException: comp not bound
            void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
            void sun.rmi.transport.StreamRemoteCall.executeCall()
            java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
            java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
            java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
            void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
            void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
            void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
            void java.lang.Thread.run()

            ------------------------------------------------


            Looking up: WorkflowHomeJNDI
            javax.naming.NameNotFoundException: WorkflowHomeJNDI not bound
            void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
            void sun.rmi.transport.StreamRemoteCall.executeCall()
            java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
            java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
            java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
            java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
            void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
            void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
            void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
            void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
            void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
            void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
            void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
            void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
            void java.lang.Thread.run()
            ---------------------------------------------


            I need your urgent help. Please!


            Jim

            • 3. Re: jndi configuration for WAS
              jxie

              I am trying to use the following code to get home interface in jBoss from a servlet in VisualAge WTE:
              --------------------------------------------------private WorkflowHome getWorkflowHome(String JNDIName) throws NamingException {


              Properties props = new Properties();
              props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
              props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
              props.put(Context.PROVIDER_URL, "jnp://146.201.104.19:1099/");
              //props.put("jnp.socketFactory", "org.jnp.interfaces.TimedSocketFactory");

              InitialContext ctx = new InitialContext(props);


              javax.naming.InitialContext initContext = new javax.naming.InitialContext(props);

              System.out.println("Looking up: " + JNDIName);

              Object obj = initContext.lookup(JNDIName);

              WorkflowHome workflowHome =
              (WorkflowHome) javax.rmi.PortableRemoteObject.narrow(obj, WorkflowHome.class);

              System.out.println("get workflowHome" + workflowHome.getClass().getName());

              return workflowHome;

              }
              ------------------------------------------------------

              In server.log, I can find that ejb/WorkflowHomeJNDI has been bound as indicated by following lines:

              2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound jmxName=jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI, hash=-1169214736into Registry
              2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Proxy Factory for ejb/WorkflowHomeJNDI initialized
              2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
              2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:J2EEApplication= ,J2EEServer=Single,j2eeType=EJBModule,name=workflow.jar
              2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), EJB: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
              2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Created
              2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Done with create step of deploying workflow.jar
              2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/deploy/workflow.jar
              2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/tmp/deploy/server/default/deploy/workflow.jar/63.workflow.jar-contents/xerces.jar
              2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] End deployment start on package: xerces.jar
              2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EJBDeployer] start application, deploymentInfo: org.jboss.deployment.DeploymentInfo@1ff5a5bc { url=file:/D:/jboss302/server/default/deploy/workflow.jar }
              deployer: org.jboss.ejb.EJBDeployer@29c204
              status: Starting
              state: START_DEPLOYER
              watch: file:/D:/jboss302/server/default/deploy/workflow.jar
              lastDeployed: 1034171585662
              lastModified: 1034171584861
              mbeans:
              jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI state: null
              , short name: workflow.jar, parent short name: null
              2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Starting
              2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), start container: org.jboss.ejb.StatelessSessionContainer@4789fb
              2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] Begin java:comp/env for EJB: Workflow
              2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] TCL: java.net.URLClassLoader@763055
              2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] End java:comp/env for EJB: Workflow
              2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.plugins.local.BaseLocalContainerInvoker] Workflow cannot be Bound, doesn't have local and local home interfaces
              2002-10-09 09:53:06,022 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound Workflow to ejb/WorkflowHomeJNDI
              2002-10-09 09:53:06,022 DEBUG [org.jboss.resource.connectionmanager.CachedConnectionInterceptor] start called in CachedConnectionInterceptor
              2002-10-09 09:53:06,022 INFO [org.jboss.ejb.EjbModule] Started
              ---------------------------------------------------------
              Here is output from printStack() method:


              Looking up: ejb/WorkflowHomeJNDI
              javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
              java.lang.Throwable(java.lang.String)
              java.lang.Exception(java.lang.String)
              java.io.IOException(java.lang.String)
              java.io.ObjectStreamException(java.lang.String)
              java.io.StreamCorruptedException(java.lang.String)
              byte java.io.ObjectInputStream.peekCode()
              java.lang.Object java.io.ObjectInputStream.readObject(boolean)
              java.lang.Object java.io.ObjectInputStream.readObject()
              int java.io.ObjectInputStream.inputObject(boolean)
              java.lang.Object java.io.ObjectInputStream.readObject(boolean)
              java.lang.Object java.io.ObjectInputStream.readObject()
              java.lang.Object java.rmi.MarshalledObject.get()
              java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
              java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
              void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
              void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
              void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
              void java.lang.Thread.run()
              -----------------------------------------------------
              After I shut down JBoss server, I got the following error to indicate connection exists between VisualAge WTE and JBoss Name server.

              Looking up: ejb/WorkflowHomeJNDI
              javax.naming.CommunicationException: Receive timed out. Root exception is java.io.InterruptedIOException: Receive timed out
              java.lang.Throwable(java.lang.String)
              java.lang.Exception(java.lang.String)
              java.io.IOException(java.lang.String)
              java.io.InterruptedIOException(java.lang.String)
              void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket, byte [], java.io.FileDescriptor, java.net.InetAddress)
              void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket)
              void java.net.DatagramSocket.receive(java.net.DatagramPacket)
              org.jnp.interfaces.Naming org.jnp.interfaces.NamingContext.discoverServer(java.util.Hashtable)
              void org.jnp.interfaces.NamingContext.checkRef(java.util.Hashtable)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
              java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
              void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
              void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
              void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
              void java.lang.Thread.run()

              -----------------------------------------------------
              I also try this jndi name:

              Looking up: jnp://146.201.104.19:1099/ejb/WorkflowHomeJNDI
              javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
              java.lang.Throwable(java.lang.String)
              java.lang.Exception(java.lang.String)
              java.io.IOException(java.lang.String)
              java.io.ObjectStreamException(java.lang.String)
              java.io.StreamCorruptedException(java.lang.String)
              byte java.io.ObjectInputStream.peekCode()
              java.lang.Object java.io.ObjectInputStream.readObject(boolean)
              java.lang.Object java.io.ObjectInputStream.readObject()
              int java.io.ObjectInputStream.inputObject(boolean)
              java.lang.Object java.io.ObjectInputStream.readObject(boolean)
              java.lang.Object java.io.ObjectInputStream.readObject()
              java.lang.Object java.rmi.MarshalledObject.get()
              java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
              java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
              void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
              void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
              void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
              void java.lang.Thread.run()

              ---------------------------------------------------------
              I also try this jndi name. It seems to be right to me.


              Looking up: java:comp/env/ejb/WorkflowHomeJNDI
              javax.naming.NameNotFoundException: comp not bound
              void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
              void sun.rmi.transport.StreamRemoteCall.executeCall()
              java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
              java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
              java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
              void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
              void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
              void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
              void java.lang.Thread.run()

              ------------------------------------------------


              Looking up: WorkflowHomeJNDI
              javax.naming.NameNotFoundException: WorkflowHomeJNDI not bound
              void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
              void sun.rmi.transport.StreamRemoteCall.executeCall()
              java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
              java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
              java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
              java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
              void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
              void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
              void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
              void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
              void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
              void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
              void java.lang.Thread.run()
              ---------------------------------------------


              I need your urgent help. Please!


              Jim

              • 4. Re: jndi configuration for WAS
                jxie

                I am trying to use the following code to get home interface in jBoss from a servlet in VisualAge WTE:
                --------------------------------------------------
                private WorkflowHome getWorkflowHome(String JNDIName) throws NamingException {


                Properties props = new Properties();
                props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
                props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
                props.put(Context.PROVIDER_URL, "jnp://146.201.104.19:1099/");
                //props.put("jnp.socketFactory", "org.jnp.interfaces.TimedSocketFactory");

                InitialContext ctx = new InitialContext(props);


                javax.naming.InitialContext initContext = new javax.naming.InitialContext(props);

                System.out.println("Looking up: " + JNDIName);

                Object obj = initContext.lookup(JNDIName);

                WorkflowHome workflowHome =
                (WorkflowHome) javax.rmi.PortableRemoteObject.narrow(obj, WorkflowHome.class);

                System.out.println("get workflowHome" + workflowHome.getClass().getName());

                return workflowHome;

                }
                ------------------------------------------------------

                In server.log, I can find that ejb/WorkflowHomeJNDI has been bound as indicated by following lines:

                2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound jmxName=jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI, hash=-1169214736into Registry
                2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Proxy Factory for ejb/WorkflowHomeJNDI initialized
                2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
                2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:J2EEApplication= ,J2EEServer=Single,j2eeType=EJBModule,name=workflow.jar
                2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), EJB: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
                2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Created
                2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Done with create step of deploying workflow.jar
                2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/deploy/workflow.jar
                2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/tmp/deploy/server/default/deploy/workflow.jar/63.workflow.jar-contents/xerces.jar
                2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] End deployment start on package: xerces.jar
                2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EJBDeployer] start application, deploymentInfo: org.jboss.deployment.DeploymentInfo@1ff5a5bc { url=file:/D:/jboss302/server/default/deploy/workflow.jar }
                deployer: org.jboss.ejb.EJBDeployer@29c204
                status: Starting
                state: START_DEPLOYER
                watch: file:/D:/jboss302/server/default/deploy/workflow.jar
                lastDeployed: 1034171585662
                lastModified: 1034171584861
                mbeans:
                jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI state: null
                , short name: workflow.jar, parent short name: null
                2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Starting
                2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), start container: org.jboss.ejb.StatelessSessionContainer@4789fb
                2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] Begin java:comp/env for EJB: Workflow
                2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] TCL: java.net.URLClassLoader@763055
                2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] End java:comp/env for EJB: Workflow
                2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.plugins.local.BaseLocalContainerInvoker] Workflow cannot be Bound, doesn't have local and local home interfaces
                2002-10-09 09:53:06,022 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound Workflow to ejb/WorkflowHomeJNDI
                2002-10-09 09:53:06,022 DEBUG [org.jboss.resource.connectionmanager.CachedConnectionInterceptor] start called in CachedConnectionInterceptor
                2002-10-09 09:53:06,022 INFO [org.jboss.ejb.EjbModule] Started
                ---------------------------------------------------------
                Here is output from printStack() method:


                Looking up: ejb/WorkflowHomeJNDI
                javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
                java.lang.Throwable(java.lang.String)
                java.lang.Exception(java.lang.String)
                java.io.IOException(java.lang.String)
                java.io.ObjectStreamException(java.lang.String)
                java.io.StreamCorruptedException(java.lang.String)
                byte java.io.ObjectInputStream.peekCode()
                java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                java.lang.Object java.io.ObjectInputStream.readObject()
                int java.io.ObjectInputStream.inputObject(boolean)
                java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                java.lang.Object java.io.ObjectInputStream.readObject()
                java.lang.Object java.rmi.MarshalledObject.get()
                java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                void java.lang.Thread.run()
                -----------------------------------------------------
                After I shut down JBoss server, I got the following error to indicate connection exists between VisualAge WTE and JBoss Name server.

                Looking up: ejb/WorkflowHomeJNDI
                javax.naming.CommunicationException: Receive timed out. Root exception is java.io.InterruptedIOException: Receive timed out
                java.lang.Throwable(java.lang.String)
                java.lang.Exception(java.lang.String)
                java.io.IOException(java.lang.String)
                java.io.InterruptedIOException(java.lang.String)
                void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket, byte [], java.io.FileDescriptor, java.net.InetAddress)
                void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket)
                void java.net.DatagramSocket.receive(java.net.DatagramPacket)
                org.jnp.interfaces.Naming org.jnp.interfaces.NamingContext.discoverServer(java.util.Hashtable)
                void org.jnp.interfaces.NamingContext.checkRef(java.util.Hashtable)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                void java.lang.Thread.run()

                -----------------------------------------------------
                I also try this jndi name:

                Looking up: jnp://146.201.104.19:1099/ejb/WorkflowHomeJNDI
                javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
                java.lang.Throwable(java.lang.String)
                java.lang.Exception(java.lang.String)
                java.io.IOException(java.lang.String)
                java.io.ObjectStreamException(java.lang.String)
                java.io.StreamCorruptedException(java.lang.String)
                byte java.io.ObjectInputStream.peekCode()
                java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                java.lang.Object java.io.ObjectInputStream.readObject()
                int java.io.ObjectInputStream.inputObject(boolean)
                java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                java.lang.Object java.io.ObjectInputStream.readObject()
                java.lang.Object java.rmi.MarshalledObject.get()
                java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                void java.lang.Thread.run()

                ---------------------------------------------------------
                I also try this jndi name. It seems to be right to me.


                Looking up: java:comp/env/ejb/WorkflowHomeJNDI
                javax.naming.NameNotFoundException: comp not bound
                void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
                void sun.rmi.transport.StreamRemoteCall.executeCall()
                java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
                java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                void java.lang.Thread.run()

                ------------------------------------------------


                Looking up: WorkflowHomeJNDI
                javax.naming.NameNotFoundException: WorkflowHomeJNDI not bound
                void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
                void sun.rmi.transport.StreamRemoteCall.executeCall()
                java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
                java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                void java.lang.Thread.run()
                ---------------------------------------------


                I need your urgent help. Please!


                Jim

                • 5. Re: jndi configuration for WAS
                  jxie

                  I am trying to use the following code to get home interface in jBoss from a servlet in VisualAge WTE:
                  --------------------------------------------------private WorkflowHome getWorkflowHome(String JNDIName) throws NamingException {


                  Properties props = new Properties();
                  props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
                  props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
                  props.put(Context.PROVIDER_URL, "jnp://146.201.104.19:1099/");
                  //props.put("jnp.socketFactory", "org.jnp.interfaces.TimedSocketFactory");

                  InitialContext ctx = new InitialContext(props);


                  javax.naming.InitialContext initContext = new javax.naming.InitialContext(props);

                  System.out.println("Looking up: " + JNDIName);

                  Object obj = initContext.lookup(JNDIName);

                  WorkflowHome workflowHome =
                  (WorkflowHome) javax.rmi.PortableRemoteObject.narrow(obj, WorkflowHome.class);

                  System.out.println("get workflowHome" + workflowHome.getClass().getName());

                  return workflowHome;

                  }
                  ------------------------------------------------------

                  In server.log, I can find that ejb/WorkflowHomeJNDI has been bound as indicated by following lines:

                  2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound jmxName=jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI, hash=-1169214736into Registry
                  2002-10-09 09:53:05,992 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Proxy Factory for ejb/WorkflowHomeJNDI initialized
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:J2EEApplication= ,J2EEServer=Single,j2eeType=EJBModule,name=workflow.jar
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), EJB: jboss.management.single:EJBModule=workflow.jar,J2EEApplication= ,J2EEServer=Single,j2eeType=StatelessSessionBean,name=ejb/WorkflowHomeJNDI
                  2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Created
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Done with create step of deploying workflow.jar
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/deploy/workflow.jar
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/D:/jboss302/server/default/tmp/deploy/server/default/deploy/workflow.jar/63.workflow.jar-contents/xerces.jar
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.deployment.MainDeployer] End deployment start on package: xerces.jar
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EJBDeployer] start application, deploymentInfo: org.jboss.deployment.DeploymentInfo@1ff5a5bc { url=file:/D:/jboss302/server/default/deploy/workflow.jar }
                  deployer: org.jboss.ejb.EJBDeployer@29c204
                  status: Starting
                  state: START_DEPLOYER
                  watch: file:/D:/jboss302/server/default/deploy/workflow.jar
                  lastDeployed: 1034171585662
                  lastModified: 1034171584861
                  mbeans:
                  jboss.j2ee:service=EJB,jndiName=ejb/WorkflowHomeJNDI state: null
                  , short name: workflow.jar, parent short name: null
                  2002-10-09 09:53:06,002 INFO [org.jboss.ejb.EjbModule] Starting
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.EjbModule] Application.start(), start container: org.jboss.ejb.StatelessSessionContainer@4789fb
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] Begin java:comp/env for EJB: Workflow
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] TCL: java.net.URLClassLoader@763055
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.StatelessSessionContainer] End java:comp/env for EJB: Workflow
                  2002-10-09 09:53:06,002 DEBUG [org.jboss.ejb.plugins.local.BaseLocalContainerInvoker] Workflow cannot be Bound, doesn't have local and local home interfaces
                  2002-10-09 09:53:06,022 DEBUG [org.jboss.proxy.ejb.ProxyFactory] Bound Workflow to ejb/WorkflowHomeJNDI
                  2002-10-09 09:53:06,022 DEBUG [org.jboss.resource.connectionmanager.CachedConnectionInterceptor] start called in CachedConnectionInterceptor
                  2002-10-09 09:53:06,022 INFO [org.jboss.ejb.EjbModule] Started
                  ---------------------------------------------------------
                  Here is output from printStack() method:


                  Looking up: ejb/WorkflowHomeJNDI
                  javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
                  java.lang.Throwable(java.lang.String)
                  java.lang.Exception(java.lang.String)
                  java.io.IOException(java.lang.String)
                  java.io.ObjectStreamException(java.lang.String)
                  java.io.StreamCorruptedException(java.lang.String)
                  byte java.io.ObjectInputStream.peekCode()
                  java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                  java.lang.Object java.io.ObjectInputStream.readObject()
                  int java.io.ObjectInputStream.inputObject(boolean)
                  java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                  java.lang.Object java.io.ObjectInputStream.readObject()
                  java.lang.Object java.rmi.MarshalledObject.get()
                  java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                  java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                  void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                  void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                  void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                  void java.lang.Thread.run()
                  -----------------------------------------------------
                  After I shut down JBoss server, I got the following error to indicate connection exists between VisualAge WTE and JBoss Name server.

                  Looking up: ejb/WorkflowHomeJNDI
                  javax.naming.CommunicationException: Receive timed out. Root exception is java.io.InterruptedIOException: Receive timed out
                  java.lang.Throwable(java.lang.String)
                  java.lang.Exception(java.lang.String)
                  java.io.IOException(java.lang.String)
                  java.io.InterruptedIOException(java.lang.String)
                  void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket, byte [], java.io.FileDescriptor, java.net.InetAddress)
                  void java.net.PlainDatagramSocketImpl.receive(java.net.DatagramPacket)
                  void java.net.DatagramSocket.receive(java.net.DatagramPacket)
                  org.jnp.interfaces.Naming org.jnp.interfaces.NamingContext.discoverServer(java.util.Hashtable)
                  void org.jnp.interfaces.NamingContext.checkRef(java.util.Hashtable)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                  java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                  void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                  void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                  void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                  void java.lang.Thread.run()

                  -----------------------------------------------------
                  I also try this jndi name:

                  Looking up: jnp://146.201.104.19:1099/ejb/WorkflowHomeJNDI
                  javax.naming.CommunicationException. Root exception is java.io.StreamCorruptedException: Type code out of range, is 125
                  java.lang.Throwable(java.lang.String)
                  java.lang.Exception(java.lang.String)
                  java.io.IOException(java.lang.String)
                  java.io.ObjectStreamException(java.lang.String)
                  java.io.StreamCorruptedException(java.lang.String)
                  byte java.io.ObjectInputStream.peekCode()
                  java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                  java.lang.Object java.io.ObjectInputStream.readObject()
                  int java.io.ObjectInputStream.inputObject(boolean)
                  java.lang.Object java.io.ObjectInputStream.readObject(boolean)
                  java.lang.Object java.io.ObjectInputStream.readObject()
                  java.lang.Object java.rmi.MarshalledObject.get()
                  java.lang.Object org.jnp.interfaces.MarshalledValuePair.get()
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                  java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                  void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                  void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                  void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                  void java.lang.Thread.run()

                  ---------------------------------------------------------
                  I also try this jndi name. It seems to be right to me.


                  Looking up: java:comp/env/ejb/WorkflowHomeJNDI
                  javax.naming.NameNotFoundException: comp not bound
                  void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
                  void sun.rmi.transport.StreamRemoteCall.executeCall()
                  java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
                  java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                  java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                  void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                  void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                  void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                  void java.lang.Thread.run()

                  ------------------------------------------------


                  Looking up: WorkflowHomeJNDI
                  javax.naming.NameNotFoundException: WorkflowHomeJNDI not bound
                  void sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(java.lang.Exception)
                  void sun.rmi.transport.StreamRemoteCall.executeCall()
                  java.lang.Object sun.rmi.server.UnicastRef.invoke(java.rmi.Remote, java.lang.reflect.Method, java.lang.Object [], long)
                  java.lang.Object org.jnp.server.NamingServer_Stub.lookup(javax.naming.Name)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(javax.naming.Name)
                  java.lang.Object org.jnp.interfaces.NamingContext.lookup(java.lang.String)
                  java.lang.Object javax.naming.InitialContext.lookup(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.getWorkflowHome(java.lang.String)
                  void fsu.ais.jstew.ViewWorkItems.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.InvokerServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
                  void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictServletInstance.doService(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.IdleServletState.service(com.ibm.servlet.engine.webapp.StrictLifecycleServlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.webapp.ServletInstance.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(com.ibm.servlet.engine.webapp.ServletInstanceReference, javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, com.ibm.servlet.engine.webapp.WebAppServletInvocationEvent)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(com.ibm.servlet.engine.webapp.WebAppRequest, javax.servlet.http.HttpServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean)
                  void com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
                  void com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(java.lang.Object)
                  void com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(java.lang.Object)
                  void com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(java.lang.String, com.ibm.servlet.engine.srp.ISRPConnection)
                  void com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(com.ibm.servlet.engine.oselistener.api.IOSEConnection)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.handleConnection(java.net.Socket)
                  void com.ibm.servlet.engine.http_transport.HttpTransportHandler.run()
                  void java.lang.Thread.run()
                  ---------------------------------------------


                  I need your urgent help. Please!


                  Jim

                  • 6. Re: jndi configuration for WAS