Hi,

we just tried switching our JBoss 3.0.4 to 3.0.5. Although the class loading
procedure seems to have changed a bit, we managed to pretty much deploy our
app in 3.0.5 successfully (we're using an exploded EAR for development use).
We do, however, have problems with deploying our oracle datasource. Seems
like it doesn't work the same way as before.

We have an ejb-jar in our deployment containing CMP entity beans that use
this datasource.
The Oracle DS is deployed as an exploded SAR inside of our exploded EAR. The
dir is called oracle-service.sar. We're using the same driver jar for Oracle
8i as we did before (doesn't matter if it's put in the SAR directory or
directly into the deploy directory). Inside the oracle-service.sar dir, we
have a meta-inf dir that contains the jboss-service.xml for deploying our
Oracle datasource (see jboss-service.xml below). Remember, this all worked
perfectly well with 3.0.4. Following is my jboss-service.xml for Oracle,
thereafter the stacktrace I'm getting when my CMP beans jar is deployed.
Strange enough, after gazillions lines of stacktraces and JBoss saying the
the deployment of all of those entity beans failed, I can all see them in
the JMX console. What's up with that message, saying that the wrong driver
class is specified. How can that be? And why is the driver "not yet
registered"?

Grateful for any ideas.

Thanks,
Bernhard

Appendix:

jboss-service.xml
-----------------

<?xml version="1.0" encoding="UTF-8"?>
<!-- =====================================================================
-->
<!--
-->
<!--  JBoss Server Configuration
-->
<!--
-->
<!-- =====================================================================
-->
<server>

       <classpath codebase="." archives="oraclejdbc.jar"/>
        <!--
==================================================================== -->
        <!-- ConnectionManager setup for Oracle dbs
-->
        <!-- Build jmx-api (build/build.sh all) and view for config
documentation -->
        <!-- Thanks to Steven Coy
-->
        <!--
==================================================================== -->
        <mbean
code="org.jboss.resource.connectionmanager.LocalTxConnectionManager"
name="jboss.jca:service=LocalTxCM,name=OracleDS">
                <!-- Include a login module configuration named
OracleDbRealm. 
         Update your login-conf.xml, here is an example for a 
         ConfiguredIdentityLoginModule:

    <application-policy name = "OracleDbRealm">
       <authentication>
          <login-module code =
"org.jboss.resource.security.ConfiguredIdentityLoginModule" flag =
"required">
             <module-option name = "principal">yourprincipal</module-option>
             <module-option name = "userName">yourusername</module-option>
             <module-option name = "password">yourpassword</module-option>
             <module-option name =
"managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=OracleDS</mo
dule-option>
          </login-module>
       </authentication>
    </application-policy>

    NOTE: the application-policy name attribute must match
SecurityDomainJndiName, and the 
      module-option name = "managedConnectionFactoryName"
    must match the object name of the ConnectionManager you are configuring
here.
    -->
                <!--uncomment out this line if you are using the
OracleDbRealm above
    <attribute name="SecurityDomainJndiName">OracleDbRealm</attribute>
    -->
                <depends
optional-attribute-name="ManagedConnectionFactoryName">
                        <!--embedded mbean-->
                        <mbean
code="org.jboss.resource.connectionmanager.RARDeployment"
name="jboss.jca:service=LocalTxDS,name=OracleDS">
                                <attribute
name="JndiName">OracleDS</attribute>
                                <attribute
name="ManagedConnectionFactoryProperties">
                                        <properties>
                                                <config-property
name="ConnectionURL"
type="java.lang.String">jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv</config-p
roperty>
                                                <config-property
name="DriverClass"
type="java.lang.String">oracle.jdbc.driver.OracleDriver</config-property>
                                                <!--set these only if you
want only default logins, not through JAAS -->
                                                <config-property
name="UserName" type="java.lang.String">user</config-property>
                                                <config-property
name="Password" type="java.lang.String">pass</config-property>
                                        </properties>
                                </attribute>
                                <!--Below here are advanced properties -->
                                <!--hack-->
                                <depends
optional-attribute-name="OldRarDeployment">jboss.jca:service=RARDeployment,n
ame=JBoss LocalTransaction JDBC Wrapper</depends>
                        </mbean>
                </depends>
                <depends optional-attribute-name="ManagedConnectionPool">
                        <!--embedded mbean-->
                        <mbean
code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool"
name="jboss.jca:service=LocalTxPool,name=OracleDS">
                                <attribute name="MinSize">0</attribute>
                                <attribute name="MaxSize">50</attribute>
                                <attribute
name="BlockingTimeoutMillis">5000</attribute>
                                <attribute
name="IdleTimeoutMinutes">15</attribute>
                                <!--criteria indicates if Subject (from
security domain) or app supplied
            parameters (such as from getConnection(user, pw)) are used to
distinguish
            connections in the pool. Choices are 
            ByContainerAndApplication (use both), 
            ByContainer (use Subject),
            ByApplication (use app supplied params only),
            ByNothing (all connections are equivalent, usually if adapter
supports
              reauthentication)-->
                                <attribute
name="Criteria">ByContainer</attribute>
                        </mbean>
                </depends>
                <depends
optional-attribute-name="CachedConnectionManager">jboss.jca:service=CachedCo
nnectionManager</depends>
                <depends
optional-attribute-name="JaasSecurityManagerService">jboss.security:service=
JaasSecurityManager</depends>
                <attribute
name="TransactionManager">java:/TransactionManager</attribute>
                <!--make the rar deploy! hack till better deployment-->
                <depends>jboss.jca:service=RARDeployer</depends>
        </mbean>
</server>

jboss-service.xml
-----------------
end


Stacktrace on deployment of CMP entity bean jar
-----------------------------------------------

2003-01-17 10:18:22,346 DEBUG
[org.jboss.resource.connectionmanager.IdleRemover] internalRegisterPool:
about to notify thread: old next: 1042795552346, new next: 1042795552346
2003-01-17 10:18:22,346 DEBUG
[org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] Using
properties: {user=user, password=pass}
2003-01-17 10:18:22,346 DEBUG
[org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory]
Checking driver for URL: jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv
2003-01-17 10:18:22,366 DEBUG
[org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] Driver
not yet registered for url: jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv
2003-01-17 10:18:22,376 DEBUG
[org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] Driver
not yet registered for url: jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv
2003-01-17 10:18:22,386 DEBUG
[org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] Driver
not yet registered for url: jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv
2003-01-17 10:18:22,386 DEBUG [org.jboss.util.NestedThrowable]
org.jboss.util.NestedThrowable.parentTraceEnabled=true
2003-01-17 10:18:22,386 DEBUG [org.jboss.util.NestedThrowable]
org.jboss.util.NestedThrowable.nestedTraceEnabled=false
2003-01-17 10:18:22,386 DEBUG [org.jboss.util.NestedThrowable]
org.jboss.util.NestedThrowable.detectDuplicateNesting=true
2003-01-17 10:18:22,436 WARN  [org.jboss.system.ServiceController] Problem
starting service jboss.j2ee:jndiName=ejb/GeschSparte,service=EJB
org.jboss.deployment.DeploymentException: Error while fixing table name; -
nested throwable: (org.jboss.util.NestedSQLException: Apparently wrong
driver class specified for URL: class: oracle.jdbc.driver.OracleDriver, url:
jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv; - nested throwable:
(javax.resource.ResourceException: Apparently wrong driver class specified
for URL: class: oracle.jdbc.driver.OracleDriver, url:
jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv))
        at
org.jboss.ejb.plugins.cmp.jdbc.SQLUtil.fixTableName(SQLUtil.java:67)
        at
org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.<init>(JDBCEntityBrid
ge.java:103)
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.initStoreManager(JDBCStoreMa
nager.java:397)
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:
339)
        at
org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java
:198)
        at org.jboss.ejb.EntityContainer.start(EntityContainer.java:376)
        at org.jboss.ejb.Container.invoke(Container.java:756)
        at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1058)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.jav
a:1003)
        at $Proxy4.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:413)
        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(ReflectedMBeanDispat
cher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy14.start(Unknown Source)
        at org.jboss.ejb.EjbModule.startService(EjbModule.java:430)
        at
org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
        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(ReflectedMBeanDispat
cher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.jav
a:1003)
        at $Proxy4.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:413)
        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(ReflectedMBeanDispat
cher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy8.start(Unknown Source)
        at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:395)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:806)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at sun.reflect.GeneratedMethodAccessor16.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(ReflectedMBeanDispat
cher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy3.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanne
r.java:435)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymen
tScanner.java:656)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.
java:507)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(Abstract
DeploymentScanner.java:261)
        at
org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
        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(ReflectedMBeanDispat
cher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.jav
a:1003)
        at $Proxy0.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:413)
        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(ReflectedMBeanDispat
cher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy2.start(Unknown Source)
        at org.jboss.deployment.SARDeployer.start(SARDeployer.java:229)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:575)
        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(ReflectedMBeanDispat
cher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:325)
        at org.jboss.system.server.ServerImpl.start(ServerImpl.java:222)
        at org.jboss.Main.boot(Main.java:148)
        at org.jboss.Main$1.run(Main.java:381)
        at java.lang.Thread.run(Thread.java:536)
Caused by: org.jboss.util.NestedSQLException: Apparently wrong driver class
specified for URL: class: oracle.jdbc.driver.OracleDriver, url:
jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv; - nested throwable:
(javax.resource.ResourceException: Apparently wrong driver class specified
for URL: class: oracle.jdbc.driver.OracleDriver, url:
jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv)
        at
org.jboss.resource.adapter.jdbc.local.LocalDataSource.getConnection(LocalDat
aSource.java:106)
        at
org.jboss.ejb.plugins.cmp.jdbc.SQLUtil.fixTableName(SQLUtil.java:38)
        ... 84 more
Caused by: javax.resource.ResourceException: Apparently wrong driver class
specified for URL: class: oracle.jdbc.driver.OracleDriver, url:
jdbc:oracle:thin:@hamsrvnvg01:1521:isisdbv
        at
org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.checkDri
ver(LocalManagedConnectionFactory.java:453)
        at
org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createMa
nagedConnection(LocalManagedConnectionFactory.java:130)
        at
org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createCon
nection(InternalManagedConnectionPool.java:259)
        at
org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnec
tion(InternalManagedConnectionPool.java:106)
        at
org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.get
Connection(JBossManagedConnectionPool.java:323)
        at
org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnec
tion(BaseConnectionManager2.java:467)
        at
org.jboss.resource.connectionmanager.LocalTxConnectionManager.getManagedConn
ection(LocalTxConnectionManager.java:221)
        at
org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnecti
on(BaseConnectionManager2.java:532)
        at
org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManage
rProxy.allocateConnection(BaseConnectionManager2.java:822)
        at
org.jboss.resource.adapter.jdbc.local.LocalDataSource.getConnection(LocalDat
aSource.java:102)
        ... 85 more

This e-mail and any attachment is for authorised use by the intended recipient(s) 
only.  It may contain proprietary material, confidential information and/or be subject 
to legal privilege.  It should not be copied, disclosed to, retained or used by, any 
other party.  If you are not an intended recipient then please promptly delete this 
e-mail and any attachment and all copies and inform the sender.  Thank you.


-------------------------------------------------------
This SF.NET email is sponsored by: Thawte.com
Understand how to protect your customers personal information by implementing
SSL on your Apache Web Server. Click here to get our FREE Thawte Apache 
Guide: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0029en
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to