5 Replies Latest reply on Oct 25, 2002 8:52 AM by barri

    Hot Deploy Fails on Re-Deploy

    dgantenbein

      Hi -

      I am using JBoss 3.0.1. My ear contains a sar file. When I deploy this ear for the first time, everything works great. I can hot deploy the ear or have the ear deployed before starting JBoss. However all re-deploys of the ear fail with a class loader error....

      [java] org.jboss.deployment.DeploymentException interface org.jboss.system.Service is not visible from class loader; - nested throwable: (java.lang.Illega
      lArgumentException: interface org.jboss.system.Service is not visible from class loader)
      [java] at org.jboss.deployment.SARDeployer.create(SARDeployer.java:227)

      [java] at org.jboss.deployment.MainDeployer.create MainDeployer.java:749)
      [java] at org.jboss.deployment.MainDeployer.create(MainDeployer.java:741)
      [java] at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:615)
      [java] at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:580)
      [java] at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
      [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      [java] at java.lang.reflect.Method.invoke(Method.java:324)
      [java] at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
      [java] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
      [java] at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
      [java] at $Proxy4.deploy(Unknown Source)
      [java] at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLD
      eploymentScanner.java:427)
      [java] at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:553)
      [java] at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:202)
      [java] at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:191)
      [java] Caused by: java.lang.IllegalArgumentException: interface org.jboss.s
      ystem.Service is not visible from class loader
      [java] at java.lang.reflect.Proxy.getProxyClass(Proxy.java:331)
      [java] at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:552)
      [java] at org.jboss.system.ServiceController.getServiceProxy(ServiceController.java:740)
      [java] at org.jboss.system.ServiceController.create(ServiceController.java:276)
      [java] at org.jboss.system.ServiceController.create(ServiceController.java:242)
      [java] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      [java] at java.lang.reflect.Method.invoke(Method.java:324)
      [java] at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
      [java] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
      [java] at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
      [java] at $Proxy3.create(Unknown Source)
      [java] at org.jboss.deployment.SARDeployer.create(SARDeployer.java:217)

      [java] ... 15 more

      Any suggestions? Could this be a bug?

      Thanks...
      Dorothy

        • 1. Re: Hot Deploy Fails on Re-Deploy
          davidjencks

          It looks like a bug, but I'd try the just released 3.0.2 before getting too worried.

          • 2. Re: Hot Deploy Fails on Re-Deploy
            dgantenbein

            Thanks. I tried 3.0.2 and get the same problem. I will post a bug.

            Dorothy

            • 3. Re: Hot Deploy Fails on Re-Deploy
              pdhar

              This problem also exists during EAR re deployment.This caused some heartburn since I was looking for the problem in the code. The most common symptom was ClassCastException i.e
              16:45:26,578 INFO [EnvFileUploadServlet] Uploaded file :fileupload12113tmp
              16:45:26,638 INFO [EnvFileUploadServlet] Object:session/EnvConfigurationServiceHome
              16:45:26,658 ERROR [EnvFileUploadServlet] com.ids.servlet.util.fileupload.EnvFileUploadServlet@499616
              java.lang.ClassCastException
              at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:293)
              at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:134)

              After hot deploy it seems the Tomcat/Web Server side references to old proxies dont get refreshed.

              • 4. Re: Hot Deploy Fails on Re-Deploy
                crackers

                I always undeploy an app first, wait for the server logs to show that it's been undeployed, then deploy the new one. This ensures that whatever caching has been done by the server has been flushed. True on JBoss, true on WebLogic (had the same problems there).

                • 5. Re: Hot Deploy Fails on Re-Deploy
                  barri

                  Hi,

                  How do you create your initial context? Try it without setting the propertyies PROVIDER_URL and INITIAL_CONTEXT_FACTORY
                  This worked for me.

                  Barri
                  www.avisi.nl