Webservice的开发(JBuilder2005+Jboss3.2.5)

Picture of ssh key 立即下载

第一部分:一些概念的介绍(gunandrose翻译自Jbuilder)

WEBSERVICE是一个通过网络特别是INTERNET调用,执行断序或连续任务的软件模型。

开发者能创建一个客户端应用调用一系列通过RPC或者消息服务来提供一些或大多数应用逻辑的WEB服务。开发者可以  定位一个发布的WEB服务,根据需要来使用它。

一个例子就是一个公司能提供WEB服务给它的顾客,让顾客在发定单之前检查产品的库存量。另一个例子就是顾客能用联邦快递提供的WEB服务来跟踪他们的快递。

WEB服务用SOAP(简单对象访问协议),用如HTTP的传输协议来交换SOAP消息。SOAP消息是事实上就是个XML文档,在WEB服务和调用中传递。

WEB服务能用任何语言编写 ,在任何平台上运行。WEB服务的客户端能用任意语言写,也能在任意平台上运行。例如,一个在WINDOWS平台上运行,用DEPHI编写的WEB服务能被在LINUX平台上JAVA编写的服务调用。

 

WEB服务架构

 

WEB服务架构允许服务的开发者暴露所有级别的业务功能,换句话说,一个WEB服务可以是非常简单的,如返回目前的温度,也可以是一个复杂的应用。架构也允许多个服务结合一个新的功能应用。

WEB服务有三个独立的角色,服务提供者,服务请求者,服务代理者。服务提供者创建服务,并提供给客户应用。服务请求者也可能是多个服务的客户。代理者,就是提供一个方式如服务注册,让服务提供者和服务请求者能够对服务进行交互。

 

三个角色通过服务的发布,查找,绑定进行交互。服务提供者通过用代理者的发布接口让客户能访问服务来通知代理者服务存在。发布信息描述了服务并说明服务定位在哪儿。服务请求者询问代理者服务的定位。根据从代理者获得的服务信息,请求者可以绑定或者调用这个服务。下面的图总结了三者如何交互。

 

WEB服务标准

 

WEB服务开发基于的标准包括一些技术。主要的是SOAP,WSDL(WEB服务描述语言),UDDI(通用描述,发现,集成)和WSIL(WEB服务检查语言)。

 

SOAP

Soap是一个独立传输消息协议。每一个SOAP消息就是一个XML文档。SOAP用单程消息,虽然它可能被合成请求回复的队列。SOAP规范定义了XML消息的格式,规范了它容易HTTP协议路由,但没有规范它的内容和它事实上是如何传递。

 

每一个SOAP文档有一个根<Envelope>元素。这个根元素,文档里的第一个元素,包含文档内所有的其它元素。在<Envelope>内有两个部分:消息头和消息体。消息头包含路由或者内容数据,可能为空。消息体包括实际消息,也可能为空。

下面是一个简单的SOAP消息例子,通过HTTP传输的目前BORLAND股价。

POST /StockQuote HTTP/1.1

Host: www.stockquoteserver.com

Content-Type: text/xml; charset="utf-8"

Content-Length: nnnn

SOAPAction: "urn:stock-quote-services"

 

<SOAP-ENV:Envelope

        xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

        SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

    <SOAP-ENV:Body>

        <m:GetLastTradePrice xmlns:m="Some-URI">

            <symbol>BORL</symbol>

        </m:GetLastTradePrice>

    </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

关于SOAP更多信息请看下面URL的SOAP文档:http://www.w3.org/2002/ws/,http://xml.apache.org/soap/

 

WEB服务描述语言(WSDL)

 

如果一个WEB服务不能为发现和调用,那么这个WEB服务没有任何意义。开发者必须知道WEB服务的足够的信息才能写出一个客户程序调用它。WSDL是基于XML的,它被用来定义WEB服务说明如何访问它。特别是它说明了WEB服务约定的消息和数据。通过检查一个WEB服务的WSDL,什么方法能调用,及如何用合适的参数调用。

更深入了解请看WSDL1。1规范:http://www.w3.org/TR/wsdl

 

 

通用描述,发现和集成(UDDI)

UDDI是个发展中的标准,用来描述,发布和发现业务开发者的WEB服务。它是一个WEB服务的分布式注册信息的规范。一旦一个WEB服务开发,一个WSDL描述它的文档将建,就有必要让想用它描述的WEB服务的用户获得这个WSDL信息。当一个WEB服务通过UDDI注册发布,潜在的用户有一个方式来解析和学习关于这个WEB服务的存在。

UDDI注册的内容接近电话路径。在注册白页项里是诸如名字,地址,和业务的电话号码的信息。提供给一个或多个WEB服务。在黄页项里区分业务类型和业务分类。在绿页项里提供关于业务提供WEB服务的数据。

 

更多信息请看http://www.uddi.org

 

 

WEB服务检查语言(WSIL)

WSIL象UDDI那样,提供了一个发现WEB服务的方法。与UDDI集中式模型不同的是,WSIL用的是一种离散,分布模型,WSIL文档允许WEB服务的顾客在网站上浏览可用的WEB服务。

WSIL规范提供了用XML格式文档来检查一个WEB服务站点和一系列规则为这些信息是否可用标准。在一个文档里一个WSIL文档搜集了多个参考为预先存的服务描述文档。WSIL文档是驻留在服务提供者的服务里,以便于顾客能查处相关可用的服务。

 

 

更多关于WSIL,请看

http://www-106.ibm.com/developerworks/webservices/library/ws-wsilspec.html.

 

 

Java APIs for XML-based Remote Procedure Call (JAX-RPC)

 

JAX-RPC定义了JAVA开发者在他们的开发和应用WEB服务的应用中用到的JAVA应用接口。一个JAVA客户端能应用在INTERNET上的一个远程服务器上的一个WEB服务,即使这个服务在另一种平台,用另一语言编写。一个JAX-RPC服务也能被非JAVA客户端应用。

 

JAX-RPC用一种XML消息协议,诸如SOAP,通过网络来传递一个远程过程调用。例如,一个返回股票查询的WEB服务将收到一个 包括客户端的方法调用的SOAP HTTP请求。用JXA-RPC,服务将从SOAP消息里解开方法调用,把它转换成方法调用,接着调用它。接着服务用JAX-RPC把回复方法转换成SOAP,把结果返回客户端。客户端收到SOAP消息,用JAX-RPC转换成一个回复。

JAX-RPC运行时生成允许客户和服务通讯的STUBS和TIES。一个STUB在客户端,代表一个远程服务,作为一个服务的代理。一个TIE,在服务器端,作为服务器端的代理。




 

第二部分:一个简单的例子服务端(lele改写自duckur例子)

(1)       我的机器目前是JBuilder2005+Jboss 3.2.5 的开发环境。对于开发或事例性的内容建议多参  考Jbuilder的自带的说明文档,说明的比较详细。

(2)       以一个银行取存款为例;首先我们新建一个工程Bank,然后生成一个服务端的类(LxAccout)在com.bank包下面。

(3)       右键点击此类选择Export as web service; 令WebModeule名为bankweb;

(4)       编译整个项目,此时其自动生成generate包以及wsdl文件;当编译没有错误,把生成的bankweb.war包部署到JBoss应用服务器上;

(5)       在IE中输入http://localhost:8080/bankweb/index.html.看见Apache-Axis的页面,(我们使用的Apache Axis用来实现SOAP)点击View连接我们能看到LxAccount (wsdl)以及我们服务端类的方法名。说明部署成功。


 

第三部分:客户端的调用

  新建一个工程,并生成一个类;在此类中调用服务端提供的服务;以一个Swing的小对话框来实现的。

 

总结:初学Webservice的一点总结,希望对初学的朋友有所帮助。

 

参考资料:Jbuilder2005的帮助文档。

          各位Csdn网友的帖子。

          http://www-900.ibm.com/developerWorks/cn/webservices/index.shtml。

源码:    Email to:xq8473@163.com

 

                                                            

                                                                       lele

                                                                      2004-12-13

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

JWB9: JSTL核心标签的使用

简介: 为了弥补HTML的不足,JSTL提供了许多的标签供人使用,功能与java代码是一样的 ​ 分类: 核心标签 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 导入核心标签依赖 if的使用: <form action="test001.jsp" method="get"> <input name="username" type="text" value="${param.use

qq_44700366的博客 2841

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

JBUILDER9里WEB服务介绍

 JBUILDER9里WEB服务介绍 WEBSERVICE是一个通过网络特别是INTERNET调用,执行断序或连续任务的软件模型。开发者能创建一个客户端应用调用一系列通过RPC或者消息服务来提供一些或大多数应用逻辑的WEB服务。开发者可以  定位一个发布的WEB服务,根据需要来使用它。一个例子就是一个公司能提供WEB服务给它的顾客,让顾客在发定单之前检查产品的库存量。另一个例子

gunandrose的专栏 1036

陆地观测卫星数据服务平台深度体验:高分、中巴、资源系列影像的检索与下载技巧

本文深度解析国产陆地观测卫星数据服务平台的使用技巧,重点介绍高分、中巴、资源系列卫星影像的检索与下载方法。通过权限体系解析、高级检索策略、数据预处理等实战技巧,帮助用户高效获取高质量遥感数据,适用于环境监测、资源调查等多种应用场景。

eee77的博客 980

告别wx.showActionSheet:微信小程序自定义底部弹框的5种实现方式对比

本文深入对比了微信小程序中替代原生wx.showActionSheet的五种自定义底部弹框实现方案。从基础视图层模拟到组件化封装,再到利用第三方UI库、CSS3动画及Page-Meta组件,详细分析了各方案的优缺点与适用场景,旨在帮助开发者根据项目需求,选择最合适的方案以实现高度定制化、交互丰富的弹框效果。

weixin_29005499的博客 190

SOA(一)、了解SOA

<br />      前几天参加一个会议,期间提到一个名词SOA,当时被震住了,汗!好歹也是搞IT的,竟然不知道。回家补习一下,网上看到是近几年提出的新概念,经过简单了解后,对资料进行整理,说说自己对这个东西的认识!<br />      一、定义<br />      关于SOA,目前尚未有一个统一的、业界普遍接收的定义。一般认为,SOA即面向服务的架构,他将应用程序的不同功能单元---服务,通过服务间定义良好的接口和契约联系起来。<br />      从以上定义,我们看两点:<br />     

wangguoisme的专栏 570

实战:如何通过修改VTS和HTS调整GC4653 sensor帧率(附完整计算步骤)

本文以GC4653图像传感器为例,详细解析了通过修改VTS和HTS寄存器来精确调整输出帧率的完整流程。文章深入剖析了帧率计算公式FPS = PCLK / (VTS × HTS)的核心原理,并提供了从获取寄存器参数、计算目标VTS值到系统验证的实战步骤,帮助工程师掌握独立优化Sensor性能、提升低照度画质的关键技能。

gin88的博客 338

使用JBuilder2007开发Web应用程序

  Web程序是J2EE的核心组成部分之一,也是早期的J2EE组成部分之一。在J2EE中,Web程序主要是指JSP和Servlet。这两种技术虽然很强大,但由于长期以来缺乏支持这两种技术的IDE,使得JSP和Servlet在开发和调试上存在着非常大的困难。虽然老版本的JBuilder在开发JSP和S

gushi_tang的专栏 902

手把手教你用ZYNQ PS端GPIO模拟SPI驱动OLED屏幕(附Vivado工程)

本文详细介绍了如何利用ZYNQ PS端的EMIO功能,通过GPIO模拟SPI协议驱动SSD1306 OLED屏幕。从Vivado工程配置、SPI协议软件实现到SSD1306驱动开发,提供了完整的解决方案和优化技巧,适合嵌入式开发者快速上手。

weixin_30776545的博客 130

为什么先进工艺需要check那么多corner?

那么hold slack = launch clock path delay + data path delay - capture_clock_path_delay = -capture_clock_path_delay,也就是说,capture clock path delay越大,hold越难满足。而且,我们在设计的时候,一般clock频率都会过约,所以是有较大的margin的。有的foundry还会对rc的取值范围进行了约束,如cworst_T,采用的是1.5 sigma的取值范围。

芯冰乐 2087

使用JBuilder和WebLogic开发Web Services

        目前,大部分公司要么正在积极的开发Web service基础架构,要么正有此打算。老实说,利用以前写好的业务逻辑并将其作为Web service公开并不那么困难。在过去几年中,Web service标准获得了很大发展,如今已经变得可靠且健壮;甚至不同的开发工具箱也能够跨不同的平台生成标准的结果。  向业务流程添加Web service基础架构会带来以下几点益处。第一,现有的源代

dongle2001的专栏 1400

逻辑电平(TTL/CMOS/LVDS/LVPECL/CML)

逻辑电平介绍 TTL------晶体管-晶体管逻辑门(Transistor-Transistor Logic gate) TTL采用5V电源

sinat_15677011的博客 2万+

使用Borland JBuilder Enterprise和BEA WebLogic Server开发Web Services

  目前,大部分公司要么正在积极的开发Web service基础架构,要么正有此打算。老实说,利用以前写好的业务逻辑并将其作为Web service公开并不那么困难。在过去几年中,Web service标准获得了很大发展,如今已经变得可靠且健壮;甚至不同的开发工具箱也能够跨不同的平台生成标准的结果。  向业务流程添加Web service基础架构会带来以下几点益处。第一,现有的源代码(不管是基

Aone --- 无限的未知 1141

使用python中pypower进行电力潮流计算

使用python中pypower进行电力潮流计算

总裁余(余登武)博客 4862

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

如果我要...(开发版)

如果我要做一个项目,我会首选考虑跨平台的解决方案,我不想让自己绑定在某一种硬件或OS上如果要开发B/S,WEB框架我会首先选用STRUTS,其次是JSF,SPRING MVC也可以一试IOC/AOP,我会用SPRINGO/R:HIBERNATE和IBATIS开发服务器,我会选择TOMCAT或JBOSS轻量级数据库我会用HSQLDB或DERBY,当然,ACCESS也不错开发工

mudboy的专栏 1609

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

我用jbuilder做了webapp,在tomcat里怎样部署?有哪些设置?

  我用jbuilder做了webapp,在tomcat里怎样部署?有哪些设置?      

网络笔记 1147

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

利用JBuilder2005开发Web应用程序

  JBuilder2005所带JDK的版本是1.4.2_04-b05,其文件放在目录JBuilder_HOME/jdk1.4下,Tomcat的最新版本是5.0.27,其文件放在目录JBuilder_HOME/thirdparty/ jakarta-tomcat-5.0.27下。下面首先给出给出了一个使用Tomcat环境下的数据库连接池Database Connection Pool (DBCP)

masse的专栏 910

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

提高JBuilder开发WEB层的效率

  不知大家在做WEB层时都用什么开发工具,朋友建议用Dreamweaver,但这个东东在做页面布局还可以,写起代码来就N麻烦。所以我选用了jbuilder + Dreamweaver,先用Dreamweaver设计好页面,再在JBuilder中写代码。但JBuilder编译时又慢得要死,如果rebuilder一个web module,JB会把所有的bean和.jsp都编译,当文件多一点的话编译时

人生无常 1119

用JBuilder2005开发Web应用

用JBuilder2005开发Web应用用JBuilder2005开发Web应用  高科华JBuilder是一个开放的Java IDE,它集成了Tomcat、Weblogic等服务器。虽然JDK、Tomcat、Weblogic不断升级,我们仍可以在JBuilder中使用它们的最新版本。由于Tomcat服务器的配置比较复杂,习惯了Windows平台的程序员

远山的呼唤 1363

使用JB和WL开发开发Web Services

目前,大部分公司要么正在积极的开发Web service基础架构,要么正有此打算。老实说,利用以前写好的业务逻辑并将其作为Web service公开并不那么困难。在过去几年中,Web service标准获得了很大发展,如今已经变得可靠且健壮;甚至不同的开发工具箱也能够跨不同的平台生成标准的结果。  向业务流程添加Web service基础架构会带来以下几点益处。第一,现有的源代码(不管是基于PC机

旅行人生 1471
上一篇: 数据绑定
下一篇: 企业应用集成
cissyring
博客等级 码龄23年 120粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值