3 Replies Latest reply on Jul 1, 2011 2:18 PM by wdfink

    ClassNotFoundException in JBoss5.0.0.GA

    sandeep.kalekar

      Hi,

      When I run an application on JBoss5.0.0.GA, it gives me following error.

       

      Full Stack Trace:

       

      15:36:57,484 ERROR [xml]] Error configuring application listener of class com.sumasoft.kfd.authentication.impl.HttpSessionListenerImpl

      java.lang.ClassNotFoundException: com.sumasoft.kfd.authentication.impl.HttpSessionListenerImpl

              at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

              at java.security.AccessController.doPrivileged(Native Method)

              at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

              at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

              at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

              at org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:240)

              at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3859)

              at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)

              at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)

              at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)

              at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)

              at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)

              at org.jboss.web.deployers.WebModule.start(WebModule.java:96)

              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

              at java.lang.reflect.Method.invoke(Method.java:585)

              at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)

              at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)

              at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)

              at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)

              at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)

              at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)

              at $Proxy36.start(Unknown Source)

              at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)

              at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)

              at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)

              at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)

              at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)

              at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)

              at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)

              at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)

              at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)

              at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)

              at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)

              at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)

              at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)

              at org.jboss.system.ServiceController.doChange(ServiceController.java:688)

              at org.jboss.system.ServiceController.start(ServiceController.java:460)

              at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)

              at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)

              at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)

              at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)

              at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)

              at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)

              at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)

              at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)

              at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)

              at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)

              at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)

              at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)

              at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)

              at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)

              at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)

              at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)

              at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)

              at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)

              at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)

              at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)

              at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)

              at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)

              at org.jboss.Main.boot(Main.java:209)

              at org.jboss.Main$1.run(Main.java:547)

              at java.lang.Thread.run(Thread.java:595)

       

       

      The war file contains the class specified in stack trace. Should I include any jar files to common\lib.

      Can anyone help me?

      Thanks.

        • 1. Re: java.lang.ClassNotFoundException
          peterj

          A few questions:

           

          1) Exactly where is this class located within the WAR?

           

          2) Does this class extend another class (or implement an interface) and if so is that class (and any other classes it extends) available?

           

          3) Have you defined a classloader repository within jboss-web.xml?

          • 2. Re: java.lang.ClassNotFoundException
            sandeep.kalekar

            1) This class is located in ' WEB-INF\classes\com\sumasoft\kfd\authentication\impl\HttpSessionListenerImpl.class ' of war file.

             

             

            2) This class implements HttpSessionListener.

             

             

            3) There are many jboss-web.xml files.  I haven't defined classloader repository in any of them. In which file should I define classloader repository?

             

            Below is the list of those.

             

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\all\deploy\httpha-invoker.sar\invoker.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\all\deploy\jbossws.sar\jbossws-management.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\all\deploy\jmx-console.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\all\deploy\juddi-service.sar\juddi.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\all\deploy\management\console-mgr.sar\web-console.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\default\deploy\http-invoker.sar\invoker.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\default\deploy\jbossws.sar\jbossws-management.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\default\deploy\jmx-console.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\default\deploy\management\console-mgr.sar\web-console.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\standard\deploy\jbossws.sar\jbossws-management.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\standard\deploy\jmx-console.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\standard\deploy\juddi-service.sar\juddi.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\web\deploy\http-invoker.sar\invoker.war\WEB-INF

             

            D:\Sumasoft\SSApplicationServer\jboss-5.0.0.GA\server\web\deploy\jmx-console.war\WEB-INF

            • 3. Re: java.lang.ClassNotFoundException
              wdfink

              Check whether you have J2EE archives in your EAR/WAR this can be a problem.

              Also I would recommend to use JBoss 5.1