准备工作:
下载spring,apache-cxf,soapUI
新建Web项目
接口
package com.gary.test.ws.service; import javax.jws.WebService; @WebService public interface GreetingService { public String greeting(String userName); }
实现
package com.gary.test.ws.service.impl; import java.util.Calendar; import javax.jws.WebService; import com.gary.test.ws.service.GreetingService; @WebService(endpointInterface = "com.gary.test.ws.service.GreetingService") public class GreetingServiceImpl implements GreetingService { public String greeting(String userName){ return "Hello " + userName + ", currentTime is " + Calendar.getInstance().getTime(); } }
、
applicationContext.xml如下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <jaxws:endpoint id="greetingService" implementor="com.gary.test.ws.service.impl.GreetingServiceImpl" address="/GreetingService" /> </beans>
web.xml如下
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
部署到tomcat,项目启动后可以看到
安装soapUI,打开soapUI,new soapUI Project,如下,WSDL写之前配置的地址http://gary-pc:8080/testWebService/GreetingService?wsdl ,OK
添加参数arg0的值,submit,可以看到右侧的返回结果
OK测试通过,成功返回正确结果
不用soapUI的话也可以直接写测试类
package com.gary.test.ws.test; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import com.gary.test.ws.service.GreetingService; public class TestGreetingService { public static void main(String[] args) { //创建WebService客户端代理工厂 JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); //注册WebService接口 factory.setServiceClass(GreetingService.class); //设置WebService地址 factory.setAddress("http://gary-pc:8080/testWebService/GreetingService"); GreetingService greetingService = (GreetingService)factory.create(); System.out.println("invoke webservice..."); System.out.println("message context is:"+greetingService.greeting("gary")); } }
也可以使用spring集成的方式 客户端
<jaxws:client id="com.gary.test.ws.service.GreetingService" serviceClass="com.gary.test.ws.service.GreetingService" address="http://gary-pc:8080/testWebService/GreetingService?wsdl" />
相关推荐
Cxf集成Spring的WebService接口的配置文档
cxf与spring整合webservice所需jar
CXF集成Spring发布WebService代码实例
这个是cxf 集成spring 的webservice的例子 供大家参考
cxf集成Spring的restful WebServ ice接口,Demo的完整代码!
cxf集成Spring的restful WebService接口以Json形式表现的完整代码,适合新入门在学WebService的小伙伴们参考,希望对你们有帮助!
基于spring和CXF发布webservice,包含java本地发布和调用及web发布和调用。
使用最新的CXF2.7和Spring3的 Java WebService 集成用例 应用Spring Annotation
使用spring集成cxf,在两个web project里发布及调用webservice server端使用spring+springmvc+mybatis+cxf,client端使用struts2+spring+hibernate+cxf 两个工程均为myeclipse project,包含所有除myeclipse自带以外...
NULL 博文链接:https://chilongxph.iteye.com/blog/510707
cxf+spring webService实例,用到的包自己导入吧!
CXF+Spring+Hibernate实现WebService,实现的方法比较简单,只有一个增加的方法,没有用到Struts 有服务端代码和客户端测试代码
cxf集成Spring的服务器段的例子 由于上传50M的限制 客户端是单独上传的
自己总结的一个CXF集成Spring的例子,可以直接运行,附源码! 程序的详细说明请参照博客文档 http://blog.csdn.net/sunbaojin5213344/article/details/8931600
springboot2.1.5集成CXF3.2.5,webservice服务端,亲测可用
详细介绍Cxf集成与Spring 实现WebService.
CXF WebService整合Spring示例工程代码demo可以直接导入eclipse。参照网页http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html 完成的webService服务提供。 大致步骤: 1.引入cxf和其他需要的jar包,(本...
cxf+spring 实现websevice的maven项目,此例子简单,易懂,对刚接触cxf webservice的非常有帮助!
cxf与spring集成 需要最少的jar如下: cxf-2.3.3.jar geronimo-annotation_1.0_spec-1.1.1.jar geronimo-jaxws_2.2_spec-1.0.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.3.jar ...
CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式(或binding)和网络协议(transports)包括SOAP、XML(通过HTTP或JMS)进行访问。CXF...