本文参考apache 官网:http://cxf.apache.org/
1.打开你所喜欢的IDE和创建了一个新的项目。我们要做的第一件事就是给项目添加必要的CXF依赖这个库文件。你能找到这些依赖分布在CXF库目录。
commons-logging-1.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.7.1.jar (or Sun's JavaMail jar)
geronimo-servlet_3.0_spec-1.0.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.13.jar
jaxws-api-2.1.jar
neethi-3.0.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
stax2-api-3.1.1.jar
wsdl4j-1.6.2.jar
woodstox-core-asl-4.0.8.jar
xmlschema-core-2.0.jar
xml-resolver-1.2.jar
spring jar文件
aopalliance-1.0.jar
spring-core-3.0.5.RELEASE.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar
spring-web-3.0.5.RELEASE.jar
添加cxf的jar文件
cxf-2.5.2.jar
2.写自己的service
首先,我们将先写我们的一个服务接口。它有一个 "sayHello" 方法为他传一个字符串的函数。
package demo.spring.service;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(String text);
}
接下来我们实现这个方法。
package demo.spring.service;
import javax.jws.WebService;
@WebService(endpointInterface = "demo.spring.service.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
System.out.println("sayHi called");
return "Hello " + text;
}
}
在这个实现类上使用 @WebService 注解使cxf框架知道那个接口要被创建为wsdl。
这样下来我们就简单的创建了一个HelloWorld接口了。
3.在配置文件中生命服务bean
在beans.xml中使用 <jaxws:endpoint>标签来声明一个服务端的bean
<beans xmlns="http:
xmlns:xsi="http:
xmlns:jaxws="http:
xsi:schemaLocation="
http:http:
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint
id="helloWorld"
implementor="demo.spring.service.HelloWorldImpl"
address="/HelloWorld" />
</beans>
4.在web.xml里面配置cxfservlet 和 spring框架
<web-app ...>
...
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- cxfservlet -->
<servlet>
<display-name>CXFServlet</display-name>
<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>
5.启动服务测试
启动tomcat 在浏览器端输入http://127.0.0.1:8080/MemberManage
访问查看发布的服务
分享到:
相关推荐
CXF和Spring搭建webservice代码
cxf spring Hibernate 搭建webservice,在myEclipse中成功运行。数据库为mysql,sql文件在项目里。所需jar包在图片中,根据图片自己添加相应jar包。
使用的是CXF+Spring搭建,后台DB层使用ibatis ,数据库使用Mysql 5.5,后台与页面传输使用的是Json数据格式.
CXF Restful + Spring3 + Mybatis 后台开发环境搭建
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729
Spring CXF Restful 实例
ibatis+spring+cxf+mysql搭建webservice的服务端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755
利用CXF和Spring结合搭建的SOA例子,内容包含服务端配置和一个客户端测试配置,服务器端服务配置在beans.xml中,web.xml文件需要修改;客户端测试配置地址是demo.spring.client下的client-beans.xml,测试类为...
这是我在使用cxf+spring进行开发中的一点总结,如何搭建开发环境、如何配置dao使用,如何解决乱码问题等的经验分享
本人在业余时间搭建的的一个webserver服务器。...使用了CXF+Spring+ibeats。 使用的数据库是MYSQL。 里面有数据库导出文件,使用的时候可以导入到数据库,代码可以通过MyEclipse打开,可以直接运行.
NULL 博文链接:https://hailong-qin.iteye.com/blog/1997424
最新cxfWebservice服务整合,其中整合的框架有mybatis+srping3+cxf2.6.3大家可以参考一下,绝对可用信不信只有下载,瞧了才知道!
CXF 集成 mybatis spring 环境搭建,以及开发所需要的CXF JAR 包
Spring+CXF+Maven+SOAP方式搭建WebService服务端demo测试用例
Spring+CXF+Maven+REST方式搭建WebService服务端demo测试用例
本资源,是一些示例代码,包括CXF,Spring MVC,是编写博文的示例代码。同时会不断的修改,最新版本...1.博文示例代码:使用CXF和Spring搭建Web Service 2.博文示例代码:第 1 部分:Spring MVC入门,快速搭建web应用
采用spring4.1+mybatis+cxf搭建的webservice demo
maven+spring+cxf+mybatis 搭建的webservice项目
基于spring4+mybatis技术搭建web服务,该服务以soap协议提供webservice接口。 webservice接口基于cxf框架实现。