weblogic9.2 部署CXF 客户端访问出错 (有过经验的人请进)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了weblogic9.2 部署CXF 客户端访问出错 (有过经验的人请进)相关的知识,希望对你有一定的参考价值。
Cxf 版本为2.1.2 jdk1.50_04 weblogic9.2自带的jdk
部署成功的,但是客户端
JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
Client client = factory.createClient(url);
createClient时报错Unable to access unsupported property javax.xml.stream.supportDTD
javax.xml.stream 这个包在jdk1.6是集成的,但是1.5没有,有好几个包存在,而且我去找了一下,weblogic中的包存在supporDTD这个属性,不知道是哪个包在作怪!weblogic找不到这个属性
在网上搜了一下
加入以下系统变量
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");
但是这样weblogic的控制台页面就全是异常了,而且又会报jaxb-xjc这个包找不到,但是我项目lib下的确是有的,我把这包放在endorsed目录下也不行。
如果将项目的lib先加载,即设web-info-class 为true则启动就报错了,wsdlImpl 创建这个bean时出错。
我是将geronimo-ws-metadata_2.0_spec-1.1.2.jar考到jre-lib-endorsed目录下保证启动成功,官网上第二种办法我没有明白什么意思
Pack war in an ear, deploy the ear with weblogic-application.xml 如何打包,放在哪个目录?
不知道谁解决过这个问题求帮助啊!
只在weblogic9.2下不好用
我是在创建客户端时出错,还没有访问wsdl
在weblogic中部署CXF-webservice调用提示错误:Cannot create a secure XMLInputFactory
WDSL用浏览器访问正常,调用时报错,且有引入包woodstox-core-asl
在weblogic.xml(在web-info与web.xml同级目录下)中添加如下:
<container-descriptor> <prefer-application-packages> <package-name>org.codehaus.stax2.*</package-name> <package-name>com.ctc.wstx.*</package-name> </prefer-application-packages> </container-descriptor>
以上是关于weblogic9.2 部署CXF 客户端访问出错 (有过经验的人请进)的主要内容,如果未能解决你的问题,请参考以下文章
WebLogic在SpringBoot CXF应用程序中使用@WebParam部署异常
在weblogic 12c中部署的cxf soap客户端webservices
使用CXF框架,发布webservice服务,并使用客户端远程访问webservice
如何从 Wildfly (Jboss) 为 ws 端点访问 CXF jar
org.apache.cxf.interceptor.Fault: Could not instantiate service class com.mangoubiubiu.cxf.test.Hell