gpt4 book ai didi

java - 实例化 XMLStreamWriterFactory 失败 : unsupported property isRepairingNamespaces

转载 作者:搜寻专家 更新时间:2023-10-31 20:26:18 24 4
gpt4 key购买 nike

在我们的应用程序中,我们会遇到非常偶发的运行时异常,这些异常会使我们的消息处理器(在 Java 8 上运行的独立 Java 进程)崩溃。在出现此异常时,处理器通常会尝试执行 Web 服务调用。

异常(exception)情况是

java.lang.Error: Failed to create new instance of com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory$1
at com.sun.xml.internal.ws.api.streaming.ContextClassloaderLocal.createNewInstance(ContextClassloaderLocal.java:63)
..
Caused by: java.lang.IllegalArgumentException: Unable to access unsupported property javax.xml.stream.isRepairingNamespaces
at weblogic.xml.stax.ConfigurationContextBase.check(ConfigurationContextBase.java:90)

奇怪的是,整个应用程序 99.9% 的时间都没有错误地运行:上述异常很少发生(大约每隔几天)。崩溃后,处理器会自动重启,并再次完美运行,直到在看似随机的时间间隔后再次出现相同的异常。

到目前为止,我们无法将此与 JVM 或运行应用程序的主机的任何不当行为相关联。

有没有人知道为什么这样的不受支持的属性 javax.xml.stream.isRepairingNamespaces 异常会偶尔出现?

我们在 Red Hat 4.8.5-4 上运行 jdk1.8.0_66。使用 JAX-WS 生成 Web 服务接口(interface)。


编辑:
我无法共享类路径(很多内部信息,抱歉)。不过,我们确实有 Weblogic 完整客户端:wlfullclient-12.1.3.jar。它通过 ServiceLoader 定义了一个 XML 工厂

META-INF/services/javax.xml.stream.XMLOutputFactory --> weblogic.xml.jaxp.RegistryXMLOutputFactory

xml-apis-1.4.01.jar(也在类路径上)包含 javax/xml/stream/XMLOutputFactory.class(与 ConfigurationContextBase 中抛出的异常相关)。

这会是问题的一部分吗?

最佳答案

您必须更改类路径顺序。首先指向所有 axis2 jar,然后指向类路径中的 weblogic.jar。希望它能解决您的问题。

关于java - 实例化 XMLStreamWriterFactory 失败 : unsupported property isRepairingNamespaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37462483/

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