Hi:
this is a basic question around obtaining a session with connection.datasource. I am having trouble getting session factory object for a connection datasource which is deployed on Weblogic 9.1
hibernate version: 3.1.3
Environment info:
Weblogic 9.1
Oracle 9.2
JDK 1.5
exact line of code where the exception is occuring:
SessionFactory mOTSSessionFactory = mOTSConfiguration.configure("hibernate.cfg.xml").buildSessionFactory();
Snippet of hibernate.cfg.xml:
<property name="connection.datasource">DS_NAME</property>
<property name="hibernate.jndi.weblogic.jndi.replicateBindings"> false</property>
<property name="hibernate.dialect"> org.hibernate.dialect.Oracle9Dialect</property>
<property name="hibernate.jdbc.batch_size">200</property>
<property name="jndi.url">t3://localhost:7001</property>
<property name="jndi.class"> weblogic.jndi.WLInitialContextFactory</property>
<property name="connection.pool_size">1</property>
<property name="current_session_context_class">thread</property>
Exception trace:
HibernateUtil :: Failed to build session factory
java.lang.ClassCastException: java.lang.Object
at weblogic.iiop.IIOPOutputStream.writeAny(IIOPOutputStream.java:1534)
at weblogic.iiop.IIOPOutputStream.writeObject(IIOPOutputStream.java:2172)
at weblogic.utils.io.ObjectStreamClass.writeFields(ObjectStreamClass.java:396)
at weblogic.corba.utils.ValueHandlerImpl.writeValueData(ValueHandlerImpl.java:235)
at weblogic.corba.utils.ValueHandlerImpl.writeValueData(ValueHandlerImpl.java:225)
at weblogic.corba.utils.ValueHandlerImpl.writeValue(ValueHandlerImpl.java:182)
at weblogic.iiop.IIOPOutputStream.write_value(IIOPOutputStream.java:1907)
at weblogic.iiop.IIOPOutputStream.write_value(IIOPOutputStream.java:1942)
at weblogic.iiop.IIOPOutputStream.writeObject(IIOPOutputStream.java:2203)
at weblogic.jdbc.common.internal.RmiDataSource_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:517)
at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:224)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:407)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:403)
at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:56)
at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:934)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)
Any other information:
If we happen to use oracle thin driver url, we are able to build a session factory.
Relevant information:
In the weblogic startup console, I see this stack trace all the time
This is the relevant exception that we see in the weblogic startup console:
<Oct 12, 2006 3:14:02 PM IST> <Warning> <RMI> <BEA-080003> <RuntimeException thr
own by rmi server: weblogic.jdbc.common.internal.RmiDataSource.getConnection()
java.lang.ClassCastException: java.lang.Object.
java.lang.ClassCastException: java.lang.Object
at weblogic.iiop.IIOPOutputStream.writeAny(IIOPOutputStream.java:1534)
at weblogic.iiop.IIOPOutputStream.writeObject(IIOPOutputStream.java:2172
)
at weblogic.utils.io.ObjectStreamClass.writeFields(ObjectStreamClass.jav
a:396)
at weblogic.corba.utils.ValueHandlerImpl.writeValueData(ValueHandlerImpl
.java:235)
at weblogic.corba.utils.ValueHandlerImpl.writeValueData(ValueHandlerImpl
.java:225)
Truncated. see log file for complete stacktrace
>
Any pointers would be appreciated. Thanks for your time!
|