- 浏览: 276939 次
文章分类
最新评论
-
guji528:
oracle的统计函数真的很强大
Oracle 使用LAG和LEAD函数统计 -
haiyangyiba:
受教了
No Dialect mapping for JDBC type: 3 -
elvishehai:
能不能给个完整点的例子呀,我一直都没有试成功过,
简单的使用jackson的annotation -
miaoyue:
如果我想把name属性转成注释之后,之前的注释还在怎么做?
PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码 -
ianl_zt:
以上方法只适合在hibernate2中使用,现在hiberna ...
Hibernate的批量更新和删除
1. xfire
+ spring
发布webservice
2. 利用 javascript 调用发布的webservice
使用xfire
+spring
发布webservice其实很简单,遵循一下几个步骤即可
1. 想要发布成文webservice的类,必须实现接口
2. 3个配置文件(后面详细说)
下面针对以上步骤详细说明
关于1中的要求,给个例子就明白了
Itest.java 代码
- package test;
- import org.json.JSONException;
- public interface IHello
- {
- public String hello();
- public String helloTo(String name);
- public String getJsonData(String pageIndex,String pageSize);
- }
HelloImpl.java 代码
- package test;
- import java.util.*;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpSession;
- import org.codehaus.xfire .transport.http.XFire ServletController;
- import org.json.JSONException;
- import org.json.JSONStringer;
- public class HelloImpl implements IHello
- {
- public String hello()
- {
- return "hello" ;
- }
- public String helloTo(String name)
- {
- return " hello " + name + "!" ;
- }
- private void example()
- {
- //使用session
- HttpServletRequest request = XFire ServletController.getRequest();
- HttpSession session = request.getSession();
- }
- public String getJsonData(String pageIndex,String pageSize)
- {
- String rtnValue = "" ;
- rtnValue = "" ;
- for ( int i= 0 ;i<Integer.parseInt(pageSize);i++)
- {
- rtnValue = rtnValue + "{'lastname': 'last" + pageIndex + "-" + i + "', 'firstname': 'first" + pageIndex + "-" + i + "' }," ;
- }
- rtnValue = rtnValue + "{'lastname': 'last', 'firstname': 'last' }" ;
- rtnValue = "{'context':[" + rtnValue + "],'pager':[{'totalRecord':'100','totalpage':'10','pageIndex':'" + pageIndex + "','pageSize':'10'}]}" ;
- return rtnValue;
- }
- }
就这样写就可以了
关于三个配置文件
web.xml修改如下
xml 代码
- <? xml version = "1.0" encoding = "UTF-8" ?>
- < web-app xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" version = "2.4" xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
- <!-- 配置文件路径 开始 -->
- < context-param >
- < param-name > log4jConfigLocation </ param-name >
- < param-value > /WEB-INF/classes/log4j.properties </ param-value >
- </ context-param >
- < context-param >
- < param-name > contextConfigLocation </ param-name >
- < param-value >
- /WEB-INF/classes/applicationContext*.xml
- classpath:org/codehaus/xfire /spring /xfire .xml
- </ param-value >
- </ context-param >
- <!-- 启动时加载Spring ContextServlet -->
- < listener >
- < listener-class >
- org.spring framework.web.context.ContextLoaderListener
- </ listener-class >
- </ listener >
- < listener >
- < listener-class > org.spring framework.web.util.Log4jConfigListener </ listener-class >
- </ listener >
- < listener >
- < listener-class >
- org.spring framework.web.util.IntrospectorCleanupListener
- </ listener-class >
- </ listener >
- <!-- XFire 配置 -->
- < servlet >
- < servlet-name > xfire </ servlet-name >
- < servlet-class > org.spring framework.web.servlet.DispatcherServlet </ servlet-class >
- </ servlet >
- < servlet-mapping >
- < servlet-name > xfire </ servlet-name >
- < url-pattern > *.ws </ url-pattern >
- </ servlet-mapping >
- < welcome-file-list >
- < welcome-file > index.html </ welcome-file >
- </ welcome-file-list >
- </ web-app >
这里注意 classpath:org/codehaus/xfire
/spring
/xfire
.xml 必须要写进去
xfire
-servlet.xml 新建这个文件,并且和web.xml放在同一个文件夹
注意: 名称和位置都不能变(也许可以改,我不知道)
xml 代码
- <? xml version = "1.0" encoding = "UTF-8" ?>
- <!DOCTYPE beans PUBLIC "-//SPRING //DTD BEAN//EN" "http://www.spring framework.org/dtd/spring -beans.dtd">
- < beans >
- < bean class = "org.spring framework.web.servlet.handler.SimpleUrlHandlerMapping" >
- < property name = "urlMap" >
- < map >
- < entry key = "/testService.ws" >
- < ref bean = "test" />
- </ entry >
- </ map >
- </ property >
- </ bean >
- < bean id = "test" parent = "webService" class = "org.codehaus.xfire .spring .remoting.XFire Exporter" >
- < property name = "serviceBean" >
- < ref bean = "testBean" />
- </ property >
- < property name = "serviceClass" >
- < value > test.IHello </ value >
- </ property >
- </ bean >
- <!-- webService base -->
- < bean id = "webService" class = "org.codehaus.xfire .spring .remoting.XFire Exporter" abstract = "true" >
- < property name = "serviceFactory" >
- < ref bean = "xfire .serviceFactory" />
- </ property >
- < property name = "xfire " >
- < ref bean = "xfire " />
- </ property >
- </ bean >
- </ beans >
spring 的配置文件 applicationContext-webService.xml
xml 代码
- <? xml version = "1.0" encoding = "UTF-8" ?>
- <!DOCTYPE beans PUBLIC "-//SPRING //DTD BEAN//EN" "http://www.spring framework.org/dtd/spring -beans.dtd">
- < beans >
- < bean id = "testBean" class = "test.HelloImpl" > </ bean >
- </ beans >
查看wsdl http://localhost:8080/mootools/ testService.ws ?wsdl
运行 进入 index.html 页面,点击 即可执行调用,正常显示表示发布成功,调用失败会返回error(运行前请修改index.html文件的源码,将url修改成真正的url)
发表评论
-
简单的使用jackson的annotation
2011-02-16 10:27 25260@JsonAutoDetect (class) 这是作用 ... -
Jackson 入门
2011-02-16 10:25 22025原文链接: http://jackson.codehaus. ... -
Jackson 使用简介
2011-02-16 10:20 8101http://jackson.codehaus.org/ ... -
nexus-maven- repository-index.zip手动下载与设置
2010-04-16 14:46 12691问题描述: 在启动eclipse的时候,在maven控制 ... -
MyEclipse启动故障-Initializing Java Tooling
2010-04-16 14:43 5686最近安装新系统后,重新安装了JDK,然后启动以前安装的MyEc ... -
iframe跨域session丢失问题
2010-02-04 15:37 5547最近在做一个系统(A),需要在系统(A)中集成目前现存系统(B ... -
SSH常见问题及解决办法
2010-01-21 17:18 3820内容检索 1.警告: No configuratio ... -
SLF4J+logBack, 日志领域中的新秀
2009-04-25 13:57 3627Ceki Gülcü创造了日志领 ... -
struts2.1.6,spring2.5.6,hibernate3.3.1,annotations
2009-04-24 15:50 3108根据流程进行注意点的 ... -
用HttpClient来模拟浏览器GET POST
2009-01-09 11:37 2252一般的情况下我们都是使用IE或者Navigator浏览器来访问 ... -
java输出扭曲验证码
2008-11-07 16:43 5684import java.awt.Color; import j ... -
getOutputStream() has already been called for this
2008-11-07 16:30 2687有一个使用SerlvetResponse输出图像的例子,代码如 ... -
深入探索 高效的Java异常处理框架【转自www.bitsCN.com】
2008-11-03 11:58 2826摘要:本文从Java异常最基本的概念、语法开始讲述了Java异 ... -
Spring+Hibernate+Struts2整合文档
2008-11-03 10:44 3789一、 Spring+Hibernate整合: Spring整 ... -
Tomcat启动分析
2008-10-29 11:05 30141 - Tomcat Server的组成部 ... -
tomcat集群和负载均衡
2008-10-29 11:00 3488(一)环境说明(1)服务器 ... -
Log4j配置文件
2008-10-29 10:58 2306#配置根Logger,其语法为:log4j.rootLog ... -
c3p0连接池说明
2008-09-18 11:57 3210<c3p0-config> <def ... -
struts + spring + xfire (组合)
2008-08-15 10:14 3916一般情况下, spring+ struts的组合,struts ... -
无所不能的“蚂蚁”--Ant(四)
2008-08-06 20:02 2264五.使用Ant运行本地程序 1.使用Ant运行windows的 ...
相关推荐
本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...
【Spring-xfire 编写Web Service】章节主要探讨了如何在Spring框架中利用XFire开发Web Service。Web Service是一种分布式应用程序的技术平台,允许不同操作系统和编程语言的系统间进行互操作。本章的核心知识点包括...
总结起来,Spring+xFire(现为 CXF)的组合允许开发者利用 Spring 的依赖注入和管理功能,以及 xFire/CXF 提供的易于使用的 Web 服务框架,来快速开发和部署 Web 服务。这种集成方案简化了服务的实现和测试,同时也...
下面将详细解析如何利用XFire框架发布WebService,并通过一个具体的示例进行深入探讨。 ### XFire框架发布WebService #### 1. 服务器端设置 在服务器端,我们首先需要在开发环境中(本例使用MyEclipse)创建一个...
总结来说,利用XFire和MyEclipse开发Web服务是一种高效的方法,尤其对于初学者,XFire的简洁性和易用性使其成为学习Web服务开发的理想选择。通过以上步骤,你可以轻松地构建并部署自己的第一个Web服务。
这个压缩包包含了一个详细的文档,名为“XFire_WebService开发例子.docx”,该文档很可能是对如何利用XFire框架创建和消费Web服务的教程。 【XFire_WebService开发例子.zip】的描述虽然重复,但可以推断它强调的是...
本文将详细介绍如何利用XFire在MyEclipse环境中创建一个简单的Web Service实例。 首先,我们需要创建一个新的Web Service项目。在MyEclipse中,通过`File` -> `New` -> `Project`,选择`Web Service Project`,然后...
开发者只需要编写普通的Java类,然后使用特定的注解(如@WebService)来标记服务接口。XFire会自动扫描这些注解,生成WSDL(Web服务描述语言)文档,这是Web服务的标准接口定义。接着,XFire将这个Java类暴露为一个...
XFire和WebService是两个在Java开发中至关重要的技术。XFire是早期的Web服务实现库,它为构建和消费Web服务提供了简洁、高效的框架。而WebService是一种基于XML的开放式标准,用于不同系统间的通信,实现了应用程序...
在阅读《xfire_webservice_example说明.doc》文档时,您会发现它可能涵盖了如何配置和运行这个示例的详细步骤,包括必要的依赖库、XML配置、以及如何编写和运行客户端代码。这份文档是学习xfire和Web服务开发的宝贵...
这篇博客文章可能详细介绍了如何利用Xfire来实现这一目标。 首先,我们要理解Xfire的核心组件——xfire-core-1.2.6.jar。这个JAR文件包含了Xfire的主要功能,包括Web服务的生命周期管理、SOAP消息的解析和生成、...
2. **良好的性能**:Xfire利用了高效的StAX解析器,提高了XML处理的速度。 3. **丰富的支持**:Xfire支持多种协议和数据格式,如SOAP 1.1/1.2、RESTful和XML/RPC,可以灵活适应不同的服务需求。 四、Xfire与CXF的...
它们使用XML(Extensible Markup Language)来编码数据,并利用WSDL(Web Services Description Language)定义服务接口。UDDI(Universal Description, Discovery, and Integration)则是一个用于发现Web服务的目录...
这个例子展示了XFire的灵活性和便捷性,使得开发者可以快速地将Java应用扩展为Web服务,或利用已有的Web服务进行集成。 **与现代框架的比较**: 虽然XFire在当时是一个强大的工具,但随着技术的发展,它已经被更...
### XFire Java SOAP框架概述 XFire是一款开源的Java SOAP框架,主要特点包括: ...这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的WebService应用。
在这个“简单的XFire WebService例子”中,我们将深入探讨如何利用XFire来构建和消费Web服务。 【 WeberService概念】 Web服务是一种通过网络(通常是互联网)提供和使用功能的方法,它遵循特定的协议和标准,如...
然而,这里的“Xfire整合webservice的所有jar包”涉及到的是Xfire与Web服务(Web Service)的集成,这通常指的是将Xfire的功能通过Web服务接口对外提供,以便其他应用或系统可以调用和利用。 Web服务是一种基于标准...
压缩包中的"xfire开发webservice及jar包"很可能包含了所有必要的库文件,如xfire-core、xfire-aegis等。 2. **创建Web Service**: 使用Xfire,你可以通过编写简单的Java类来定义服务接口和实现。Xfire会自动处理...