一,首先是准备工作,所需要的jar包:
cxf-2.4.1.jar
neethi-3.0.0.jar
xmlschema-core-2.0.jar
wsdl4j-1.6.2.jar
geronimo-activation_1.1_spec-1.1.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-javamail_1.4_spec-1.7.1.jar
geronimo-servlet_3.0_spec-1.0.jar
geronimo-ws-metadata_2.0_spec-1.1.3.jar
jaxb-api-2.2.1.jar
jaxb-impl-2.2.1.1.jar
jaxb-xjc-2.2.1.1.jar
jetty-http-7.4.2.v20110526.jar
jetty-server-7.4.2.v20110526.jar
jetty-util-7.4.2.v20110526.jar
saaj-api-1.3.jar
saaj-impl-1.3.2.jar
wss4j-1.6.1.jar
xmlbeans-2.4.0.jar
红色部分是不集成spring开发调试需要用到的jar包,spring需要的包一般spring工程都会有,这里不做说明。
二,创建service接口和实现类
接口:
@WebService
public interface HelloWorld {
String sayHello(@WebParam(name="text") String text);
}
实现类:
@WebService(endpointInterface="com.***.***.webservice.test.HelloWorld",serviceName="helloword" )
@Component(value="helloWorld")
public class HelloWordImpl implements HelloWorld {
public String sayHello(String text) {
return "Hello, "+text;
}
}
二,配置web.xml过滤.
在工程的web.xml添加如下内容:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXFServlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/webservice/*</url-pattern>
</servlet-mapping>
三,集成到spring,定义bean及访问服务的URL等,通过spring发布服务。
在这为使得配置清晰分明,新建一个applicationContext-cxf.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: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://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-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="sayhello"
implementor="#helloWorld"
address="/helloWorld" />
<jaxws:client id="client"
serviceClass="com.***.**.webservice.test.HelloWorld"
address="http://localhost:8080/webservice/helloWorld" />
</beans>
将上面的文件引入到applicationContext.xml中:
<import resource="applicationContext-cxf.xml"/>
启动服务,在地址栏访问 http://localhost:8080/webservice/helloWorld?wsdl,若成功,则能看到一段wsdl的xml信息。
客服端根据wsdl的信息生成客户端的代码。
非集成spring发布服务代码如下:
import javax.xml.ws.Endpoint;
import com.***.***.webservice.test.impl.HelloWordImpl;
public class WebServiceApp {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("web service start");
HelloWordImpl implementor= new HelloWordImpl();
String address="http://localhost:8080/helloWorld";
Endpoint.publish(address, implementor);
System.out.println("web service started");
}
}
分享到:
相关推荐
总结,这个jar包集合提供了基于CXF、Spring和Tomcat开发Web服务所需的基础设施。开发人员可以使用这些组件来创建、发布和消费Web服务,同时利用Spring的强大功能进行依赖管理和应用设计。通过将这些jar包导入Web工程...
【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...
### CXF + Spring + JDK1.5 开发 WebService 的技术要点 #### 一、概述 在本篇文章中,我们将详细介绍如何使用 CXF (Community Xenith Framework)、Spring 框架以及 JDK 1.5 来开发并部署 WebService 应用到 ...
标题中的"CXF与Spring整合下载文件四"表明这是一个关于整合Apache CXF(一个开源的Java框架,用于构建和开发服务导向架构(SOA)应用程序)和Spring框架的教程或资源集合。Spring是一个广泛使用的Java应用框架,它...
将CXF与Spring整合,可以实现更高效、灵活的服务开发。下面我们将详细探讨在CXF开发Web服务并与Spring整合时,这些特定jar包的作用。 1. **cxf-2.7.1.jar**:这是CXF的核心库,包含了处理Web服务请求和响应的基本...
例如,使用`@WebService`注解标记服务类,使用`@WebMethod`标记服务方法,然后通过CXF的Servlet或Spring的ApplicationContext来发布服务。 4. **返回List类型数据**:在Web服务中,你可以返回一个List类型的集合,...
"cxf+spring+hibernate集成整合jar包"就是这样一个集合,它将三个关键的技术框架——CXF、Spring和Hibernate整合在一起,为开发人员提供了一个强大的后端服务开发平台。以下是对这些技术及其集成的详细解释。 **CXF...
**标题解析:** "CXF RESTful spring maven CRUD" 这个标题表明这是一个使用CXF框架、Spring和Maven构建的RESTful Web服务的示例项目,它实现了CRUD(创建、读取、更新、删除)操作。CXF是一个开源的服务框架,它...
在本篇中,我们将深入探讨如何将Apache CXF 2.7.5版本与Spring 3.0框架集成,以便在Java应用程序中创建和消费Web服务。 **一、CXF简介** Apache CXF是一个全面的Web服务框架,它支持多种协议,如SOAP、RESTful HTTP...
在标题"Spring+cxf=webservice 的jar包1"中,"jar包1"指的是包含Spring和CXF相关依赖的集合,用于构建基于这两者的Web服务。这种jar包通常包含了Spring的核心库、Spring的AOP(面向切面编程)模块,以及CXF的服务器...
本课程件及源码集合是针对使用CXF开发Web服务的实践指导,旨在帮助开发者深入理解和掌握这一技术。 【描述】"提供的资料包括了CXF开发Web服务的课件以及可运行的源代码,这对于学习者来说是一份宝贵的资源。通过...
在标题中提到的"用cxf发布webservice所需的基础jar包",这是指运行CXF Web服务所需的最小依赖集合。这些Jar包主要包括以下几个部分: 1. **CXF核心库**:这是CXF框架的核心组件,包含了处理Web服务请求和响应的基本...
这个“cxf webservice整体jar包”是将CXF框架所需的所有依赖库集合到一起的打包文件,方便用户一次性导入,避免了手动查找和添加每一个单独的JAR文件的繁琐过程。 CXF的主要特性包括: 1. **SOAP支持**:CXF支持...
6. `guava-19.0.jar`: Google的Guava库提供了一系列的Java集合框架、缓存机制、并发工具等,用于提高开发效率和代码质量。 7. `activemq-client-5.14.5.jar` 和 `activemq-broker-5.14.5.jar`: 这两个JAR包来自...
这些jar包的集合,为基于CXF的Web服务开发提供了全面的支持,包括XML解析、数据绑定、Web服务传输、安全性以及依赖管理等。使用这些库,开发者能够快速构建符合WS-*标准的、安全且高效的Web服务。
下面我们将深入探讨"webservice CXF 服务端客户端传递参数的例子demo"。 1. **CXF框架介绍** CXF是一个Java框架,它允许开发者通过简单的API来创建和使用Web服务。CXF支持多种Web服务标准,如WS-I Basic Profile、...
4. 容易集成:CXF可以轻松地与Spring框架集成,提供更灵活的配置和管理方式。 5. 自动数据绑定:CXF使用JAXB进行XML和Java对象之间的自动转换,简化了数据交换过程。 Apache CXF简介文档(Apache CXF 简介.mht)...
这份资料集合了CXF的核心概念、配置、扩展以及与其他技术的集成,对于希望深入学习Web服务,特别是基于CXF框架的开发者来说,是一份非常有价值的资源。 【描述】"webservice经典学习资料,内容丰富,首先资料"表明...
标题中的"cxf3.1.2.zip"是一个包含Apache CXF 3.1.2版本的库文件集合,主要用于Java开发中的Spring-CXF Web服务。Apache CXF是一个开源框架,它提供了一种创建Web服务以及消费Web服务的方式,支持多种协议和标准,...
【CXF资料宝典大全】是一份全面涵盖CXF框架的资源集合,旨在为学习和使用CXF开发Web服务的人员提供深入理解和支持。CXF(CXF = XFire + Codehaus XStream)是一个开源的Java框架,它允许开发者创建和消费各种Web服务...