cxf使用 wsdl2java
2013-05-28 15:36
381 查看
1、需要 一个包:apache-cxf-2.6.1.gz
这个包里有好多jar包,一定要下载下来。
将此包解压,我是放在:E:\CXF\apache-cxf-2.6.1
2、将URL调用成功的页面内容,另存为XML
3、在cmd中通过wsdl2java生成客户端文件
cd 进入apache-cxd-2.6.1\bin目录
执行命名:
wsdl2java -p service.webservice.client.demo -d F:\MyDocuments\Java\ws\InterfaceControlApp\src -verbose "F:\demoForWebSerivce.xml"
解析
wsdl2java -p 包名 -d 生成文件路径 -verbose "wsdl文件路径"
然后再拷贝到项目里
包名:文件存放的包名,可以写项目中包路径
生成文件路径 :文件存放路径,可以直接写项目路径
wsdl文件:在IE中执行服务端URL显示的XML另存为XML文件。
我是直接到项目路径了,生成前:
生成后:
报错处理:
4、写MAIN调用
package common;
import javax.xml.ws.Service;
import service.webservice.client.demo.DemoForWebService;
import service.webservice.client.demo.DemoForWebServiceImplService;
import service.webservice.client.demo.User;
/**
* @author 作者 E-mail:
* @version 创建时间:2013-3-20 下午03:39:29
* 类说明
*/
public class TestWSClientByZBY {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Service service = Service.create(DemoForWebServiceImplService.SERVICE);
String endpointAddress = "http://127.0.0.1:8080/InterfaceControlApp/webservice/demoForWebService?wsdl";
service.addPort(DemoForWebServiceImplService.HTTPPort, javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING, endpointAddress);
// DMSSender dms = service.getPort(DMSSender.class);
DemoForWebService dms = service.getPort(DemoForWebServiceImplService.HTTPPort,DemoForWebService.class);
User user;
try {
user = dms.getUserById("admin");
System.out.println(user.getXtczdm());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在服务端的实现类中@WebService(endpointInterface = "service.webservice.DemoForWebService",targetNamespace="http://webservice.service/",portName="HTTP_Port")
成功后:
调用完成。
这个包里有好多jar包,一定要下载下来。
将此包解压,我是放在:E:\CXF\apache-cxf-2.6.1
2、将URL调用成功的页面内容,另存为XML
3、在cmd中通过wsdl2java生成客户端文件
cd 进入apache-cxd-2.6.1\bin目录
执行命名:
wsdl2java -p service.webservice.client.demo -d F:\MyDocuments\Java\ws\InterfaceControlApp\src -verbose "F:\demoForWebSerivce.xml"
解析
wsdl2java -p 包名 -d 生成文件路径 -verbose "wsdl文件路径"
然后再拷贝到项目里
包名:文件存放的包名,可以写项目中包路径
生成文件路径 :文件存放路径,可以直接写项目路径
wsdl文件:在IE中执行服务端URL显示的XML另存为XML文件。
我是直接到项目路径了,生成前:
生成后:
报错处理:
4、写MAIN调用
package common;
import javax.xml.ws.Service;
import service.webservice.client.demo.DemoForWebService;
import service.webservice.client.demo.DemoForWebServiceImplService;
import service.webservice.client.demo.User;
/**
* @author 作者 E-mail:
* @version 创建时间:2013-3-20 下午03:39:29
* 类说明
*/
public class TestWSClientByZBY {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Service service = Service.create(DemoForWebServiceImplService.SERVICE);
String endpointAddress = "http://127.0.0.1:8080/InterfaceControlApp/webservice/demoForWebService?wsdl";
service.addPort(DemoForWebServiceImplService.HTTPPort, javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING, endpointAddress);
// DMSSender dms = service.getPort(DMSSender.class);
DemoForWebService dms = service.getPort(DemoForWebServiceImplService.HTTPPort,DemoForWebService.class);
User user;
try {
user = dms.getUserById("admin");
System.out.println(user.getXtczdm());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在服务端的实现类中@WebService(endpointInterface = "service.webservice.DemoForWebService",targetNamespace="http://webservice.service/",portName="HTTP_Port")
成功后:
调用完成。
相关文章推荐
- java wsdl反向生成源码,并使用CXF实现客户端调用代码
- cxf webservice客户端 使用wsdl2java
- cxf的wsdl2java命令和JDK的wsimport命令的区别和使用(转载)
- 如何使用CXF将 .wsdl 文件变成java文件
- WebServie-使用CXF将wsdl转化为Java
- jaxws soap webservice 使用apache cxf tool ——wsdl2java
- webservice的cxf,wsdl2java的使用
- cxf wsdl2java环境变量设置与使用
- 区分使用Axis2和CXF的wsdl2java命令
- CXF中 wsdl2java工具的使用方法
- 使用CXF根据wsdl地址自动生成客户端 (java)
- CXF学习之旅(三) - 使用Maven根据WSDL生成生成Java代码
- CXF中wsdl2java命令环境配置以及wsdl2java工具的使用
- CXF: CXF中wsdl2java命令环境配置以及wsdl2java工具的使用
- CXF wsdl2java 生成java代码供客户端使用
- CXF全接触(八) --- 使用wsdl2java时转换XMLGregorianCalendar为Date
- CXF的环境配置和wsdl2Java命令的使用
- WebService学习整理-JDK的wsimport命令和cxf的wsdl2java命令的区别和使用
- 【CXF】wsdl2java 生成客户端: 具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突。
- java wsdl反向生成源码,并使用CXF实现客户端调用代码