xmlparserexception

relj7zay  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(172)

在我们的java项目中,我们使用pom.xml中的以下3个依赖项来处理xmltype查询,这非常有效。
在pom.xml中#

<dependency>
<groupId>oracle</groupId>
<artifactId>xdb</artifactId>
<version>1.0</version>
<dependency>

<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>xmlparserv2</artifactId>
<version>12.2.0.1</version>
<dependency>

<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<dependency>

在java代码中#

Map<String,Object> result = null;
result=jdbcTemplate.queryForObject(sql,params,rowmapper);
XMLType xmlTypeObj = (XMLType) result.get(C_RESULT); 
String xmlStr = xmlTypeObj.getStringVal();

xmlstr完美地显示了所需的xml。
但是由于一些冲突,我们需要删除xmlparserv2的依赖关系,但是在删除xmlparserv2之后,出现了异常-

XMLType xmlTypeObj = (XMLType) result.get(C_RESULT);

例外是

java.lang.NoClassDefFoundError:oracle/xml/parser/v2/XMLParserException

我正在寻找一组jar,在没有xmlparserv2的情况下,我可以成功地执行代码。我试着使用不同版本的xdb,但对我不起作用。
我们使用的是java1.8、tomcat9.0和oracledb12.0
让我知道在这个场景中是否有其他xmlparserv2的替代方案,或者这是必须的?
否则,我们需要使用不同的方法来处理xmltype sql查询。
sql查询片段-

Select count(*) as count, XMLRoot(XMLElement("\ns1:shipments\", XMLAttributes...... 
XMLAgg(XMLElement("\ns1:address\" ....

非常感谢您的帮助,谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题