0

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
4

2 に答える 2

1

これを試して、必要な答えが得られるかどうかを確認してください

http://community.jboss.org/wiki/MappingXMLToOracleXMLTYPEInIBMWebspshereプラットフォーム

HTH

マングル

于 2011-07-08T00:13:56.020 に答える
0

WSCallHelper の泥沼に飛び込みたくないのは理解できますが、残念ながら、一般的な提案に同意する必要があります。Oracle と CLOB/BLOB でしばらく前に同様の状況がありました (ドライバーの JDBC 標準に従ってそれを実装する前に)。コンテナー管理リソースで生の JDBC ドライバーにアクセスする必要がある場合は、WSCallHelper が本当に唯一の方法でした。 /プール。

于 2011-07-25T11:08:15.560 に答える