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已经成功发布。



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

相关文章推荐

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 以及各种...

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

所需的所有jar包下载地址:http://download.csdn.net/detail/yolanda_nuonuo/8923529 一、服务端 1.web.xml cxfTest ...

Web Service (二) CXF自动发布Web Service(No Spring)

Web Service实现目前流行的框架主要有两种,cxf和axis这两个框架,下面是这两个框架的优缺点,我们这个项目中使用的是cxf这个框架,首先看一下没有集成spring的时候是怎么实现远程调用的...

JAVA采用CXF框架开发基于JAX-WS(SOAP)规范的WebService服务器端

1,拷贝依赖包 asm-3.3.1.jar cxf-2.7.17.jar geronimo-servlet_3.0_spec-1.0.jar ...

【WebService】7.为CXF的客户端和服务器端添加拦截器

如果我们的WebService对外提供的服务是收费的,我们就不能让用户自由的去访问我们的WebService服务,这个时候我们就要为WebService服务端进行权限控制。 那么我们如何进行权限控制...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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