Конфигурирование источника данных в WebSphere 6.1 для Oracle 11g Поддержка XML-DB
Я использую функцию базы данных XML Oracle, и столбец определяется как 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 ответа
Попробуйте это и посмотрите, дает ли это вам необходимые ответы
http://community.jboss.org/wiki/MappingXMLToOracleXMLTYPEInIBMWebspsherePlatform
НТН
Manglu
Я понимаю, что вы не хотите погружаться в болото WSCallHelper, но, к сожалению, я должен согласиться с преобладающим предложением. Некоторое время назад у меня была похожая ситуация с Oracle и CLOB/BLOB (до того, как они реализовали это в соответствии со стандартами JDBC в драйвере) и WSCallHelper был действительно единственным выходом, когда вам нужно было получить доступ к необработанному драйверу JDBC в управляемом контейнере ресурсе. /бассейн.