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下不好用

参考技术A 如题我用CXF做的webservice设置了数字证书双向认证后,客户端调用报异常 可能是声明的接口类和请求的接口类不一致了还有这个错误提示明确的指出错误 可能,zlrQEw追问

我是在创建客户端时出错,还没有访问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

如何让cxf客户端简单支持ssl

org.apache.cxf.interceptor.Fault: Could not instantiate service class com.mangoubiubiu.cxf.test.Hell