文档章节

webservice学习之cxf与spring的整合

肥猫钓鱼
 肥猫钓鱼
发布于 2014/11/14 17:14
字数 352
阅读 43
收藏 0

第一步: 写一个接口如下: package test.wervice;

        import javax.jws.WebService;
        
        @WebService
        public interface HelloWorld {
        	void sayHi(String name);
        }

第二步: 写一个接口的实现类: package test.wervice.impl;

    import javax.jws.WebService;
    
    import test.wervice.HelloWorld;
    
    @WebService(endpointInterface="test.wervice.HelloWorld")
    public class HelloWorldImpl implements HelloWorld{
    
    	public void sayHi(String name) {
    		System.out.println("helloWorld"+name);
    	}
    }

第三步:因为是web项目,首先配置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"> <!-- 配置application的加载 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/applicationContext.xml</param-value> </context-param> <!-- spring的监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置cxf的servlet --> <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>/cxf/*</url-pattern>  
        </servlet-mapping>  
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

第四步:在web-inf下面创建applicationContext.xml

<?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:p="http://www.springframework.org/schema/p"  
    xmlns:jaxws="http://cxf.apache.org/jaxws"  
    xmlns:cxf="http://cxf.apache.org/core"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
    http://cxf.apache.org/jaxws   
    http://cxf.apache.org/schemas/jaxws.xsd">  
    <!-- 实现接口的bean -->
    <bean id="hello" class="test.wervice.impl.HelloWorldImpl"/>
      
    <!-- 发布接口的地址和其实现类的bean关联 -->
    <jaxws:endpoint address="/HelloWorld" >
    	<jaxws:implementor ref="hello"></jaxws:implementor>
    </jaxws:endpoint>  
</beans>  

然后访问 http://localhost:8082/testWebservice/cxf/HelloWorld?wsdl (我是用tomcat启动的,接口为8082) 结果如下:

至于怎么调用,在前一个学习笔记中已经说到了 可以通过wsdl2java来实现 地址:http://my.oschina.net/lijie531/blog/343380 我也是在学习阶段,笔记不好之处还望别喷

© 著作权归作者所有

共有 人打赏支持
肥猫钓鱼
粉丝 1
博文 52
码字总数 9287
作品 0
深圳
程序员
私信 提问
spring+restful service

Spring整合CXF,发布RSETful 风格WebService 这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的。关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述...

游宵
2014/04/25
0
1
Web Service(CXF)整合Web应用No services have been found

先将CXF与Spring进行整合 web.xml文件 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javae......

bridge_ca
2014/03/24
0
0
cxf与spring整合问题

最近练习cxf与spring遇到的问题。利用cxf写了一个最简单的webservice程序。只有一个接口HelloWorld和一个实现类HelloWorldWs。但是整合到spring发布时就遇到了问题。tomcat浏览器显示No serv...

断水为桥
2014/03/14
726
0
7-CXF与Spring整合发布webservice

Spring+CXF整合来管理webservice 实现步骤: 1. 添加cxf.jar 包(集成了Spring.jar、servlet.jar ),spring.jar包 ,servlet.jar 包 2. 编写业务类,通过CXF来发布webservice 员工管理: 方法...

江戸川
10/21
0
0
Apache CXF 整合Spring

一、创建一个 Java Web 工程,目录最终的结构如下图,下面我们将遂一说明: 二、把我们要用到的jar包全部放到lib目录下。 三、修改web.xml文件,整合CXF。 <?xml version="1.0" encoding="UT...

yaokangjun
2014/08/20
0
1

没有更多内容

加载失败,请刷新页面

加载更多

myeclipse 启动到10分之一左右就挂了

删掉 {workspace}/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

夜醒者
8分钟前
0
0
Hive on Spark 伪分布式环境搭建过程记录

进入hive cli是,会有如下提示: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) ......

PeakFang-BOK
15分钟前
0
0
用户输入和while 循环

# 用户输入和while循环# 7.1函数input() 的工作原理# 函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。message = inp...

吕湘颖
15分钟前
0
0
开发函数计算的正确姿势 —— 排查超时问题

写不尽的 code,查不完的 bug 通常我们写 bug,哦,不对,写代码时总不会一帆风顺,往往各种 bug 充斥其中,即使测试有较高的代码覆盖率往往也会有漏网之鱼。能写出一些比较隐蔽或者看起来像...

阿里云云栖社区
20分钟前
1
0
Python3新特性

一、类型注解 例子: def add(x:int, y:int) -> int: return x + y 解释: 类型`的形式指定函数的**参数类型**,用`-> 类型`的形式指定函数的**返回值类型 然后特别要强调的是,Pyt...

_Change_
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部