webservice的cxf和spring整合发布

1、新建一个web项目

2、导入cxf相应的jar包,并部署到项目中

3、服务接口

 1 package com.xiaostudy;
 2
 3 /**
 4  * @desc 服务器接口
 5  * @author xiaostudy
 6  *
 7  */
 8 public interface Test_service {
 9
10     public String getNumber(String number);
11
12 }

4、服务接口实现类

 1 package com.xiaostudy;
 2
 3 import javax.jws.WebService;
 4 import javax.xml.ws.BindingType;
 5 import javax.xml.ws.soap.SOAPBinding;
 6
 7 /**
 8  * @desc 服务器接口实现类
 9  * @author xiaostudy
10  *
11  */
12 @WebService
13 @BindingType(SOAPBinding.SOAP12HTTP_BINDING)//SOAP1.2声明
14 public class Test_serviceImpl implements Test_service {
15
16     /**
17      * @desc 处理客户端的数据,并返回数据
18      * @param number 参数
19      * @return String 返回数据类型
20      */
21     @Override
22     public String getNumber(String number) {
23
24         System.out.println("我服务器端执行了。。。。");
25
26         return number+"_xiaostudy";
27     }
28
29 }

5、编写applicationContext.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
 4     xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:cxf="http://cxf.apache.org/core"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans
 6                             http://www.springframework.org/schema/beans/spring-beans.xsd
 7                             http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
 8                             http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
 9                             http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd">
10
11     <!-- <jaxws:server发布SOAP协议的服务 ,对JaxWsServerFactoryBean类封装-->
12     <jaxws:server address="/number" serviceClass="com.xiaostudy.Test_serviceImpl">
13         <jaxws:serviceBean>
14             <ref bean="test_serviceImpl"/>
15         </jaxws:serviceBean>
16         <!-- 配置拦截器 -->
17         <jaxws:inInterceptors>
18             <ref bean="inInterceptor"/>
19         </jaxws:inInterceptors>
20         <jaxws:outInterceptors>
21             <ref bean="outInterceptor"/>
22         </jaxws:outInterceptors>
23     </jaxws:server>
24
25     <!-- 配置服务实现类 -->
26     <bean name="test_serviceImpl" class="com.xiaostudy.Test_serviceImpl"/>
27     <!-- 配置拦截器的bean -->
28     <bean name="inInterceptor" class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
29     <bean name="outInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
30 </beans>

6、编写web.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3          xmlns="http://java.sun.com/xml/ns/javaee"
 4          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
 5
 6     <display-name>ws_2_cxf_spring_server</display-name>
 7
 8     <!-- 设置spring的环境 -->
 9     <context-param>
10         <!--contextConfigLocation是不能修改的  -->
11         <param-name>contextConfigLocation</param-name>
12         <param-value>classpath:applicationContext.xml</param-value>
13     </context-param>
14     <listener>
15         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
16     </listener>
17
18     <!-- 配置CXF的Servlet -->
19     <servlet>
20         <servlet-name>CXF</servlet-name>
21         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
22     </servlet>
23     <servlet-mapping>
24         <servlet-name>CXF</servlet-name>
25         <url-pattern>/ws/*</url-pattern>
26     </servlet-mapping>
27
28     <welcome-file-list>
29         <welcome-file>index.html</welcome-file>
30         <welcome-file>index.htm</welcome-file>
31         <welcome-file>index.jsp</welcome-file>
32         <welcome-file>default.html</welcome-file>
33         <welcome-file>default.htm</welcome-file>
34         <welcome-file>default.jsp</welcome-file>
35     </welcome-file-list>
36 </web-app>

7、Tomcat服务开启



webservice的cxf和spring整合发布

原文地址:https://www.cnblogs.com/xiaostudy/p/9573561.html

时间: 2024-07-31 08:13:26

webservice的cxf和spring整合发布的相关文章

Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)

CXF与Spring整合,分两个方面给大家介绍: 1,在传统ssh项目基础上添加Web Service 赋值CXF的jar包 在web.xml配置文件中导入CXF的核心控制器:CXFServlet 在Spring配置文件中导入CXF提供Schema,xml配置文件 在Spring配置文件中使用jaxws:endpoint元素来暴露Web Service 如果要添加拦截器,在jaxws:endpoint元素里添加 inInterceptors,outInterceptors子元素 2,远程调用We

CXF和spring整合遇到的问题:No bean named &#39;cxf&#39; is defined

今天在做ws和spring整合的时候,很不幸的遇到了这个问题,百度了好久,竟然没人遇到这个问题,后来谷歌了一下,都是遇到这个问题的了...在看到一篇文章中提到了cxf.xml,所以我果断的打开这个配置文件看了一下,有一个很关键的地方: <bean id="cxf" class="org.apache.cxf.bus.spring.SpringBus" destroy-method="shutdown"/> 哦,原来这个bean在这里定

cxf与spring整合

1.创建web项目 2.创建接口 3.创建实现类 4.配置spring配置文件applicationContext.xml  4.1spring的头配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X

WebService与CXF

---------------------------------------------------- 一:Webservice ---------------------------------------------------- 1:WebService是干什么的?有什么用? 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服

WebService之CXF框架

本文主要包括以下内容 ant工具的使用 利用cxf实现webservice cxf与spring整合 ajax访问webservice ant 工具 1.为什么要用到ant这个工具呢? Ant做为一种工具已经广泛被使用,并且历史悠久. 使用ant的内置命令,可以编译java源文件(javac),运行java文件(java),给class文件打包(jar.war.ear), 也可以创建(mkdir).删除(del).拷贝(copy),甚至可以使用ant执行sql文件. 由于ant是用xml语言写成

webservice之cxf样例

整理參考于网上资源: http://wenku.baidu.com/link?url=MbPPOKCficQCAwSZduszpMFSD3f8xCKeNz6YUtwFS1TkHharz1aPPfkXD_n8vZZ4sBDjevk74jlp9fUZZ1DH9XcjrvqTsN747D-EtZPPNKm http://www.cnblogs.com/frankliiu-java/articles/1641949.html Web Service的长处: 1)平台无关.无论你使用什么平台,都能够使用W

Spring整合CXF,发布RSETful 风格WebService(转)

Spring整合CXF,发布RSETful 风格WebService 这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的.关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了.如果你对Spring整合CXF WebService不了解,具体你可以参看这两篇文章: http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html http://www.cnblogs.com/ho

Spring整合CXF之发布WebService服务

今天我们来讲下如何用Spring来整合CXF,来发布WebService服务: 给下官方文档地址:http://cxf.apache.org/docs/writing-a-service-with-spring.html 根据官方文档.我们把前面的实例用Spring整合CXF来处理下.会简化很多: 首先我们来建一个Maven项目 WebService_CXF 建好项目第一步,我们打开pom.xml 我们来添加下Spring支持: <!-- 添加Spring支持 --> <dependen

So easy Webservice 8.spring整合CXF 发布WS

1.添加jar包(cxf的jar包中包含了spring的jar包),添加spring配置文件 2.web.xml中配置CXFServlet,过滤WS服务的地址 <!-- 配置CXFServlet,实现地址过滤的功能,项目启动时实例化 --> <servlet> <servlet-name>cxfServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFSer