



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TOMCAT+AXIS进行WEBSERVICE开发的配置和HELLOWORLD程序Axis框架来自 Apache 开放源代码组织,它是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范(来自 Apache Group )的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz。它能与众多服务器如TOMCAT、WEBLOGIC等相集成。它是以Servlet的方式运行的,而服务器的作用相当于Servlet容器(Container),因此只要配置得当,就可以使Axis在支持servelet2.2以上的环境中运行。AXIS的最新版本是1.2,可以从/axis/index.html下载软件包。1.TOMCAT+AXIS的安装配置首先机子上应该安装JDK1.4版本以上(带有XML解析包)。我这里是1.4.2从APACHE的官方网站()下载TOMCAT安装软件。下载版本要在4.0以上。这里用的是4.1.30版本。安装完后,启动TOMCAT,访问http:/localhost:port/(port为端口号),安装成功应该出现Apache启动页面。以下用TOMCAT_HOME表示TOMCAT的安装主目录。解压缩AXIS软件包(这里为1.2版本)。我这里是解压缩到C:axis-bin-1_2_1。把C:axis-bin-1_2_1axis-1_2_1webappsaxis文件夹复制到TOMCAT_HOMEwebapps文件夹下面。重新启动TOMCAT,访问http:/localhost:port/axis/,出现Apache-Axis启动页面。点击链接Validation进入页面。上面会显示已经找到的jar包和未找到的jar包。对于未找到的jar包。可以从它提示的链接中下载。我这里在可选组件(optional components)中提示缺少xml-security包。从它提示的地址下载软件包后,解压缩后在lib文件夹下,将xalan.jar和xmlsec-1.2.1.jar复制到TOMCAT_HOMEwebappsaxisWEB-INFlib下。重新启动TOMCAT,再点击链接Validation进入页面后。将没有未找到包的提示了。接下来配置类路径。右键点击我的电脑属性高级环境变量。在系统变量中选择ClassPath进行编辑。增加下列类路径(以“;”我间隔符)。TOMCAT_HOMEwebappsaxisWEB-INFlibaxis.jarTOMCAT_HOMEwebappsaxisWEB-INFlibcommons-discovery-0.2.jarTOMCAT_HOMEwebappsaxisWEB-INFlibjaxrpc.jarTOMCAT_HOMEwebappsaxisWEB-INFlibsaaj.jarTOMCAT_HOMEwebappsaxisWEB-INFlibwsdl4j-1.5.1.jarTOMCAT_HOMEwebappsaxisWEB-INFlibcommons-logging-1.0.4.jar以上几个为 必须设置的类路径。否则不能运行web service。以下几个可以选择设置。TOMCAT_HOMEwebappsaxisWEB-INFlibaxis-ant.jar(使用ANT)TOMCAT_HOMEwebappsaxisWEB-INFliblog4j-1.2.8.jar(使用log4j)TOMCAT_HOMEwebappsaxisWEB-INFlibxalan.jar(对XML进行加密)TOMCAT_HOMEwebappsaxisWEB-INFlib xmlsec-1.2.1.jar(对XML进行加密)TOMCAT_HOME commonlibmail.jar(带附件的soap消息)TOMCAT_HOME commonlibactivation.jar(带附件的soap消息)到此为止基本设置完成。下面介绍和分析HelloWorld程序。HelloWorld程序下面以一个HelloWorld程序试验一下配置是否成功,同时也了解一下web service的程序。SOAP分为两种通信模型,一种是SOAP RPC(远程过程调用),一种SOAP MESSAGING(消息交换)。HelloWorld程序是属于SOAP RPC。即由客户端发出请求,调用服务器端的程序。并返回结果。首先编写HelloWorldService.jws文件保存到TOMCAT_HOMEwebappsaxis下。public class HelloWorldService private final static String sGreeting= Hello World! ;public String getMessage() return(sGreeting) ; 启动TOMCAT,浏览器输入http:/localhost:8080/axis/HelloWorldService.jws?wsdl会出现wsdl页面。说明可以提供正常服务了。现在可以制作客户端了程序了,请先在你的C:下建一个资料夹叫做 prj 或是任何名称也可以,然后打开你的MS-DOS模式 , 先进入c:prj下面输入 :java org.apache.axis.wsdl.WSDL2Java verbose http:/localhost:8080/axis/HelloWorldService.jws?wsdl如果你看到这样的画面就表示正常运作并自动产生四个的档案了,如果出现org/apache/.CLASS NOT FOUND之类的话可能你的ClASSPATH设置的有问题。在C:prjlocalhostaxisHelloWorldService_jws下面产生以下四个文件HelloWorldService.javaHelloWorldServiceService.javaHelloWorldServiceServiceLocator.javaHelloWorldServiceSoapBindingStub.java接下来我们就要写一个client.java简单的程序来存取这个WebService,当然这只是一个范例,可以用Swing等作更漂亮的图形接口用editor写如下的程序代码,文件名为client.javapackage localhost.axis.HelloWorldService_jws;import java.lang.*;public class client public static void main(String args) throws Exception HelloWorldServiceServiceLocator Service=new HelloWorldServiceServiceLocator(); HelloWorldService port=Service.getHelloWorldService(); String response=port.getMessage(); System.out.println(response); 写好之后放在C:prjlocalhostaxisHelloWorldService_jws下面。启动服务器。然后在C:prjlocalhostaxisHelloWorldService_jws下面执行 javac *.java 将其编译成class文件之后退到 c:prj 下面执行 :java localhost.axis.HelloWorldService_jws.client正常的话将出现Hello World!通过分析可以看出HelloWorldService.java和HelloWorldServiceService.java是两个接口文件。负责调用远程方法的是HelloWorldServiceSoapBindingStub.java文件。编程的时候不用涉及SOAP消息的封装。Axis软件包中自带的例子的运行Axis软件包中samples文件夹下面有一些应用的例子。分析这些例子能较快熟悉Axis的应用。同时docs文件夹下的apidoc文件夹下有API文档。以jaxprc为例说明运行过程。1 设置类路径。(见第一节)2 启动服务器,这里采用上面配置好的TOMCAT(说明中采用Axis包中自带的服务器,这样得重新设置类路径)。3 在MS-DOS窗口中进入samples的子目录。这里是。samp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 虚拟现实(VR)城市景观规划与设计应用报告:2025年市场趋势与创新
- 食堂延时服务方案(3篇)
- 浇地电路排查方案(3篇)
- 经费绩效目标设定方案(3篇)
- 装修强电设计方案(3篇)
- 智能装备生产基地项目商业计划书
- 园林水杉养护方案(3篇)
- 云智算中心项目环境影响报告书
- 冶金固废回收利用项目风险管理方案
- 自动扶梯维修方案(3篇)
- 中国地理矿产资源课件
- 2025-2030中国AI艺术生成器行业运营态势与投资前景预测报告
- 大CK品牌管理制度
- 网络安全态势感知与应对策略-洞察阐释
- 2025-2030中国母乳低聚糖(HMO)行业发展形势与未来前景展望报告
- 2023-2025北京高三(上)期末语文汇编:论语
- 2025狱警公务员面试题及答案
- 非典型溶血尿毒综合征多学科共识解读(2025版)
- 2024年湖北省利川市事业单位公开招聘三支一扶人员笔试题带答案
- 高血压利尿药
- 保健按摩技能培训课件
评论
0/150
提交评论