cxf+spring发布webservice服务(服务器端)

原创 2012年03月25日 15:39:55

创建需要暴露到webservice的接口及其实现

@WebService
public interface HelloWorld {

	public String sayHello(String name);
	
}
@WebService
public class HelloWorldImpl implements HelloWorld {

	@Override
	public String sayHello(String name) {
		System.out.println("SayHello is called for " + name);
		return "Hello " + name;
	}
}

在WEB-INF下新建beans.xlm文件

<?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: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://cxf.apache.org/jaxws
						http://cxf.apache.org/schemas/jaxws.xsd">

	<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"/>
	
	<!-- -->
	<jaxws:endpoint
		id="helloWorld"
		implementor="com.spg.testCxfSpring.impl.HelloWorldImpl"
		address="/Hello" />
	 
	<!-- 
	<bean id="hello" class="com.spg.testCxfSpring.impl.HelloWorldImpl" />
	<jaxws:endpoint
		id="helloWorld"
		implementor="#hello"
		address="/Hello"
	 />
	 -->
	
</beans>

其中import为引入cxf的配置

<jaxws:endpoint>标签配置cxf服务器数据,其中address采用相对地址

接下来配置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/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/beans.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>
  </servlet>
  <servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

添加监听器,servlet配置等

此时服务器端已经发布成功,部署到tomcat中,启动tomcat,在浏览器中访问wsdl,http://localhost:8080/cxf-Spring-server/Hello?wsdl,成功访问说明webservice已经成功发布。



版权声明:本文为博主原创文章,未经博主允许不得转载。

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

cxf+spring发布webservice接口及接口的调用

http://blog.csdn.net/cuihuaming198809/article/details/8243361 一、CXF介绍         Apache CXF = Celti...

CXF整合Spring发布WebService实例

一、说明: 上一篇简单介绍了CXF以及如何使用CXF来发布一个简单的WebService服务,并且介绍了客户端的调用。 这一篇介绍如何使用CXF与spring在Web项目中来发布WebService服...

webService总结(三)——使用CXF + Spring发布webService

近些年来,Spring一直很火,许多框架都能跟Spring完美集成,CXF也不例外。下面,我就介绍一下如何使用CXF + Spring发布webService。我们还是使用前两篇博客使用的实例。 ...

webservice--CXF+Spring整合发布REST的服务

CXF+Spring整合发布REST的服务 服务器 开发步骤: 第一步:创建web项目(引入jar包) 第二步:创建POJO类 package cn.itcast.ws.rest.poj...

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

CXF与Spring整合,分两个方面给大家介绍: 1,在传统ssh项目基础上添加Web Service赋值CXF的jar包在web.xml配置文件中导入CXF的核心控制器:CXFServlet在Spr...

spring整合cxf 客户端+服务端

一.服务端 cxf+spring 1.现在web.xml文件中增加如下配置 设置spring容器加在配置文件的路径,待会webservice接口的配置写在 base里 2.在dataA...

WebService学习笔记:使用CXF+Spring搭建WebService服务端和客户端

随着互联网技术的发展,WebService的使用也越来越广泛,WebService的常用框架有Apache Axis1,Apache Axis2,Codehaus XFile,Apache CXF等。...

CXF+Spring 实现WebService

1.概述 CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种...
  • shimiso
  • shimiso
  • 2013年12月26日 16:53
  • 6604

cxf+spring开发(一)--- 实现webservice简单输出实例

所需的所有jar包下载地址:http://download.csdn.net/detail/yolanda_nuonuo/8923529 一、服务端 1.web.xml cxfTest ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cxf+spring发布webservice服务(服务器端)
举报原因:
原因补充:

(最多只允许输入30个字)