Could someone post a working mbean configuration entry that uses
JDBCDataSourceLoader? An example that uses Oracle would be nice but I will
take anything. I need a non-transaction connection from a datasource so I
can do a little jdbc outside the ejb containers. From what I can tell
JDBCDataSourceLoader is the way to do that. I have tried both of the
following:
<mbean code="org.jboss.jdbc.JDBCDataSourceLoader"
name="DefaultDomain:service=JDBCDataSource,name=odtos_SeqDatabase">
<attribute name="PoolName">odtos_SeqDatabase</attribute>
<attribute
name="DataSourceClass">oracle.jdbc.pool.OracleDataSource</attribute>
<attribute
name="Properties">URL=jdbc:oracle:thin:@bdsburn:1521:odtos/odtos@otdos</attr
ibute>
</mbean>
<mbean code="org.jboss.jdbc.JDBCDataSourceLoader"
name="DefaultDomain:service=JDBCDataSource,name=odtos_SeqDatabase">
<attribute name="PoolName">odtos_SeqDatabase</attribute>
<attribute
name="DataSourceClass">oracle.jdbc.pool.OracleDataSource</attribute>
<attribute name="URL">jdbc:oracle:thin:@bdsburn:1521:odtos</attribute>
<attribute name="JDBCUser">odtos</attribute>
<attribute name="Password">odtos</attribute>
</mbean>
but I get a NullPointerException in the JDBCDataSourceLoader.getObjectName()
error when I start up Jboss 2.1. Here is the getObjectName() method:
public ObjectName getObjectName(MBeanServer parm1, ObjectName parm2)
throws javax.management.MalformedObjectNameException {
return new ObjectName(OBJECT_NAME+",name="+source.getJNDIName());
}
I think the only way a NPE can occur is if the JDBCDataSourceLoader was
created with a no args constructor which fails to initialize the "source"
variable.
Here is the stack trace from startup:
[Service Control] Registered with server
[Configuration] Could not create MBean
DefaultDomain:service=JDBCDataSource,name=odtos_SeqDatabase(org.jboss.jdbc.J
DBCDataSourceLoader)
[Configuration] java.lang.NullPointerException
[Configuration] at
org.jboss.jdbc.JDBCDataSourceLoader.getObjectName(JDBCDataSourceLoader.java:
182)
[Configuration] at
org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:160)
[Configuration] at
com.sun.management.jmx.MBeanServerImpl.preRegisterInvoker(MBeanServerImpl.ja
va:2245)
[Configuration] at
com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:513)
[Configuration] at
org.jboss.configuration.ConfigurationService.create(ConfigurationService.jav
a:340)
[Configuration] at
org.jboss.configuration.ConfigurationService.loadConfiguration(Configuration
Service.java:271)
[Configuration] at java.lang.reflect.Method.invoke(Native Method)
[Configuration] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Configuration] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Configuration] at org.jboss.Main.<init>(Main.java:195)
[Configuration] at org.jboss.Main$1.run(Main.java:107)
[Configuration] at
java.security.AccessController.doPrivileged(Native Method)
[Configuration] at org.jboss.Main.main(Main.java:103)
[Service Control] Initializing 28 MBeans
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user