gpt4 book ai didi

jaxb - 骡问题 : More than one JAXBContext

转载 作者:行者123 更新时间:2023-12-02 03:32:36 26 4
gpt4 key购买 nike

我们在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com