Apaache CXF 2.7 与Spring 3.0.7 集成
来源:互联网 发布:madis gen软件安装 编辑:程序博客网 时间:2024/05/17 22:33
下面通过实例演示Apache CXF 2.7与Spring3.0.7集成,发布和调用Web Service
开发环境:
win10 64位
tomcat7 64位
JDK6 64位
Apache CXF 2.7
Spring3.0.7
项目结构如下:
几个类的代码
package com.ws.cxf.dao;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface IHelloWorld {@WebMethodString sayHello(@WebParam(name="username") String username);}
package com.ws.cxf.daoImpl;import javax.jws.WebService;import com.ws.cxf.dao.IHelloWorld;@WebService(endpointInterface="com.ws.cxf.dao.IHelloWorld",serviceName="helloWorld",targetNamespace="http://dao.cxf.ws.com/")public class HelloWorldImpl implements IHelloWorld{public String sayHello(String username) {System.out.println("sayHello() is called");return username +" helloWorld";}}
相应的配置文件
<?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:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"xmlns:jaxws="http://cxf.apache.org/jaxws"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"><!--CXF配置 --><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" /><!--服务端发布的webservice 在spring中使用jaxws:endpoint元素来暴露Web Service id:指在spring配置的bean的ID Implementor:指明具体的实现类Address:指明这个web service的相对地址 --><jaxws:endpoint id="helloWorld" implementor="com.ws.cxf.daoImpl.HelloWorldImpl"address="/HelloWorld" /></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"> <display-name>ApacheCxf</display-name> <!-- 设置Spring容器加载配置文件路径 --><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-server.xml</param-value> </context-param> <!-- 加载Spring容器配置 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 配置cxf的核心控制器 --> <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class> org.apache.cxf.transport.servlet.CXFServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- 所有来自/webservice/*的请求交给cxf处理 --> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/webservice/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
配置完成后,部署到tomcat,成功启动后。
使用SoapUI 测试webservice
0 0
- Apaache CXF 2.7 与Spring 3.0.7 集成
- CXF与spring集成
- CXF与spring集成
- CXF与spring集成
- CXF与spring集成
- CXF与spring集成
- cxf与spring集成
- CXF与spring集成
- CXF与Spring集成
- CXF与spring集成
- CXF与Spring集成
- Apache CXF 2.7与Spring 3集成
- Apache CXF 2.7与Spring 3集成
- CXF与Spring集成服务端
- CXF与Spring集成中的注意事项
- CXF与Spring集成中的注意事项
- WebService-06-CXF与Spring集成
- CXF与Spring的集成demo
- Android内存管理
- 优秀网址收藏
- 秒杀各种Pay?Samsung Pay支付宝功能率先体验
- Tengine安装./configure: error: C compiler cc is not found
- Git 使用规范流程
- Apaache CXF 2.7 与Spring 3.0.7 集成
- sorted 排序
- tarjan算法介绍与分析
- 下一代宽带策略控制系统走向何方?
- VR南京体验馆
- JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!
- Python import语句导入模块语法
- easyrec推荐系统学习过程中容易混淆的几个概念
- 关于android studio报错transformClassesAndResourcesWithProguardForRelease