Apache camel 如何避免mvn cobertura插件影响apache camel路由中的xpath返回类型

Apache camel 如何避免mvn cobertura插件影响apache camel路由中的xpath返回类型,apache-camel,cobertura,maven-cobertura-plugin,Apache Camel,Cobertura,Maven Cobertura Plugin,我正在使用ApacheCamel 2.12.0(也尝试了2.14.0)。 我有一个从远程服务器接收xml的路径: 200John 我把它的尸体剪了下来。使用xstream .log(“${body.class}”)->net.sf.saxon.dom.DOMNodeList 直到现在一切都很好。mvn测试,mvn骆驼:运行。。都很好 现在检查错误部分 mvn cobertura:cobertura引发异常 org.apache.camel.InvalidPayloadException:没有类

我正在使用ApacheCamel 2.12.0(也尝试了2.14.0)。 我有一个从远程服务器接收xml的路径:


200
John

我把它的尸体剪了下来。使用xstream

.log(“${body.class}”)->net.sf.saxon.dom.DOMNodeList

直到现在一切都很好。mvn测试,mvn骆驼:运行。。都很好

现在检查错误部分

mvn cobertura:cobertura
引发异常

org.apache.camel.InvalidPayloadException:没有类型为java.io.InputStream的正文,但具有值:[net.sf.saxon.tree.tiny]。TinyElementImpl@90400f]类型:java.util.ArrayList on:Message:[net.sf.saxon.tree.tiny。TinyElementImpl@90400f]

.log(“${body.class}”)->java.util.ArrayList

帮助

请您给出一个建议,为什么cobertura会更改xpath()的返回类型

更新(已解决)

我发现了依赖项的问题。 如果我使用camel xstream和cobertura,我会在.xpath()中看到奇怪的行为。 但是,如果我在依赖项中也包括camel-xmljson-lib,那么所有这些都可以正常工作。
我假设coberturas对jaxen:jaxen:jar:1.1-beta-8:compile的依赖之一或其他某个依赖加载与camel冲突的xml类

也许你可以在添加到类路径的cobertura插件中排除一些maven依赖项,也许它添加了saxon或其他一些你可以排除的xml库。我想知道,显式的
.convertBodyTo(DesiredType.class)
help?.convertBodyTo()会有帮助吗,试图在依赖项中查找冲突并找到原因。见问题的更新
from("direct:start")
.to("jetty:http://localhost/something")
.transform().xpath("/response/data")
.log("${body.class}")
.unmarshal().xstream();