一、创建一个java或web工程
需要加载的 jar
asm-2.2.3.jar
commons-logging-1.1.1.jar
cxf-2.2.10.jar
geronimo-servlet_2.5_spec-1.2.jar
jetty-6.1.21.jar
jetty-util-6.1.21.jar
neethi-2.0.4.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.5.jar
二、创建webservice接口
package com.ws;
import javax.jws.WebService;
import com.po.User;
@WebService
public interface Hello {
tring sayHello(String str);
}
三、ws实现类
package com.ws.impl;
import javax.jws.WebService;
import com.service.impl.UserServiceImpl;
import com.ws.Hello;
@WebService(endpointInterface="com.ws.Hello",serviceName="helloWorld")
public class HelloImpl implements Hello {
public String sayHello(String str) {
System.out.println("调用实现类里的sayHello()");
return "hello:"+str;
}
}
四、发布webservice
package com.lee;
import javax.xml.ws.Endpoint;
import com.ws.Hello;
import com.ws.impl.HelloImpl;
public class ServiceMain {
/**
* 方法一:使用cxf自带的jetty服务器发布,需要加载jetty相关包
*/
public static void main(String[] args) {
Hello he1 = new HelloImpl();
Endpoint.publish("http://127.0.0.1:7001/CxfService", he1);
System.out.println("webservice 暴露成功!");
/*方法二:
HelloImpl hello = new HelloImpl();
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(Hello.class);
svrFactory.setAddress("http://127.0.0.1:7001/CxfService");
svrFactory.setServiceBean(hello);
svrFactory.create();
*/
}
}
五:通过访问http://127.0.0.1:7001/CxfService?wsdl 可以看到wsdl文件
六、客户端调用
现将生成的服务器端的wsdl转换到客户端的代码中
新建一java项目--》命令窗口下转到项目路径src下
再通过wsdl2java 将wsdl转成java代码
比如我本地项目需要如下操作
cmd
f:
cd testCode\cxfClient\src
wsdl2java http://127.0.0.1:7001/CxfService?wsdl
然后写测试类:
package com.lee;
import com.ws.Hello;
import com.ws.impl.HelloWorld;
public class ClientMain {
public static void main(String[] args) {
HelloWorld factory = new HelloWorld();
Hello he = factory.getHelloImplPort();
System.out.println(he.sayHello("张三!"));
}
}
到此示例结束了。
相关推荐
Webservice入门教程_用CXF编写基于Spring的WebService示例代码
基于CXF的WebService服务端和客户端示例,CXF+Spring,希望能为WebService开发者提供帮助。WebService,CXF,Spring.
readme下为开发文档。 1.集成 spring 2.集成 WSS4J 3.mtom 功能示例 4.基本数据类型service接口 示例 5.复杂数据类型service接口 示例
webservice cxf示例工程集成spring,包含所有jar包和测试类。使用的是myeclipse8.5
CXF WebService整合Spring示例工程代码demo可以直接导入eclipse。参照网页http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html 完成的webService服务提供。 大致步骤: 1.引入cxf和其他需要的jar包,(本...
完整可用的spring整合CXF示例项目,包括服务发布端和调用端两个项目,包括CXF拦截器的实现的简单的授权校验
CXF+Struts+spring的示例
springboot+cxf实现webservice示例 <groupId>org.springframework.boot <artifactId>spring-boot-starter <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <!-- CXF ...
本实例工程使用Apache CXF组件快速开发WebService。基于Spring框架,使用了Maven项目,但由于时间原因,只使用了Maven Project的框架,还是使用lib文件夹存放所需的cxf库,传入传出对象支持Json格式。
CXF入门及整合spring 快速上手!有一个小的示例
一、CXF WebService准备工作 二、CXF 入门示例 三、CXF对Interceptor拦截器的支持 四、CXF WebService中传递复杂类型对象 五、CXF整合Spring
Java-Spring-WebService最基础的配置示例.txt
示例为CXF与Spring整合开发的一个简单的WebService
1. 发布和调用WebService: 使用CXF2.4(http://cxf.apache.org)和spring 2. 调用安全性: 使用简单的USERNAME_TOKEN 3. 服务程序中取得调用者身份 ------------------------- 接口 ------------------------- intf....
这是个采用apache cxf实现webservice的示例,主要由spring整合hibernate、struts2实现webservice,里面struts2用到得较少……对于学习很有帮助,另外我觉得若是初学者,不过采用那方式,现在按照套方案做熟练后再去...
这个示例用到的cxf版本是2.1.3,包含了所用到的jar包,依赖了spring,引用的spring jar包请自行导入
一、CXF WebService准备工作 二、CXF 入门示例 三、CXF对Interceptor拦截器的支持 四、CXF WebService中传递复杂类型对象 五、CXF整合Spring
JAX-WS + Spring 实现webService示例
本示例演示了如何基于将Apache CXF与Spring Boot结合使用。 快速入门使用Spring Boot来配置一个小的应用程序,其中包括启用了Swagger的CXF JAXRS端点。 重要的 该快速入门可以在2种模式下运行:在您的计算机和...
spring整合cxf实现restful的webservice服务,代码分为服务端和客户端两个模块;服务端为接口,客户端为接口调用。