微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CXF 根据已有的 WSDL 地址对接 WebService 接口

1.WSDL地址:http://ip:8080/Service/?wsdl

2.下载cxf ;cmd下跳转到你想生成到那个目录的具体位置;然后用 cxf 的命令 wsdl2java 生成对应的:C:\Users\Administrator\Desktop\sms>wsdl2java http://ip:8080/Service/?wsdl

3.导入CXF需要的jar包经测试最少需要这些包(我用的是CXF3.1.1):

asm-5.0.4.jar
cxf-core-3.1.1.jar
cxf-rt-bindings-soap-3.1.1.jar
cxf-rt-bindings-xml-3.1.1.jar
cxf-rt-databinding-jaxb-3.1.1.jar
cxf-rt-frontend-jaxws-3.1.1.jar
cxf-rt-frontend-simple-3.1.1.jar
cxf-rt-transports-http-3.1.1.jar
cxf-rt-ws-addr-3.1.1.jar
cxf-rt-ws-policy-3.1.1.jar
cxf-rt-wsdl-3.1.1.jar
jaxb-core-2.2.11.jar
jaxb-impl-2.2.11.jar
neethi-3.0.3.jar
stax2-api-3.1.4.jar
woodstox-core-asl-4.4.1.jar
wsdl4j-1.6.3.jar
xml-resolver-1.2.jar
xmlschema-core-2.2.1.jar

4.根据WebService对外暴漏的接口或者类些对应的代码

import org.apache.cxf.jaxws.JaxWsProxyfactorybean;
import org.tempuri.IService;


public class SendMessage {
public static void main(String[] args) {
        JaxWsProxyfactorybean svr = new JaxWsProxyfactorybean();  
        svr.setServiceClass(IService.class);  
        svr.setAddress("http://ip:8080/Service/?wsdl");  
        IService s = (IService) svr.create();//IService 为暴漏的接口
        String submitSms = s.submitSms("username","password");//submitSms为需要调用的对应的方法
             System.out.println(submitSms);
        
}
}

至此就完成了。以备后用。

http://download.csdn.net/download/lg906321/8811027  这个链接是JAR的打好的包;不好意思,不会搞链接就下载的需要的就多点下了谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐