Java 尝试检索XML类型列时出错

Java 尝试检索XML类型列时出错,java,xml,oracle,Java,Xml,Oracle,我试图从XML类型列中检索某个节点 我的代码在本地环境中的Tomcat中运行良好,但当我创建EAR文件并将其部署到WeSphere Application Server中时。我得到一个错误: 原因:java.lang.NoClassDefFoundError:oracle.xdb.XMLType 位于oracle.jdbc.driver.NamedTypeAccessor.getOracleObject(NamedTypeAccessor.java:249) 位于oracle.jdbc.driv

我试图从XML类型列中检索某个节点

我的代码在本地环境中的Tomcat中运行良好,但当我创建EAR文件并将其部署到WeSphere Application Server中时。我得到一个错误:

原因:java.lang.NoClassDefFoundError:oracle.xdb.XMLType

位于oracle.jdbc.driver.NamedTypeAccessor.getOracleObject(NamedTypeAccessor.java:249)
位于oracle.jdbc.driver.NamedTypeAccessor.getObject(NamedTypeAccessor.java:136)
位于oracle.jdbc.driver.NamedTypeAccessor.getObject(NamedTypeAccessor.java:110)
位于oracle.jdbc.driver.GeneratedStatement.getObject(GeneratedStatement.java:261)
位于oracle.jdbc.driver.GeneratedScrollableResultSet.getObject(GeneratedScrollableResultSet.java:761)
位于com.ibm.ws.rsadapter.jdbc.wsjdbcsresultset.getObject(wsjdbcsresultset.java:1919)
在com.ibm.\u jsp.\u appGetAssetContent.\u jsp服务(\u appGetAssetContent.java:137)

。。。26多

原因:java.lang.ClassNotFoundException:oracle.xdb.XMLType

位于java.net.URLClassLoader.findClass(URLClassLoader.java:666)
位于com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:243)
位于java.lang.ClassLoader.loadClassHelper(ClassLoader.java:942)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:877)
在com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:134)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:847)
... 33多

我的代码是

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);

您必须下载
xdb.jar
并添加到您的类路径中。这包含类
oracle.xdb.XMLType

@Phani为什么这样认为?我们不确定jar的版本是否会影响方法的签名。您可以将其作为注释发布,一旦用户验证后,您就可以将其作为答案发布。我的类路径中始终有xdb.jar,并且在上运行源代码时工作正常公猫当我制作一个EAR文件并将其部署到WAS中时,只有我面临这个问题,我发现有人遇到过这样的问题吗?