1.WSDL地址:http://ip:8080/Service/?wsdl
2.下载cxf ;cmd下跳转到你想生成到那个目录的具体位置;然后用 cxf 的命令 wsdl2java 生成对应的:C:UsersAdministratorDesktopsms>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的打好的包;不好意思,不会搞链接就下载的需要的就多点下了谢谢!