基于CXF的webservice

haotian 贡献于2012-12-13

作者 侯伟  创建于2012-12-10 01:26:00   修改者侯伟  修改于2012-12-10 01:59:00字数3495

文档摘要:基于CXF的webservice服务端接口的书写1.1所需的包:服务端项目的cxf配置。
关键词:

基于CXF的webservice 1. 服务端接口的书写 1.1所需的包: 1.2 服务端项目的cxf配置: 在web.xml中加入: contextConfigLocation WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener CXFServlet org.apache.cxf.transport.servlet.CXFServlet 1 CXFServlet /* 新建applicationContext.xml 3个import是导入cxf需要的3个文件,中间的是连接数据库的配置,下边的是webservice传输时需要的配置。 1.3接口的编写: 新建userbean: 在类前加: @Component @XmlRootElement(name="User") 新建接口: 在类前加: @WebService 新建实现类: 在类前加: @WebService(endpointInterface="com.tayh.person.user.UserDao",serviceName="UserDao") @Repository ServiceName在生成wsdl时需要用到,和applicationContext.xml里的配置有关 Webservice只支持一些基本类型数据的传输,如果需要传输List,map,数组,需要把这些类型封装在类对象中进行传输 1.4服务端服务的发布: 把服务端的服务通过tomcat发布,然后输入网址:http://172.16.3.29:9080/UserWebservice/UserDao?wsdl,若网页中显示: 则表示服务端发布成功。 2. 通过Wsdl文件生成客户端代码 2.1 下载apache-cxf-2.3.3文件 2.2配置cxf的环境 在相应的classpath和path下配置cxf的信息,和jdk的配置类似。 2.3开始生成客户端代码 首先在任意一个地方建一个文件夹用于存放生成的代码 然后cmd下输入: wsdl2java -p 包名 -d 生成文件存放的目录(必须存在) -client http://IP:端口/XX/XXService?wsdl 其中:包名要和客户端的包名属于同一风格,生成文件存放的目录就是刚刚新建的目录,端口号写IP地址,xxservice就是刚刚applicationContext里配置的。 运行后如果在相应的文件夹下生成了代码就说明运行成功。 3. 客户端使用生成的代码 3.1将生成的代码移入客户端 在客户端中新建和刚刚一样包名的包,然后把生成的代码全部拷贝进去 注意:把service中报错的代码注释掉 3.2测试生成的代码是否正确: 在XX_client.java中的main方法中,书写接口的方法,然后运行看是否可以得到预期的值来判断客户端的使用是否正确。 如果测试成功,则说客户端生成的代码正确,然后就根据客户端的需求进行下一步的开发。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档