`

CXF 集成Spring配置webservice

 
阅读更多

    用WebService很久了,但都是利用axis2去生成服务端掉别人的接口,重来没有自己写过,也不知道怎么去配置,今天利用点闲暇时间上网查了些资料,结合公司的项目自己做了个测试,我用的是CXF结合sping配置的服务端。需要用到的jar包具体我也不是很了解,网上说要用到一下这些,我没有去测试,拿过来了。

commons-logging-1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)
geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)
jaxb-api-2.1.jar
jaxb-impl-2.1.6.jar
jaxws-api-2.1.jar
jetty-6.1.5.jar
jetty-util-6.1.5.jar
neethi-2.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.1.jar
XmlSchema-1.2.jar
xml-resolver-1.2.jar

The Spring jars (optional - for XML Configuration support):

aopalliance-1.0.jar
spring-core-2.0.4.jar
spring-beans-2.0.4.jar
spring-context-2.0.4.jar
spring-web-2.0.4.jar

And the CXF jar:

 

cxf-2.1.jar

  首先建立一个web项目,引入spring能力。

 1. 建立webservice接口

package com;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface TestI {

	String sayHello(@WebParam(name="word")String word);
}

 2. 建立接口的实现类

package com;

import javax.jws.WebService;

@WebService(endpointInterface = "com.Test")
public class Test implements TestI{
	
	public String sayHello(String word) {
		System.out.println("HELLO"+word);
		return "HELLO"+word;
	}

}

 3 .配置spring配置文件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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans.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-servlet.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />

	
	
	
	<jaxws:endpoint id="testWS" 
		address="/test"
		implementorClass="com.TestI">
		<jaxws:implementor>
		   	<bean id="personDepotManagerImpl" class="com.Test"/>
	    </jaxws:implementor>
	</jaxws:endpoint>
</beans>

  红色部分是需要加入的,下面的jaxws就是对webservice暴露的接口的定义。implementorClass是接口, jaxws:implementor中的bean是实现类

 

 4 . 配置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">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
   <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/classes/applicationContext.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>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/cxf/*</url-pattern>
	</servlet-mapping>

</web-app>

 红色部分是对webservice的配置,其中/cxf/*就是指webservice的访问路径了,比如我的项目叫CXF,我的访问路径就是http://127.0.0.1:8080/CXF/cxf这样就能看到所有的webservice。目测红色没出来啊,ITEYE不给力啊咋回事

分享到:
评论

相关推荐

    Cxf集成Spring的WebService接口的配置文档

    Cxf集成Spring的WebService接口的配置文档

    cxf+spring实现webservice

    本篇将深入探讨如何利用CXF和Spring来创建、部署和消费Web Service。 CXF,全称CXF Commons eXtensible Framework,是一个开源的Java Web服务框架,它支持多种Web服务标准,如SOAP、RESTful等。CXF允许开发者以Java...

    CXF和Spring搭建webservice代码

    6. **集成Spring Boot**: 当前的Spring生态系统中,Spring Boot已经成为快速构建微服务的首选。通过Spring Boot,我们可以更简洁地配置和运行CXF服务,无需复杂的XML配置。 总的来说,结合CXF和Spring框架,...

    cxf+spring发布webservice和restservice

    为了将CXF与Spring集成,你需要配置Spring上下文文件,声明CXF的Servlet或Jetty服务器,然后将你的服务bean定义为Spring组件。这样,Spring会负责服务的初始化和销毁,而CXF则负责服务的暴露和调用。在项目中,...

    简单cxf+spring构建webservice服务

    标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...

    cxf集成Spring的restful WebService接口

    本教程将深入探讨如何在Spring环境中集成CXF以实现RESTful WebService接口。 首先,我们需要理解REST(Representational State Transfer)的概念。REST是一种软件架构风格,用于设计网络应用程序。它的核心思想是...

    cxf+spring=webservice CXF 应用开发

    3. **Spring与CXF集成**:通过Spring的`&lt;jaxws:endpoint&gt;`或`&lt;jaxrs:server&gt;`标签,我们可以将CXF服务端点声明式地配置在Spring XML配置文件中,从而实现服务的发布。这种方式避免了手动编写CXF的配置文件,使得配置...

    cxf与spring发布WebService

    【描述】:“CXF与Spring发布WebService”意味着我们将利用CXF提供的Web服务功能,并通过Spring框架进行管理和集成。这种结合使得Web服务的创建、配置和管理变得更加简单和灵活,同时也能够利用Spring的容器管理特性...

    spring CXF集成,实现webservice(包含https)

    集成Spring和CXF的主要目标是利用Spring的DI和配置管理能力,结合CXF的Web服务功能,构建出高效且易于维护的服务。下面我们将详细探讨这一过程: 1. **配置Spring容器**:首先,我们需要在Spring的配置文件中定义...

    cxf+spring开发webservice客户端与服务端实例

    3. 集成Spring:使用Spring的ApplicationContext加载配置文件,将CXF的bean加入到Spring的上下文中。 4. 测试:编写测试用例,验证服务端和客户端的正常交互。 六、注意事项 1. 异常处理:在服务端和客户端都要进行...

    cxf+spring webservice demo client

    【描述】:“这个是cxf 集成spring 的webservice的例子 供大家参考” Apache CXF与Spring的集成使得开发和部署Web服务变得更加便捷。通过Spring,我们可以利用其依赖注入(DI)和面向切面编程(AOP)特性,更方便地...

    cxf+spring的webservice实例

    总的来说,"cxf+spring的webservice实例"是一个实践性的教程,旨在帮助开发者理解如何在Spring环境中利用CXF快速构建和部署Web服务。通过这个实例,你可以掌握从创建服务到发布、测试的整个流程,进一步提升你的Java...

    cxf+spring实现webservice例子

    在这个“cxf+spring实现webservice”的例子中,我们首先需要确保已经安装了Eclipse IDE,并且配置了Java和Maven环境。然后,我们需要创建一个新的Maven项目,并在pom.xml文件中添加CXF和Spring的相关依赖。这些依赖...

    cxf集成Spring的restful WebService接口以Json形式表现

    将CXF与Spring集成,可以充分利用两者的优势,实现高效、灵活的RESTful服务。 本项目主要展示了如何使用CXF和Spring构建一个能够以JSON格式返回数据的RESTful WebService接口。JSON(JavaScript Object Notation)...

    cxf结合spring实现webservice

    1. **配置Spring**:首先,在Spring配置文件中声明CXF的Servlet或FrontController,如`cxf-servlet.xml`,这将处理Web服务请求。配置中通常会包含CXF的Bus实例,以及服务的发布地址。 2. **定义服务接口和实现**:...

    CXF集成Spring

    CXF集成了Spring框架,使得构建和管理Web服务变得更加简便和灵活。本篇将深入探讨CXF与Spring的集成,以及如何通过它们来发布一个WebSocket服务的代码实例。 首先,我们了解CXF的核心功能。CXF提供了SOAP和RESTful...

    Apache CXF2+Spring2.5轻松实现WebService

    Apache CXF和Spring提供了丰富的扩展点,可以集成如Spring Security来控制访问权限,使用Spring AOP来处理事务,以及通过CXF的拦截器机制来实现自定义的日志、验证等功能。 总结来说,Apache CXF 2与Spring 2.5的...

    CXF2.7+Spring3 Java WebService 集成用例

    在这个集成案例中,我们利用Spring 3的注解来声明服务的实现类和Bean定义,例如`@WebService`,`@Component`,`@Autowired`等,这些注解减少了XML配置的需求。 5. **创建Java WebService**: 使用CXF的`@...

    cxf+Spring实现webservice工程

    Apache CXF是一个强大的开源框架,它提供了多种方式来构建和部署Web服务,而Spring则以其模块化、易用性和丰富的功能闻名,是Java开发中的常用框架。 首先,让我们深入了解Apache CXF。CXF允许开发者使用Java编程...

    部署WebService服务(cxf,spring)

    在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同系统之间通过互联网交换数据。CXF和Spring是两个非常流行的开源框架,...对于希望深入理解Web服务以及Spring和CXF集成的开发者来说,这是一个宝贵的实践机会。

Global site tag (gtag.js) - Google Analytics