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

Reply via email to