好吧,终于我有了解决方案。首先,我要感谢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>
和主要部分-位于resource / meta-INF /中的weblogic-application.xml:
<prefer-application-packages> <package-name>com.ctc.wstx.*</package-name> <package-name>org.apache.*</package-name> </prefer-application-packages>
请注意,如果这样做,可能会发生“ NoClassDefinition”错误。如果是这样,请添加包含缺少类的Maven依赖项。
希望这对某人有帮助。



