OracleのXMLデータベース機能を使用しており、列はSYS.XMLTYPE
と定義されています。私はこのフィールドを選択/更新するために以下のJDBCコードを使用しています。Oracle 11g XML-DBサポート用のWebSphere 6.1でのデータソースの設定
XMLType xmlType = (XMLType) rs.getObject(1);
stmt.setObject(1, XMLType.createXML(connection, xmlString));
私はそれが(次の型、工場やdriverClassNameを追加することによって)動作させるために、以下のようにTomcatののcontext.xmlでのデータソースを設定する必要がありました。
<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
私はこの話題に関して、WSCallHelperが唯一の方法であることを示唆しているようですが、それは私が本当に避けたいものです。とにかくリンクに感謝します。私は自分の接続プールを代わりに使用することを検討しています。 – Somu