Hey, I am using this code to create a datasource on the the fly and I get the exception below.
String name = "DefaultDomain:service=XADataSource,name="+jndiName; MBeanServer server = (MBeanServer)MBeanServerFactory.findMBeanServer(null).iterator().next(); ObjectName objectName = new ObjectName(name); String code = "org.jboss.jdbc.XADataSourceLoader"; try{ server.unregisterMBean(objectName); }catch(Exception e){} ObjectInstance newPool = server.createMBean(code, objectName, new ObjectName(server.getDefaultDomain(), "service", "MLet")); server.setAttribute(objectName, new Attribute("PoolName",jndiName)); server.setAttribute(objectName, new Attribute "DataSourceClass","org.jboss.pool.jdbc.xa.wrapper.XADataSourceImpl")); server.setAttribute(objectName, new Attribute("URL",url)); server.setAttribute(objectName, new Attribute("JDBCUser",userName)); server.setAttribute(objectName, new Attribute("Password",CR.DCR(password))); ///* These should come from the default values... server.setAttribute(objectName, new Attribute("GCInterval",new Long(200000))); server.setAttribute(objectName, new Attribute("IdleTimeout",new Long(600000))); server.setAttribute(objectName, new Attribute("InvalidateOnError",new Boolean(true))); server.setAttribute(objectName, new Attribute("LoggingEnabled",new Boolean(false))); server.setAttribute(objectName, new Attribute("MaxSize",new Integer(50))); server.setAttribute(objectName, new Attribute("TimestampUsed",new Boolean(true))); server.setAttribute(objectName, new Attribute("Blocking",new Boolean(true))); server.setAttribute(objectName, new Attribute("BlockingTimeout",new Integer(15000))); server.setAttribute(objectName, new Attribute("GCEnabled",new Boolean(true))); server.setAttribute(objectName, new Attribute("GCMinIdleTime",new Long(60000))); server.setAttribute(objectName, new Attribute("IdleTimeoutEnabled",new Boolean(true))); server.setAttribute(objectName, new Attribute("MaxIdleTimeoutPercent",new Float(1.0))); server.setAttribute(objectName, new Attribute("MinSize",new Integer(1))); //*/ //initialize the MBean server.invoke(objectName, "init",new Object[0],new String[0]); //start the MBean System.out.println("About to start datasource"); server.invoke(objectName, "start",new Object[0],new String[0]); ****Exception *** [XADataSourceLoader] Stopped java.lang.NullPointerException at org.jboss.pool.jdbc.xa.XAPoolDataSource.getConnection(XAPoolDataSource.java: 178) at org.jboss.jdbc.XADataSourceLoader.startService(XADataSourceLoader.java:407) at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:107) at java.lang.reflect.Method.invoke(Native Method) at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628) at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523) at com.coremetrics.util.DynamicDataSource.<init>(DynamicDataSource.java:98) at com.coremetrics.util.DBConnectionFactory.getConnection(DBConnectionFactory.j ava:134) at com.coremetrics.util.DBConnectionFactory.getConnection(DBConnectionFactory.j ava:92) at com.coremetrics.security.CoreDatabaseServerLoginModule.getUsersPassword(Core DatabaseServerLoginModule.java:127) at com.coremetrics.security.CoreUsernamePasswordLoginModule.login(CoreUsernameP asswordLoginModule.java:102) at org.jboss.security.auth.spi.ProxyLoginModule.login(ProxyLoginModule.java:89) at java.lang.reflect.Method.invoke(Native Method) at javax.security.auth.login.LoginContext.invoke(LoginContext.java:595) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:125) at javax.security.auth.login.LoginContext$3.run(LoginContext.java:531) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:528) at javax.security.auth.login.LoginContext.login(LoginContext.java:449) at com.coremetrics.security.CoreJaasSecurityManager.defaultLogin(CoreJaasSecuri tyManager.java:362) at com.coremetrics.security.CoreJaasSecurityManager.authenticate(CoreJaasSecuri tyManager.java:330) at com.coremetrics.security.CoreJaasSecurityManager.isValid(CoreJaasSecurityMan ager.java:200) at org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityI nterceptor.java:164) at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav a:92) at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106) at org.jboss.ejb.StatelessSessionContainer.invokeHome(StatelessSessionContainer .java:268) at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai nerInvoker.java:437) at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invokeHome(HomeProxy.java:23 7) at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:182) at $Proxy14.create(Unknown Source) at com.coremetrics.servlet.LoginServ$LoginValidator.<init>(LoginServ.java:647) at com.coremetrics.servlet.LoginServ.attemptLogin(LoginServ.java:224) at com.coremetrics.servlet.LoginServ.doPost(LoginServ.java:275) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) at org.apache.tomcat.core.Handler.service(Handler.java:287) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81 2) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC onnectionHandler.java:213) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) at java.lang.Thread.run(Thread.java:484) [Default] javax.management.RuntimeMBeanException: RuntimeException thrown in operation start [Default] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1640) [Default] [Default] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523) [Default] [Default] at com.coremetrics.util.DynamicDataSource.<init>(DynamicDataSource.java:98) [Default] [Default] at com.coremetrics.util.DBConnectionFactory.getConnection(DBConnectionFactory.j ava:134) [Default] [Default] at com.coremetrics.util.DBConnectionFactory.getConnection(DBConnectionFactory.j ava:92) [Default] [Default] at com.coremetrics.security.CoreDatabaseServerLoginModule.getUsersPassword(Core DatabaseServerLoginModule.java:127) [Default] [Default] at com.coremetrics.security.CoreUsernamePasswordLoginModule.login(CoreUsernameP asswordLoginModule.java:102) [Default] [Default] at org.jboss.security.auth.spi.ProxyLoginModule.login(ProxyLoginModule.java:89) [Default] [Default] at java.lang.reflect.Method.invoke(Native Method) [Default] [Default] at javax.security.auth.login.LoginContext.invoke(LoginContext.java:595) [Default] _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user