标签:webservice 成功 spring
原文出自:http://blog.csdn.net/xuanjie25/article/details/7686118
http://liuzl121.iteye.com/blog/1733969
http://blog.sina.com.cn/s/blog_8ee5914d01016ctl.html
由于做项目需要写一个手机客户端访问之前做好的项目,所以需要了解Apache CXF服务框架,调试了很久才把服务端跟测试的弄好,写下来免得以后忘记了
首先建一个web service project,然后把CXF相关的jar放到lib目录下,所需最少的jar包有:因为我用到了Spring,所以还要加Spring的jar包,jar包加好后修改web.xml
标签:
cxf调用webservice |
分类:cxfwebservice |
需要的jar上文章已说过。
服务器端发布的service地址为:http://localhost:8080/webP/webservice/helloWorld
1)在客户端先访问下,看能否访问到,在服务器发布的地址后面加上URL+?wsdl;如:http://localhost:8080/webP/webservice/helloWorld?wsdl访问。
如果看到xml文档信息,说明正常。
2)在dos下输入cmd运行,找到解压的apache-cxf-2.6.1的bin目录下, 运行
wsdl2java -p ws http://localhost:8080/webP/webservice/helloWorld?wsdl在apache-cxf-2.6.1的bin目录就生成了ws文件夹
如图:
3)把生成的ws文件夹中的java文件放到自己的项目中,这些java文件就是调用webservice所需要的类
4)运行测试类
import java.util.ArrayList;
import java.util.List;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import ws.HelloWorld;
import ws.User;
public class HelloWorldClient {
}
输出结果,over!
服务端配置另外一篇文章参考
用WebService很久了,但都是利用axis2去生成服务端掉别人的接口,重来没有自己写过,也不知道怎么去配置,今天利用点闲暇时间上网查了些资料,结合公司的项目自己做了个测试,我用的是CXF结合sping配置的服务端。需要用到的jar包具体我也不是很了解,网上说要用到一下这些,我没有去测试,拿过来了。
commons-logging-1.1.jar geronimo-activation_1.1_spec-1.0-M1.jar (or Sun‘s Activation jar) geronimo-annotation_1.0_spec-1.1.jar (JSR 250) geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun‘s JavaMail jar) geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun‘s Servlet jar) geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181) jaxb-api-2.1.jar jaxb-impl-2.1.6.jar jaxws-api-2.1.jar jetty-6.1.5.jar jetty-util-6.1.5.jar neethi-2.0.jar saaj-api-1.3.jar saaj-impl-1.3.jar stax-api-1.0.1.jar wsdl4j-1.6.1.jar wstx-asl-3.2.1.jar XmlSchema-1.2.jar xml-resolver-1.2.jar
The Spring jars (optional - for XML Configuration support):
aopalliance-1.0.jar spring-core-2.0.4.jar spring-beans-2.0.4.jar spring-context-2.0.4.jar spring-web-2.0.4.jar
And the CXF jar:
首先建立一个web项目,引入spring能力。
1. 建立webservice接口
2. 建立接口的实现类
3 .配置spring配置文件applicationContext.xml
红色部分是需要加入的,下面的jaxws就是对webservice暴露的接口的定义。implementorClass是接口, jaxws:implementor中的bean是实现类
4 . 配置web.xml
红色部分是对webservice的配置,其中/cxf/*就是指webservice的访问路径了,比如我的项目叫CXF,我的访问路径就是http://127.0.0.1:8080/CXF/cxf这样就能看到所有的webservice。
标签:webservice 成功 spring
原文地址:http://blog.csdn.net/zhanjianshinian/article/details/39342981