2015-10-03 4 views
0

Я пытаюсь получить некоторый узел из столбца типа XML Мой код отлично работает в Tomcat в моей локальной среде, но когда я делаю EAR-файл и развертываю его в WeSphere Application Server. Это дает мне ошибкуОшибка при восстановлении типа XML Колонка

Caused by: java.lang.NoClassDefFoundError: oracle.xdb.XMLType 
    at oracle.jdbc.driver.NamedTypeAccessor.getOracleObject(NamedTypeAccessor.java:249) 
    at oracle.jdbc.driver.NamedTypeAccessor.getObject(NamedTypeAccessor.java:136) 
    at oracle.jdbc.driver.NamedTypeAccessor.getObject(NamedTypeAccessor.java:110) 
    at oracle.jdbc.driver.GeneratedStatement.getObject(GeneratedStatement.java:261) 
    at oracle.jdbc.driver.GeneratedScrollableResultSet.getObject(GeneratedScrollableResultSet.java:761) 
    at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.getObject(WSJdbcResultSet.java:1919) 
    at com.ibm._jsp._appGetAssetContent._jspService(_appGetAssetContent.java:137) 
    ... 26 more 
Caused by: java.lang.ClassNotFoundException: oracle.xdb.XMLType 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:666) 
    at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:243) 
    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:877) 
    at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:134) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:847) 
    ... 33 more 

Мой код

XMLType poxml = null; 
String dataElXml= null; 

try{ 
Context ctx= new InitialContext(); 
DataSource ds=(DataSource)ctx.lookup(dsource); 
Connection Conn=ds.getConnection(); 
Statement Stmt=Conn.createStatement(); 
String itemID=request.getParameter("cat"); 
ResultSet rs=Stmt.executeQuery("SELECT TA.COLUMNNAME.extract('/data-pac/data-e') FROM Tablename TA WHERE ID = "+itemID+""); 

Integer j=0; 

while(rs.next()) { 
ok = true; 
poxml = (XMLType)rs.getObject(1); 

ответ

0

Вы должны загрузить xdb<version>.jar и добавить в путь к классам. Это класс oracle.xdb.XMLType

+0

@Phani Почему вы так думаете? – Jens

+0

Мы не уверены, повлияет ли версия баночки на подпись метода. Вы можете опубликовать ее как комментарий и после ее подтверждения пользователем, вы можете опубликовать ее в качестве ответа. – Phani

+0

У меня alrady есть xdb.jar в моем пути к классам и отлично работает, когда я запускаю исходный код Tomcat. Когда я делаю EAR-файл и разворачиваю его в WAS, то только мне приходится сталкиваться с этой проблемой, и я получаю сообщение об ошибке –