【问题标题】:How do I fix this transforming the stax source error in Java when using Spring-WS?使用 Spring-WS 时如何解决此转换 Java 中的 stax 源错误?
【发布时间】:2015-09-04 21:54:46
【问题描述】:

我目前正在使用 Camel Spring-WS 将我的端点公开为 Web 服务。有时,当我使用 SoapUI 测试 Web 服务时,我会收到这个奇怪的错误“无法转换 javax.xml.transform.stax.staxsource 类型的源”。但是,当我重新启动我的 Jboss 服务器(部署我的项目的位置)时,它消失了,我得到了正确的响应。目前我正在使用服务器重启作为解决方法。有没有办法永久摆脱这个问题。我不想在生产中面对这些问题。非常感谢任何建议。

【问题讨论】:

    标签: java web-services jaxb apache-camel spring-ws


    【解决方案1】:

    JAXP 异常开始无缘无故地抛出,并且在服务器重新启动后神奇地消失,这通常表明应用程序服务器上运行的某些代码修改了 JAXP 使用的系统属性之一,因此 JAXP 使用的工厂改变。

    在您的情况下,这可能是由更改 javax.xml.transform.TransformerFactory 系统属性的代码引起的,并且这样做会配置不支持 StAXSource 的新 XSLT 实现。

    请注意,在 JavaEE 环境中,应用程序代码不应尝试更改系统属性,因为它们具有 JVM 范围。

    为了确认这是您的问题的根本原因,您可以尝试使用 JMX 连接到服务器,以便在运行时检查系统属性,或者您可以在应用程序中添加一些记录值的代码的相关系统属性。

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      相关资源
      最近更新 更多