【问题标题】:Configuring Data Source in WebSphere 6.1 for Oracle 11g XML-DB support在 WebSphere 6.1 中为 Oracle 11g XML-DB 支持配置数据源
【发布时间】:2011-09-30 05:32:46
【问题描述】:

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

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

我必须如下配置 Tomcat 的 context.xml 中的数据源才能使其工作(通过添加以下类型、工厂和 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

【问题讨论】:

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


    【解决方案1】:

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

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

    HTH

    芒露

    【讨论】:

    • 我遇到的关于这个主题的大多数讨论似乎都表明 WSCallHelper 是唯一的出路,但这是我真正想要避免的。但无论如何感谢您的链接。我现在正在考虑使用我自己的连接池作为替代方案。
    【解决方案2】:

    我了解您不想深入 WSCallHelper 沼泽,但不幸的是,我必须同意普遍的建议。不久前,我在 Oracle 和 CLOB/BLOB 中遇到过类似的情况(在他们根据驱动程序中的 JDBC 标准实现之前),当您必须访问容器管理资源中的原始 JDBC 驱动程序时,WSCallHelper 确实是唯一的前进方式/池。

    【讨论】:

    • 想要避免任何特定于 WebSphere 的代码,因为我的应用程序部署在不同环境中的 Tomcat 和 WAS 上。我不再使用容器管理的数据源。
    猜你喜欢
    • 2013-02-25
    • 2023-03-29
    • 2012-05-10
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多