Конфигурирование источника данных в WebSphere 6.1 для Oracle 11g Поддержка XML-DB - PullRequest
0 голосов
/ 07 июля 2011

Я использую функцию базы данных XML Oracle, и столбец определен как SYS.XMLTYPE.Я использую приведенный ниже код JDBC для выбора / обновления этого поля.

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

Мне пришлось настроить источник данных в файле context.xml Tomcat, как показано ниже, чтобы он работал (добавив следующий тип, фабрикаи 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 ]

1 голос
/ 08 июля 2011

Попробуйте и посмотрите, дает ли это необходимые ответы

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

НТН

Manglu

0 голосов
/ 25 июля 2011

Я понимаю, что вы не хотите погружаться в болото WSCallHelper, но, к сожалению, я должен согласиться с преобладающим предложением. Некоторое время назад у меня была похожая ситуация с Oracle и CLOB / BLOB (до того, как они реализовали это в соответствии со стандартами JDBC в драйвере) и WSCallHelper был действительно единственным выходом, когда вам нужно было получить доступ к необработанному драйверу JDBC в управляемом контейнере ресурсе. /pool.

...