作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在 Mule 适配器中面临一个与 JAXB 上下文相关的问题,需要对此提出一些意见我们正在使用 xpath 来评估适配器中选择 block 中的一些表达式,如下所示,
<choice doc:name="Choice">
<when expression="//env:abc/env:Body/ref:dataelement/ref:/ref:element" evaluator="xpath">
......
</when>
现在,这在我们的应用程序中工作得很好,但是当其他团队之一在他们的应用程序中使用此适配器作为 jar 时,问题就出现了。
当他们尝试使用此适配器时,出现以下错误,
Message : More than one object of type class javax.xml.bind.JAXBContext registered but only one expected.
Type : org.mule.api.registry.RegistrationException
Code : MULE_ERROR--2
JavaDoc : http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/registry /RegistrationException.html.
在记录器等的帮助下进行调试后,我们将范围缩小到上面使用的导致此特定问题的选择 block 。另外,用谷歌搜索了一下,发现其中一篇帖子指出了同样的问题。
此外,为了确认我们注释掉了具有 xpath 表达式的选择 block ,流程继续进行但在以其他方式使用 xpath 的地方再次中断。
https://www.mulesoft.org/jira/browse/MULE-5926
任何人都可以建议任何合适的解决方法来解决此问题吗?
最佳答案
我同意你的看法。这是 Mule 中 Unresolved 问题。
我们实现的一个解决方案是不在您在 jar 文件中提供的配置中定义 jaxb 上下文。
与 jar 文件一起,向使用它的最终应用程序提供说明,以将 JAXB 包包含在它们的 JAXB 上下文对象定义中。
这样一来,只有一个 JAXB 上下文,并且可以顺利运行。
希望这对您有所帮助。
关于jaxb - 骡问题 : More than one JAXBContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744541/
我是一名优秀的程序员,十分优秀!