我正在开发在WebLogic 10上运行的应用程序,当然还有在java中。使用InitialContext获取OracleXADataSource
好,事情是,我使用oracle.jdbc.xa.client.OracleXADataSource管理事务,我也试图与InitialContext的设置OracleXADataSource对象是这样的:
InitialContext ctx = new InitialContext();
OracleXADataSource oxds = new OracleXADataSource();
oxds = (OracleXADataSource)ctx.lookup("cbs.db.CBSDataSrc");
但当i'm运行的应用程序,这将引发我:
java.sql.SQLException: Error creando la conexion - weblogic.jdbc.common.internal.RmiDataSource cannot be cast to oracle.jdbc.xa.client.OracleXADataSource
at cbs.rtc.daos.commons.DatabaseDAO.getXAPersConnection(DatabaseDAO.java:514)
at cbs.rtc.daos.utils.UtilDAO.startTransaction(UtilDAO.java:95)
at cbs.rtc.businessobjects.persona.PersonaJuridicaBussinessObject.crearClienteJuridico(PersonaJuridicaBussinessObject.java:366)
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:597)
at cbs.rtc.businessobjects.AbstractBusinessObject.invoke(AbstractBusinessObject.java:61)
at cbs.commons.business.BusinessInvoker.invokeTarget(BusinessInvoker.java:88)
at cbs.services.AbstractService.invokeTarget(AbstractService.java:142)
at cbs.services.AbstractService.invokeTarget(AbstractService.java:195)
at cbs.services.persona.PersonaJuridicaServiceBean.crearClienteJuridico(PersonaJuridicaServiceBean.java:135)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
...
谁能告诉我为什么我收到RmiDataSource不能转换为OracleXADataSource?
- EDIT-- 而根据这个oracle代码应该工作的示例,不是吗? http://www.oracle.com/technology/sample_code/tech/java/codesnippet/j2ee/jdbc/JDBC_in_J2EE.html
看看这个主题。有一个替代的代码给出了我认为你正在尝试执行的操作http://forums.oracle.com/forums/thread.jspa?threadID=1054658&tstart=150 – JoseK 2010-08-12 10:08:34