[WebService] weblogic部署cxf出错
wanghuanqiu
2012-04-05
谁知道如何在weblogic下部署cxf,客户端访问出错,javax.xml.stream.supportDTD找不到,我倒weblogic.jar去找有这个属性。不知道怎么回事。请哪位大神解决一下
|
|
小混蛋
2012-04-20
你这个问题 ,百度上面搜的到 的。
方案1、加入以下系统变量 static { System.setProperty("javax.xml.stream.XMLInputFactory", "com.ctc.wstx. stax .WstxInputFactory"); System.setProperty("javax.xml.stream.XMLOutputFactory", "com.ctc.wstx.stax .WstxOutputFactory"); System.setProperty("javax.xml.stream.XMLEventFactory", "com.ctc.wstx.stax .evt.WstxEventFactory"); } 方案2、让应用程序lib优先加载 2、\bea\weblogic 92\server\lib\consoleapp\META-INF\weblogic -application.xml 中加入: <!-- 2011-6-7 linjun --> <package-name>javax.jws.*</package-name> <package-name>javax.xml.soap.*</package-name> <package-name>javax.xml.stream.*</package-name> <package-name>javax.xml.stream.events.*</package-name> <package-name>javax.xml.stream.util.*</package-name> 3、java.lang.ClassCastException: com.ctc.wstx.stax .WstxInputFactory,经CH验证,删去工程中引入的wstx-asl-3.2.9.jar 详情见:http://wanghuanqiu.iteye.com/blog/1472525 |
|
wanghuanqiu
2012-04-22
你发的博客地址不就是我的吗 。用JaxWsDynamicClientFactory作为客户端会报错,感觉是weblogic9的bug!
|
|
weihong01267
2013-08-28
你好 我也遇到类似的问题 也是接口和类实现转换的错误
Caused by: java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory at javax.xml.stream.XMLInputFactory.newInstance(Unknown Source) at com.sun.xml.internal.ws.api.streaming.XMLStreamReaderFactory.getXMLInputFactory(Unknown Source) at com.sun.xml.internal.ws.api.streaming.XMLStreamReaderFactory.<clinit>(Unknown Source) ... 110 more cxf 调用客户端时候报错,因为系统osgi搞的 以前有用axis2做client但是现在用的cxf 貌似冲突但是又必须用,考虑用过axis2算了但是发现貌似axis2也报错,有google说 在java类中 写 System.setProperty("javax.xml.stream.XMLInputFactory", "com.ctc.wstx.stax.WstxInputFactory");但是还是不行,求指点 |
|
weihong01267
2013-08-28
补充: 服务器是
jetty |