标签: xmlstreamwriter

实例化XMLStreamWriterFactory失败:不支持的属性isRepairingNamespaces

在我们的应用程序中,我们遇到非常零星的运行时异常,这会导致我们的消息处理器崩溃(这些处理器是在Java 8上运行的独立Java进程).在此异常时,处理器通常尝试执行Web服务调用.

例外是

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)
Run Code Online (Sandbox Code Playgroud)

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

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

有没有人有任何关于为什么这样的unsupported property javax.xml.stream.isRepairingNamespaces例外可能偶尔出现的指针?

我们正在运行jdk1.8.0_66Red Hat 4.8.5-4.使用生成Web服务接口JAX-WS.


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

META-INF/services/javax.xml.stream.XMLOutputFactory --> weblogic.xml.jaxp.RegistryXMLOutputFactory
Run Code Online (Sandbox Code Playgroud)

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

这可能是问题的一部分吗?

java jax-ws classloader xmlstreamwriter

5
推荐指数
1
解决办法
378
查看次数

标签 统计

classloader ×1

java ×1

jax-ws ×1

xmlstreamwriter ×1