gpt4 book ai didi

java - 无法转换 javax.xml.transform.stax.StAXSource Camel-Springws 类型的源

转载 作者:行者123 更新时间:2023-12-01 11:05:54 26 4
gpt4 key购买 nike

服务器部署 war 时偶尔会遇到这个问题。重新启动后问题得到解决。有时需要多次重新启动才能解决问题。

我在我的上下文中使用了以下 bean 配置

<bean id="baseCamelMarshallerWSTemplate" class="org.springframework.ws.client.core.WebServiceTemplate" scope="prototype">
<constructor-arg ref="messageFactory" />
<property name="transformerFactoryClass" value="com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"/>
</bean>

我已将 baseCamelMarshallerWSTemplate 添加到 springws 端点配置中,如下所示:

from("spring-ws:rootqname:{http://example.com/}GetFoo?endpointMapping=#endpointMapping&webServiceTemplate=baseCamelMarshallerWSTemplate")

但问题似乎发生了。由于限制,无法将变压器工厂设置为 com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl 作为服务器中的 java 系统属性。

请提供任何其他解决方案。

最佳答案

Camel-Springws提供了直接指定变压器工厂的选项,解决了这个问题。

在 bean 配置文件中,指定要使用的转换器工厂类

<bean id="transformerFactory" class="com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"/>

将 TransformerFactory 添加到 Springws 端点配置中,如下所示:

spring-ws:rootqname:{http://services.com/ServiceV1.0}Request?endpointMapping=#endpointMapping&transformerFactory=#transformerFactory

关于java - 无法转换 javax.xml.transform.stax.StAXSource Camel-Springws 类型的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954726/

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