在WebSphere 6.1 for Oracle 11g XML-DB支持中配置数据源

时间:2011-07-07 07:15:13

标签: oracle websphere datasource oracle-xml-db-repository

我正在使用Oracle的XML数据库功能,该列定义为SYS.XMLTYPE。我使用以下JDBC代码来选择/更新此字段。

XMLType xmlType = (XMLType) rs.getObject(1);
stmt.setObject(1, XMLType.createXML(connection, xmlString));

我必须在Tomcat的context.xml中配置数据源,如下所示,以使其工作(通过添加以下类型,factory和driverClassName)。

    <Resource
               type="oracle.jdbc.pool.OracleDataSource"
               factory="oracle.jdbc.pool.OracleDataSourceFactory"
               driverClassName="oracle.jdbc.driver.OracleDriver"
               ...

但是,在WebSphere中部署时,我得到以下异常。任何人都可以帮助我使用WAS 6.1中的等效数据源配置来摆脱这些错误吗?

java.lang.ClassCastException: oracle.sql.OPAQUE incompatible with oracle.xdb.XMLType
java.lang.ClassCastException: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection incompatible with oracle.jdbc.OracleConnection

2 个答案:

答案 0 :(得分:1)

试试这个,看看是否能为您提供所需的答案

http://community.jboss.org/wiki/MappingXMLToOracleXMLTYPEInIBMWebspsherePlatform

HTH

Manglu

答案 1 :(得分:0)

我知道你不想潜入WSCallHelper沼泽,但不幸的是我必须同意普遍的建议。我在Oracle和CLOB / BLOB之前有类似的情况(根据驱动程序中的JDBC标准实现它之前),当你必须访问容器管理资源中的原始JDBC驱动程序时,WSCallHelper才是真正的前进方式/池。

相关问题