Spring 整合 Apache CXF发布webService
2013-05-23 12:14
281 查看
建立web项目,或使用maven创建webapp
Maven创建web项目后,自动添加jar包:
Pom.xml中还需要添加的jar包配置:
建立webService接口:IStudentService
实现:StudentImpl
applicationContext配置:
web.xml
部署tomcat,启动,访问:http://localhost:8888/demo/ws/studentService?wsdl 我的端口是8888
成功
Maven创建web项目后,自动添加jar包:
Pom.xml中还需要添加的jar包配置:
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-core</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http-jetty</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-ws-security</artifactId> <version>2.4.3</version> </dependency>
建立webService接口:IStudentService
package com.mule.j2se.demo.service; import java.util.List; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import com.mule.j2se.demo.po.*; @WebService public interface IStudentService { Student getStudentById(@WebParam(name="id")String id); }
实现:StudentImpl
package com.mule.j2se.demo.service; import java.util.ArrayList; import java.util.List; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @WebService(endpointInterface="com.mule.j2se.demo.service.IStudentService",serviceName="StudentImplService") public class StudentImpl implements IStudentService { public Student getStudentById(String id) { System.out.println("进入 getStudentById 方法 "); return null; } }
applicationContext配置:
<?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:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" 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/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <bean id="StudentImplService" class="com.mule.j2se.demo.service.StudentImpl"/> <jaxws:endpoint id="studentImplService" implementor="#StudentImplService" address="/studentService"> </jaxws:endpoint> </beans>
web.xml
<web-app> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applictionContext.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>/ws/*</url-pattern> </servlet-mapping> </web-app>
部署tomcat,启动,访问:http://localhost:8888/demo/ws/studentService?wsdl 我的端口是8888
成功
相关文章推荐
- WebService(CXF发布WebService服务与Spring整合)(2)
- Spring整合CXF,发布RSETful 风格WebService
- Restful(二)Spring整合CXF,发布RSETful 风格WebService
- Spring整合CXF,发布RSETful 风格WebService
- Maven+SpringMVC+CXF整合实现webservice服务的发布与调用
- WebService学习之旅(三)JAX-WS与Spring整合发布WebService
- Spring整合CXF配置WebService服务发布
- Spring 3 整合Apache CXF WebService
- CXF整合Spring通过tomcat发布webservice
- Spring整合CXF 发布webservice接口服务器(普通及REST)和客户端,WSDL简单解析
- WebService的CXF框架与Spring的整合发布服务入门
- SpringBoot整合cxf发布WebService服务和客户端调用WebService服务
- SpringBoot整合cxf发布webService
- Spring整合CXF,发布RSETful 风格WebService-准备工作
- Spring整合CXF,发布RSETful 风格WebService
- webservice--CXF+Spring整合发布SOAP协议的服务
- Spring中整合Xfire发布webservice服务
- Spring整合CXF发布WebService
- spring整合cxf方式发布的rest webservice,调用接口
- webservice 整合spring 使用接口发布服务