CXF结合Spring 开发SOAP WebService服务
来源:互联网 发布:deepin linux 安装软件 编辑:程序博客网 时间:2024/05/18 14:43
使用CXF框架来开发SOAP WebService服务
服务端(web项目):
1.使用maven构建项目所需jar
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope></dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.1.3.RELEASE</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.11.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.11.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>4.3.11.Final</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.5.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.5.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>1.7.1.RELEASE</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.13</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.13</version> <scope>test</scope></dependency><!-- CXF --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf</artifactId><version>2.7.7</version><type>pom</type></dependency><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxws</artifactId><version>2.7.7</version></dependency><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-transports-http</artifactId><version>2.7.7</version></dependency> </dependencies>2.spring的配置主要包括 导入CXF的配置文件和发布WS服务的配置 其他配置省略,注意开启注解扫描
<!-- 导入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" /> <!-- 发布ws服务的配置 --> <jaxws:endpoint id="userService" implementor="com.cfx.wsServer.service.impl.UserServiceImpl" address="/userService" />3.web.xml
<!-- Spring --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:application.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- CXF --><servlet> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class></servlet><servlet-mapping> <servlet-name>cxf</servlet-name> <url-pattern>/ws/*</url-pattern></servlet-mapping>4.功能代码(entity和dao层省略)
@Service@WebService(endpointInterface="com.cfx.wsServer.service.IUserService",serviceName="userService")public interface IUserService { @WebMethod public List<User> getUserList();}
@Service@Transactionalpublic class UserServiceImpl implements IUserService {@Autowiredprivate IUserDao userDao;public List<User> getUserList() {// TODO Auto-generated method stub return userDao.getUserList();}}
5.启动Tomcat测试,地址栏输入http://localhost:8080/wsServer/ws/userService?wsdl,出现如下图所示,说明发布WS服务暴露成功.
客户端(普通的maven项目):
为了避免不必要的麻烦,建议使用服务端的pom文件.
阅读全文
1 0
- CXF结合Spring 开发SOAP WebService服务
- Web Service ---- CXF + SPRING 开发 SOAP服务
- 【webservice】CXF结合spring发布简单的webservice服务
- webservice--CXF+Spring整合发布SOAP协议的服务
- CXF与Spring整合开发WebService服务
- CXF Spring开发WebService,基于SOAP和REST方式
- CXF Spring开发WebService,基于SOAP和REST方式
- CXF Spring开发WebService,基于SOAP和REST方式
- Spring+CXF开发基于SOAP协议的WebService
- 搭建web项目结合spring+cxf的webservice服务
- 搭建web项目结合spring+cxf的webservice服务
- 搭建web项目结合spring+cxf的webservice服务
- CXF+Spring 发布SOAP服务
- cxf结合spring写webservice
- WebService-04-CXF与Spring集成开发WebService服务
- 使用 CXF 开发 SOAP 服务
- 如何来用cxf结合spring开发webservice接口
- webservice--CXF发布SOAP协议的服务
- jquery validation addMethod 自定义方法
- MySQL 存储过程和函数
- Day014
- 普及练习场 贪心 凌乱的yyy
- Java中的static关键字解析
- CXF结合Spring 开发SOAP WebService服务
- 迅速买入涨停板,强势不要放手
- Microsoft Word for Mac激活版(Word 2016无需输入激活秘钥版) V15.4已破解版
- Python基础-正则表达式
- 继承与派生、运算符的重载、虚函数的应用
- zookeeper安装和使用 windows环境
- java调用api方法
- 回调函数和钩子函数
- Hibernate -- xxx.hbm.xml ORM元数据 表对象关系映射文件