Uploaded image for project: 'Application Server 3  4  5 and 6'
  1. Application Server 3 4 5 and 6
  2. JBAS-599

ClassCastException at narrow, after redeploy

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • None
    • None
    • None
    • None

    Description

      SourceForge Submitter: mdragan .
      Hi,

      First, this is my environment:
      Linux 2.4.17, JDK 1.4.1, JBoss 3.0.4 with Tomcat

      I try to lookup a stateful session bean from within the
      VM used by JBoss. This is the code I use:

      MyTestSession test;
      Context initCtx = null;
      try {
      initCtx = new InitialContext();
      System.out.println("looking up the MyTestSession home");
      Object obj = initCtx.lookup("MyTestSessionBean");
      Class[] intfs = obj.getClass().getInterfaces();
      System.out.println("obj class :
      "+obj.getClass().toString());
      System.out.println("MyTestSessionHome class :
      "+MyTestSessionHome.class.toString());
      System.out.println("Is obj assignable to
      MyTestSessionHome :
      "+MyTestSessionHome.class.isAssignableFrom(obj.getClass()));
      System.out.println("intf : " + intfs[0].toString() +
      " was loaded by: " + intfs[0].getClassLoader().toString());
      System.out.println("done.");
      System.out.println("Narrowing on session home");
      MyTestSessionHome testh =
      (MyTestSessionHome)PortableRemoteObject.narrow(obj,MyTestSessionHome.class);
      test = testh.create();
      System.out.println("done.");
      initCtx.close();
      } catch(Exception nnfe) {
      nnfe.printStackTrace();
      }

      After the bean is deployed, everything works fine and i
      get this output:

      looking up the MyTestSession home
      obj class : class $Proxy36
      MyTestSessionHome class : interface
      test.session.MyTestSessionHome
      Is obj assignable to MyTestSessionHome : true
      intf : interface test.session.MyTestSessionHome was
      loaded by:
      org.jboss.mx.loading.UnifiedClassLoader3@14c7a98

      { url=file:/opt/Work/test/jboss-3.2.1_tomcat-4.1.24/server/default/tmp/deploy/server/default/deploy/test.jar/48.test.jar ,addedOrder=26}

      done.
      Narrowing on session home
      done.

      After I undeploy the bean and redeploy it, I get an
      exception. This is the output:

      looking up the MyTestSession home
      obj class : class $Proxy41
      MyTestSessionHome class : interface
      test.session.MyTestSessionHome
      Is obj assignable to MyTestSessionHome : false
      intf : interface test.session.MyTestSessionHome was
      loaded by:
      org.jboss.mx.loading.UnifiedClassLoader3@fe30af

      { url=file:/opt/Work/test/jboss-3.2.1_tomcat-4.1.24/server/default/tmp/deploy/server/default/deploy/test.jar/50.test.jar ,addedOrder=28}

      done.
      Narrowing on session home
      java.lang.ClassCastException
      16:12:11,942 ERROR [STDERR] at
      com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:293)
      16:12:11,942 ERROR [STDERR] at
      javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:134)
      16:12:11,943 ERROR [STDERR] at
      org.apache.jsp.index_jsp._jspService(index_jsp.java:99)
      16:12:11,943 ERROR [STDERR] at
      org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
      16:12:11,944 ERROR [STDERR] at
      javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
      16:12:11,944 ERROR [STDERR] at
      org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
      16:12:11,945 ERROR [STDERR] at
      org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
      16:12:11,945 ERROR [STDERR] at
      org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
      16:12:11,945 ERROR [STDERR] at
      javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
      16:12:11,946 ERROR [STDERR] at
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
      16:12:11,946 ERROR [STDERR] at
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
      16:12:11,947 ERROR [STDERR] at
      org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
      16:12:11,947 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
      16:12:11,948 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
      16:12:11,948 ERROR [STDERR] at
      org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
      16:12:11,948 ERROR [STDERR] at
      org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      16:12:11,949 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
      16:12:11,949 ERROR [STDERR] at
      org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
      16:12:11,950 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
      16:12:11,950 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
      16:12:11,950 ERROR [STDERR] at
      org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
      16:12:11,951 ERROR [STDERR] at
      org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
      16:12:11,951 ERROR [STDERR] at
      org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
      16:12:11,952 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
      16:12:11,954 ERROR [STDERR] at
      org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
      16:12:11,954 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
      16:12:11,955 ERROR [STDERR] at
      org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
      16:12:11,955 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
      16:12:11,955 ERROR [STDERR] at
      org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
      16:12:11,956 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
      16:12:11,956 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
      16:12:11,957 ERROR [STDERR] at
      org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
      16:12:11,957 ERROR [STDERR] at
      org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
      16:12:11,958 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
      16:12:11,958 ERROR [STDERR] at
      org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
      16:12:11,958 ERROR [STDERR] at
      org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
      16:12:11,959 ERROR [STDERR] at
      org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
      16:12:11,959 ERROR [STDERR] at
      org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
      16:12:11,960 ERROR [STDERR] at
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
      16:12:11,960 ERROR [STDERR] at
      org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
      16:12:11,961 ERROR [STDERR] at
      org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
      16:12:11,961 ERROR [STDERR] at
      java.lang.Thread.run(Thread.java:536)

      Attachments

        Activity

          People

            adrian.brock Adrian Brock (Inactive)
            sourceforge-user SourceForge legacy user (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: