嗯,终于有办法了。首先,我要感谢 StaxMan 的帮助。
我的环境是:Weblogic 11g,CXF 2.7.5
问题是 WLS 已经包含 StAX API 和 xml 解析器的实现,这就是为什么应用程序在使用 CXF 时看不到 Woodstox 解析器的原因。
这是 pom.xml:
<!-- CXF -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
</dependency>
和主要部分 - weblogic-application.xml 位于 resources/META-INF/ :
<prefer-application-packages>
<package-name>com.ctc.wstx.*</package-name>
<package-name>org.apache.*</package-name>
</prefer-application-packages>
请注意,如果这样做可能会出现“NoClassDefinition”错误。如果是这样,请添加包含缺失类的 Maven 依赖项。
希望这可以帮助某人。