ClassLoader isolation and a JNDI Datasource
minimike May 30, 2011 9:53 AMHi there,
I'm still trying to teach me how to use ClassLoader isolation on Jboss 5.1. I'm a beginner with JAVA and also with Jboss.
I've got an isolated EAR and six isolated WAR's inside. Could it be the reason why I couldn't get access to JNDI Datasource from the isolated Webapps? The Datasource self is working.
Caused by: org.jboss.util.NestedSQLException: Unable to get managed connection for JetspeedDS; - nested throwable: (javax.resource.ResourceException: Unable to get managed connection for JetspeedDS)
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:95)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
at org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler.invoke(TransactionAwareDataSourceProxy.java:210)
at $Proxy357.getAutoCommit(Unknown Source)
at org.apache.jetspeed.components.rdbms.ojb.ConnectionManagerImpl.getConnection(ConnectionManagerImpl.java:222)
... 69 more
Caused by: javax.resource.ResourceException: Unable to get managed connection for JetspeedDS
at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:441)
at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:381)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:496)
at org.jboss.resource.connectionmanager.BaseC
15:53:29,402 ERROR [STDERR] onnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941)
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)
... 73 more
Caused by: javax.resource.ResourceException: No ManagedConnections available within configured blocking timeout ( 30000 [ms] )
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:305)
at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:622)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:404)
... 77 more
jboss-web.xml of one of my WAR's
<jboss-web>
<security-domain flushOnSessionInvalidation="true">java:/jaas/Jetspeed</security-domain>
<resource-ref>
<res-ref-name>jdbc/jetspeed</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:/JetspeedDS</jndi-name>
</resource-ref>
</jboss-web>
jboss-classloading.xml of my EAR
<?xml version="1.0" encoding="UTF-8"?>
<classloading xmlns="urn:jboss:classloading:1.0"
name="jetspeed-enterprise-full-2.2.1.ear"
domain="jetspeed-enterprise-full-2.2.1.ear"
parent-domain="DefaultDomain"
export-all="NON_EMPTY"
import-all="false">
</classloading>
jboss-classloading.xml one of my WAR's
<?xml version="1.0" encoding="UTF-8"?>
<classloading xmlns="urn:jboss:classloading:1.0"
name="jetspeed-demo-2.2.1.war"
domain="jetspeed-demo-2.2.1.war"
parent-domain="jetspeed-enterprise-full-2.2.1.ear"
export-all="NON_EMPTY"
import-all="true">
</classloading>