- 浏览: 120770 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
b2901102002:
赞
java 线程池的原理和实现 -
liuweihug:
Ztree教程-采用Jquery Ajax异步加载数据和Ztr ...
ztree 异步加载示例
用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不给力啊咋回事
发表评论
-
转载spring注解配置
2013-01-05 15:03 1033全文转载于: 注解--& ... -
ThreadLocal 多线程访问同一变量解决方案
2013-01-04 14:59 1285声明:是参考stamen的文章写的,文章中很多地方也是摘抄于他 ... -
Java 动态代理实现
2012-12-28 17:04 1226看了 stamen的学习 ... -
dom4j学习(1) 读取xml
2012-12-14 16:02 1781由于工作中基本 ... -
java map转bean
2012-12-12 16:59 4533今天看博客看到一篇文章,谈的是将hibernate ... -
ztree 异步加载示例
2012-12-11 11:22 29004工作一年了遇到过三种数型结构JS,dtree 、mi ... -
转 --Http get,post,soap协议的区别
2012-11-06 13:10 4780转载至http://www.cnblogs.com/c2303 ... -
js遍历文件夹(IE)
2012-11-15 15:53 4346首先声明,本方法只适用于IE内核的浏览器,因为要用到Activ ... -
hibernate SerializableBlob转byte数组
2012-10-12 15:06 4627SerializableBlob全称org.hib ... -
配置裸Ibatis
2012-10-09 14:12 1159hibernate的裸配置请看:http://liu ... -
配置裸的Hibernate
2012-10-09 11:35 981裸Ibatis配置http://liuzl121 ... -
java解决乱码的另一种方式
2012-09-10 15:12 881看公司代码习得: 前台URL对参数处理:en ... -
ORACLE 一些操作语句
2012-07-20 10:16 840查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多 ... -
Spring Hibernate C3P0配置
2012-07-19 11:04 0利用上班的闲暇时间继续整理所学知识,很多公司都用的 ... -
Spring定时任务的动态配置
2012-07-18 22:40 12240首先吐槽下,去年11月以实习生的身份来到现在的公司, ... -
Log4j学习
2012-03-20 22:00 1070<context-param> &l ...
相关推荐
Cxf集成Spring的WebService接口的配置文档
本篇将深入探讨如何利用CXF和Spring来创建、部署和消费Web Service。 CXF,全称CXF Commons eXtensible Framework,是一个开源的Java Web服务框架,它支持多种Web服务标准,如SOAP、RESTful等。CXF允许开发者以Java...
6. **集成Spring Boot**: 当前的Spring生态系统中,Spring Boot已经成为快速构建微服务的首选。通过Spring Boot,我们可以更简洁地配置和运行CXF服务,无需复杂的XML配置。 总的来说,结合CXF和Spring框架,...
为了将CXF与Spring集成,你需要配置Spring上下文文件,声明CXF的Servlet或Jetty服务器,然后将你的服务bean定义为Spring组件。这样,Spring会负责服务的初始化和销毁,而CXF则负责服务的暴露和调用。在项目中,...
标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...
本教程将深入探讨如何在Spring环境中集成CXF以实现RESTful WebService接口。 首先,我们需要理解REST(Representational State Transfer)的概念。REST是一种软件架构风格,用于设计网络应用程序。它的核心思想是...
3. **Spring与CXF集成**:通过Spring的`<jaxws:endpoint>`或`<jaxrs:server>`标签,我们可以将CXF服务端点声明式地配置在Spring XML配置文件中,从而实现服务的发布。这种方式避免了手动编写CXF的配置文件,使得配置...
【描述】:“CXF与Spring发布WebService”意味着我们将利用CXF提供的Web服务功能,并通过Spring框架进行管理和集成。这种结合使得Web服务的创建、配置和管理变得更加简单和灵活,同时也能够利用Spring的容器管理特性...
集成Spring和CXF的主要目标是利用Spring的DI和配置管理能力,结合CXF的Web服务功能,构建出高效且易于维护的服务。下面我们将详细探讨这一过程: 1. **配置Spring容器**:首先,我们需要在Spring的配置文件中定义...
3. 集成Spring:使用Spring的ApplicationContext加载配置文件,将CXF的bean加入到Spring的上下文中。 4. 测试:编写测试用例,验证服务端和客户端的正常交互。 六、注意事项 1. 异常处理:在服务端和客户端都要进行...
【描述】:“这个是cxf 集成spring 的webservice的例子 供大家参考” Apache CXF与Spring的集成使得开发和部署Web服务变得更加便捷。通过Spring,我们可以利用其依赖注入(DI)和面向切面编程(AOP)特性,更方便地...
总的来说,"cxf+spring的webservice实例"是一个实践性的教程,旨在帮助开发者理解如何在Spring环境中利用CXF快速构建和部署Web服务。通过这个实例,你可以掌握从创建服务到发布、测试的整个流程,进一步提升你的Java...
在这个“cxf+spring实现webservice”的例子中,我们首先需要确保已经安装了Eclipse IDE,并且配置了Java和Maven环境。然后,我们需要创建一个新的Maven项目,并在pom.xml文件中添加CXF和Spring的相关依赖。这些依赖...
将CXF与Spring集成,可以充分利用两者的优势,实现高效、灵活的RESTful服务。 本项目主要展示了如何使用CXF和Spring构建一个能够以JSON格式返回数据的RESTful WebService接口。JSON(JavaScript Object Notation)...
1. **配置Spring**:首先,在Spring配置文件中声明CXF的Servlet或FrontController,如`cxf-servlet.xml`,这将处理Web服务请求。配置中通常会包含CXF的Bus实例,以及服务的发布地址。 2. **定义服务接口和实现**:...
CXF集成了Spring框架,使得构建和管理Web服务变得更加简便和灵活。本篇将深入探讨CXF与Spring的集成,以及如何通过它们来发布一个WebSocket服务的代码实例。 首先,我们了解CXF的核心功能。CXF提供了SOAP和RESTful...
Apache CXF和Spring提供了丰富的扩展点,可以集成如Spring Security来控制访问权限,使用Spring AOP来处理事务,以及通过CXF的拦截器机制来实现自定义的日志、验证等功能。 总结来说,Apache CXF 2与Spring 2.5的...
在这个集成案例中,我们利用Spring 3的注解来声明服务的实现类和Bean定义,例如`@WebService`,`@Component`,`@Autowired`等,这些注解减少了XML配置的需求。 5. **创建Java WebService**: 使用CXF的`@...
Apache CXF是一个强大的开源框架,它提供了多种方式来构建和部署Web服务,而Spring则以其模块化、易用性和丰富的功能闻名,是Java开发中的常用框架。 首先,让我们深入了解Apache CXF。CXF允许开发者使用Java编程...
在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同系统之间通过互联网交换数据。CXF和Spring是两个非常流行的开源框架,...对于希望深入理解Web服务以及Spring和CXF集成的开发者来说,这是一个宝贵的实践机会。