gpt4 book ai didi

java - 调试 JAXB/JBOSS 行为所需的建议

转载 作者:行者123 更新时间:2023-12-01 15:18:19 24 4
gpt4 key购买 nike

我正在使用 Spring WebServiceTemplate.marshallSendAndReceive() 与 Web 服务通信。

如果我在应用程序服务器之外运行代码,它可以正常工作。如果我在我的应用程序服务器 (JBOSS EPP) 中运行它,编码会产生明显不同的结果。

预期的 XML 看起来像这样

<root>
<element1/>
</root>

当我在 AppServer 中运行时,我得到类似的信息

<root/>

也就是说,我的子元素未创建并附加到我的根元素。

我假设这与 JAXB 有关,但是当我调试代码时,我的 JAXBContext 似乎来自应用服务器内外的同一个 jar 文件。

是否还有其他我需要注意并可以影响的依赖项?

谢谢

戴夫

最佳答案

我的同事过去在使用 JAXB 时遇到过一些麻烦。这个问题是由于不同的运行环境中不同的 XML 解析器实现造成的。在我们的例子中,某些环境有 xerxes 解析器,这会在并发执行时导致一些错误。您可以尝试找出您的应用程序使用的是哪个 xml 解析器,如果不同则进行更改。我希望这些信息对您有用。

关于java - 调试 JAXB/JBOSS 行为所需的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327385/

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