Adrian Brock wrote:
Hi Jon,
Has the db pool been started? I assume it has since you can lookup the data source in jndi.
Question for Alex:
Shouldn't this be in startService()? You can't guarantee other dependent services are ready in createService().
at org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:158) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) at $Proxy13.create(Unknown Source) at org.jboss.system.ServiceController.create(ServiceController.java:310) at org.jboss.system.ServiceController.create(ServiceController.java:243) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy16.create(Unknown Source) at org.jboss.persistence.jbossdo.deployment.JDODeployer.create(JDODeployer.java:173) at org.jboss.deployment.MainDeployer.create(MainDeployer.java:776)
Regards, Adrian
On Thu, 2003-10-02 at 11:20, J.Mann wrote:
I added the following code
protected void handleInstantiateExceptions(Throwable t, String className) throws ReflectionException, MBeanException {
log.error("Error instantiating MBean className=" + className, t);
to "jmx/src/main/org/jboss/mx/server/MBeanServerImpl.java"
The following log was produced:
Regards, Jon Mann.
2003-10-02 11:12:02,431 ERROR [org.jboss.mx.server.MBeanServerImpl] Error instantiating MBean className=org.jboss.persistence.jbossdo.PersistenceManagerFactoryImpl java.lang.reflect.InvocationTargetException 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:274) at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:847) at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:263) at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:304) at org.jboss.persistence.jbossdo.deployment.JDOModule.createPersistenceManagerFactory(JDOModule.java:77) at org.jboss.persistence.jbossdo.deployment.JDOModule.createService(JDOModule.java:65) at org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:158) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) at $Proxy13.create(Unknown Source) at org.jboss.system.ServiceController.create(ServiceController.java:310) at org.jboss.system.ServiceController.create(ServiceController.java:243) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy16.create(Unknown Source) at org.jboss.persistence.jbossdo.deployment.JDODeployer.create(JDODeployer.java:173) at org.jboss.deployment.MainDeployer.create(MainDeployer.java:776) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:631) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy6.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:302) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192) at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:394) at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy4.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:632) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:589) 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:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy5.deploy(Unknown Source) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:384) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:291) at org.jboss.Main.boot(Main.java:150) at org.jboss.Main$1.run(Main.java:388) at java.lang.Thread.run(Thread.java:536) Caused by: org.jboss.deployment.DeploymentException: Could not create KeyGenerator instance.; - nested throwable: (java.lang.NullPointerException) at org.jboss.persistence.jbossdo.schema.JDOGeneratedAttributeField.<init>(JDOGeneratedAttributeField.java:55) at org.jboss.persistence.jbossdo.schema.JDOSchemaBuilder.buildSchema(JDOSchemaBuilder.java:80) at org.jboss.persistence.jbossdo.schema.JDOSchemaBuilder.buildSchema(JDOSchemaBuilder.java:64) at org.jboss.persistence.jbossdo.schema.JDOSchemaBuilder.buildSchema(JDOSchemaBuilder.java:43) at org.jboss.persistence.jbossdo.PersistenceManagerFactoryImpl.<init>(PersistenceManagerFactoryImpl.java:50) ... 75 more Caused by: java.lang.NullPointerException at org.jboss.resource.adapter.jdbc.WrappedConnection.unregisterStatement(WrappedConnection.java:809) at org.jboss.resource.adapter.jdbc.WrappedStatement.close(WrappedStatement.java:49) at org.jboss.persistence.util.JDBCUtil.safeClose(JDBCUtil.java:69) at org.jboss.persistence.idgen.hilo.HiLoIDGenerator.initTable(HiLoIDGenerator.java:220) at org.jboss.persistence.idgen.hilo.HiLoIDGenerator.<init>(HiLoIDGenerator.java:79) at org.jboss.persistence.idgen.hilo.HiLoIDGeneratorFactory.getIDGenerator(HiLoIDGeneratorFactory.java:186) at org.jboss.persistence.jbossdo.schema.JDOGeneratedAttributeField.<init>(JDOGeneratedAttributeField.java:47) ... 79 more 2003-10-02 11:12:02,437 ERROR [org.jboss.persistence.jbossdo.deployment.JDOModule] Initialization failed org.jboss.deployment.DeploymentException: Could not create PersistenceManagerFactory.; - nested throwable: (MBeanException: org.jboss.persistence.jbossdo.PersistenceManagerFactoryImpl constructor has thrown an exception: org.jboss.deployment.DeploymentException: Could not create KeyGenerator instance.; - nested throwable: (java.lang.NullPointerException) Cause: org.jboss.deployment.DeploymentException: Could not create KeyGenerator instance.; - nested throwable: (java.lang.NullPointerException)) at org.jboss.persistence.jbossdo.deployment.JDOModule.createPersistenceManagerFactory(JDOModule.java:91) at org.jboss.persistence.jbossdo.deployment.JDOModule.createService(JDOModule.java:65) at org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:158) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) at $Proxy13.create(Unknown Source) at org.jboss.system.ServiceController.create(ServiceController.java:310) at org.jboss.system.ServiceController.create(ServiceController.java:243) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy16.create(Unknown Source) at org.jboss.persistence.jbossdo.deployment.JDODeployer.create(JDODeployer.java:173) at org.jboss.deployment.MainDeployer.create(MainDeployer.java:776) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:631) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy6.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:302) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192) at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:394) at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy4.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:632) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:589) 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:324) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) at $Proxy5.deploy(Unknown Source) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:384) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:291) at org.jboss.Main.boot(Main.java:150) at org.jboss.Main$1.run(Main.java:388) at java.lang.Thread.run(Thread.java:536) Caused by: MBeanException: org.jboss.persistence.jbossdo.PersistenceManagerFactoryImpl constructor has thrown an exception: org.jboss.deployment.DeploymentException: Could not create KeyGenerator instance.; - nested throwable: (java.lang.NullPointerException) Cause: org.jboss.deployment.DeploymentException: Could not create KeyGenerator instance.; - nested throwable: (java.lang.NullPointerException) at org.jboss.mx.server.MBeanServerImpl.handleInstantiateExceptions(MBeanServerImpl.java:897) at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:851) at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:263) at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:304) at org.jboss.persistence.jbossdo.deployment.JDOModule.createPersistenceManagerFactory(JDOModule.java:77) ... 67 more
On Thu, Oct 02, 2003 at 02:24:51AM +0100, Adrian Brock wrote:
On Thu, 2003-10-02 at 01:51, J.Mann wrote:
Caused by: MBeanException: org.jboss.persistence.jbossdo.PersistenceManagerFactoryImpl constructor has thrown an exception: org.jboss.deployment.DeploymentException: Could not create KeyGenerator instance.; - nested throwable: (java.lang.NullPointe rException) Cause: org.jboss.deployment.DeploymentException: Could not create KeyGenerator instance.; - nested throwable: (java.lang.Nul lPointerException) at org.jboss.mx.server.MBeanServerImpl.handleInstantiateExceptions(MBeanServerImpl.java:893) at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:851) at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:263) at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:304) at org.jboss.persistence.jbossdo.deployment.JDOModule.createPersistenceManagerFactory(JDOModule.java:77) ... 67 more
The MBeanException isn't formating its nested exception correctly. A quick fix to get more error information would be to add some logging.
protected void handleInstantiateExceptions(Throwable t, String className) throws ReflectionException, MBeanException { // Add this line log.error("Error instantiating MBean className=" + className, e);
Most likely you are missing some configuration, or maybe a dependency - like waiting for the connection pool to start.
Regards, Adrian
--
xxxxxxxxxxxxxxxxxxxxxxxx Adrian Brock
Director of Support
Back Office
JBoss Group, LLC xxxxxxxxxxxxxxxxxxxxxxxx
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user