在我们的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\" ....
非常感谢您的帮助,谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!