【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

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



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

相关文章推荐

Cxf 集成spring完整示例

1 CXF概述 1.1 CXF介绍         Apache CXF =Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正...
  • sd0902
  • sd0902
  • 2013-02-23 12:58
  • 28711

Web Service学习-CXF开发Web Service的权限控制(二)

Web Service如何进行权限控制? 解决思路:服务器端要求input消息总是携带有用户名,密码信息,如果没有用户名和密码信息,直接拒绝调用 解决方案:拦截器 为了让程序员能访问,并修改CXF框架...

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

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

Web Service学习-CXF开发Web Service实例demo(一)

Web Service是什么? Web Service不是框架,更甚至不是一种技术。而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间如何调...

WebService体系之——CXF+SPRING文件上传

摘要:此篇笔记实现一个web项目中不可避免的功能——文件上传。主要是FileEntity这个file的封装javaBean的构建。测试时使用两种方法、一种是原始的获取webservice接口掉结果、另...

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

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

cxf+spring开发环境搭建小试

最近手上一个项目要开发webservice,而原有系统使用了spring,所以在选择框架的时候,我选择了cxf,这样在开发整合的时候就比较方便了。在搭建开发环境的过程中发现这篇文章写得比较详细,所以就...

一个CXF集成SPRING的WEBSERVICE完整实例

1 首先准备以下JAR包 [java] view plain copy activation.jar   commons-logging-1.1.1.jar   cxf-2.5...
  • xwnxwn
  • xwnxwn
  • 2016-03-09 19:14
  • 1243

Eclipse+Maven+Spring+CXF 构建webservice 服务

一、   软件准备 Eclipse 4.2.1 Maven 2.2.1 Spring 3.2.6 CXF 3.0.2 软件下载和Eclipse 安装 maven插件等请参考其他文章。 二、   步骤...

WebService CXF学习(入门篇5):CXF+Spring+Hibernate

前一节仅仅只讲了与Spring整合,没有涉及到数据库,而且是直接将Java象传递到服务端。这一节我起到一个回顾前面章节的作用。用在客户端运用JABX将JAVA对象编组成XML文件,在客户端将XML解组...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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