[Installation, Configuration & DEPLOYMENT] - Classloading issue moving from 4.2.0 to 5.0.1
by RayDeCampo
I have an application which is running without issue on JBoss 4.2.0. I am attempting to run the same application on JBoss 5.0.1 and I am hitting a classloading issue. It happens during deployment while Spring is instantiating my Spring managed beans. The class which cannot be found is in the Facelets library and the bean being instantiated is one of mine. The Spring jar, the Facelets jar and the jar containing my class are all packaged at the root of the EAR and referenced by the WAR via the MANIFEST.MF. As I said before, this worked fine in 4.2.0.
FWIW, I am using the standard configuration for JBoss (although I get the same results using the default configuration) on Windows 2000 SP4 with JDK 1.6.0_01.
Here is the relevant portion of the error:
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.mycompany.faces.FaceletViewRendererImpl]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/sun/facelets/FaceletViewHandler
| at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:115)
| at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
| at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
| ... 101 more
| Caused by: java.lang.NoClassDefFoundError: com/sun/facelets/FaceletViewHandler
| at java.lang.ClassLoader.defineClass1(Native Method)
| at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
| at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:63)
| at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:546)
| at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:506)
| at java.security.AccessController.doPrivileged(Native Method)
| at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:504)
| at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:481)
| at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:134)
| at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:131)
| at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:452)
| at org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:258)
| at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:152)
| at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:259)
| at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1102)
| at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:772)
| at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:415)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
| at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
| at com.mycompany.faces.FaceletViewRendererImpl.<init>(FaceletViewRendererImpl.java:74)
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
| at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
| ... 103 more
I did look over the release notes and documentation and found nothing to indicate a classloader change which would affect this (as far as I could tell anyway). I also tried the suggestions at http://www.jboss.org/community/wiki/ClassLoadingConfiguration to no avail.
I'd appreciate any suggestions as to how to resolve this.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4226022#4226022
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4226022
17 years, 1 month
[Installation, Configuration & DEPLOYMENT] - Re: Multiple data sources when using MySQL
by cpslo1999
I eliminated this last error by shutting down JBoss, truncating the timers table, and then restarting JBoss.
Another issue has come up with this configuration. I tried to install a second box (one of our testing serviers) using the final configuration from the above experiments and ran into problems.
Apparently, if I use the XA data source specification that I show above (without first using the non-XA source), then the JMS tables will not get created in the database and the Messaging service fails to start. Here are some stacktrace snips:
| 2009-04-16 10:17:34,446 DEBUG [org.jboss.messaging.core.jmx.JDBCPersistenceManagerService] (main) Starting jboss.messaging:service=PersistenceManager
|
| 2009-04-16 10:17:34,493 DEBUG [org.jboss.messaging.core.impl.JDBCSupport] (main) Failed to execute: CREATE TABLE JBM_DUAL (DUMMY INTEGER, PRIMARY KEY (DUMMY)) ENGINE = INNODB
|
| java.sql.SQLException: XAER_RMFAIL: The command cannot be executed when global transaction is in the ACTIVE state
|
| at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
|
| at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
|
| at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
|
| at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
|
| at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
|
| at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
|
| at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
|
| at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1605)
|
| at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1524)
|
| at com.mysql.jdbc.jdbc2.optional.StatementWrapper.executeUpdate(StatementWrapper.java:839)
|
| at org.jboss.resource.adapter.jdbc.WrappedStatement.executeUpdate(WrappedStatement.java:249)
|
| at org.jboss.messaging.core.impl.JDBCSupport.createSchema(JDBCSupport.java:301)
|
| at org.jboss.messaging.core.impl.JDBCSupport.start(JDBCSupport.java:167)
|
| at org.jboss.messaging.core.impl.JDBCPersistenceManager.start(JDBCPersistenceManager.java:148)
|
| at org.jboss.messaging.core.jmx.JDBCPersistenceManagerService.startService(JDBCPersistenceManagerService.java:100)
|
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
|
| at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:269)
|
| 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:597)
|
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
|
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
|
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
|
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
|
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
|
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
|
| 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:163)
|
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
|
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
|
| 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:698)
|
| 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:619)
|
...(omitted many similar traces for different JBM tables)...
| 2009-04-16 10:17:34,509 DEBUG [org.jboss.messaging.core.impl.JDBCPersistenceManager] (main) Adding record on JBM_DUAL
|
| 2009-04-16 10:17:34,524 DEBUG [org.jboss.messaging.core.impl.JDBCPersistenceManager] (main) Checking for existance on JBM_DUAL
|
| 2009-04-16 10:17:34,524 ERROR [org.jboss.messaging.util.ExceptionUtil] (main) org.jboss.messaging.core.jmx.JDBCPersistenceManagerService@112e6ef startService
|
| com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jbossdfmdb.jbm_dual' doesn't exist
|
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
|
| at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
|
| at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
|
| at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
|
| at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
|
| at com.mysql.jdbc.Util.getInstance(Util.java:381)
|
| at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
|
| at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
|
| at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
|
| at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
|
| at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
|
| at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
|
| at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
|
| at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
|
| at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
|
| at com.mysql.jdbc.jdbc2.optional.StatementWrapper.executeQuery(StatementWrapper.java:743)
|
| at org.jboss.resource.adapter.jdbc.WrappedStatement.executeQuery(WrappedStatement.java:226)
|
| at org.jboss.messaging.core.impl.JDBCPersistenceManager.start(JDBCPersistenceManager.java:203)
|
| at org.jboss.messaging.core.jmx.JDBCPersistenceManagerService.startService(JDBCPersistenceManagerService.java:100)
|
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
|
| at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:269)
|
| 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:597)
|
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
|
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
|
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
|
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
|
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
|
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
|
| 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:163)
|
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
|
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
|
| 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:698)
|
| 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:619)
|
| 2009-04-16 10:17:34,524 DEBUG [org.jboss.messaging.core.jmx.JDBCPersistenceManagerService] (main) Starting failed jboss.messaging:service=PersistenceManager
|
According to
http://www.jboss.org/index.html?module=bb&op=viewtopic&t=84442&postdays=0... I shouldn't be using XA for my messaging. This sends me back to the beginning in configuring two data sources.
Perhaps I should just move the timer to my application's datasource. Is there a problem doing that?
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4226007#4226007
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4226007
17 years, 1 month