AXIS学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AXIS学习笔记

AXIS学习笔记(一)? ronghao100?原创 前天头告诉我用SOAP?WEB服务开发一个客户程序,用来与企业内部的ERP进行交互。晚上赶快找相关的资料猛看,总算对SOAP有了一定的认识。干程序员这行真不容易,好象得不停地学习新东西,一不小心就被淘汰:(不过学习也是个很有意思的事情。好了,废话少说,让我们开始吧。 一、软件环境 1、axis-1_2?(从apache网站下载最新axis-bin-1_2.zip解压即可) 2、Tomcat5.0? 3、JDK5.0 二、相关配置 1、在你的%TOMCAT_HOME%\common\lib下需要加入三个包?activation.jar、mail.jar、tools.jar 2、环境变量设置 ??AXIS_HOME?即axis-bin-1_2.zip解压的目录(我的是在F:\soap\axis-1_2) ??AXIS_LIB???即?%AXIS_HOME%\lib ??AXISCLASSPATH?即?%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;也就是把%AXIS_LIB%下所用JAR文件都导入 三、实验一下 ??在%AXIS_HOME%\webapps下找到axis文件夹,将其整个拷贝到%TOMCAT_HOME%\webapps下,启动 Tomcat,打开浏览器访问http://localhost:8080/axis/,出现以下页面说明你配置成功了。很简单吧:) 四、发布我们的第一个程序 ??第一个程序简单的返回HELLO?WORLD! HelloWorld.java public?class?HelloWorld?{ public?String?sayHello() { ??return?HELLO?WORLD!;? }? } 我们的第一种发布方式: 将HelloWorld.java拷贝到%TOMCAT_HOME%\webapps\axis下,然后将其改名为HelloWorld.jws,这样AXIS就自然将其发布了。现在写个客户端程序访问一下: TestClient.java import?org.apache.axis.client.Call; import?org.apache.axis.client.Service; import?javax.xml.rpc.ParameterMode; public?class?TestClient { ??public?static?void?main(String?[]?args)?throws?Exception?{ ???? ????String?endpoint?=?http://localhost:?+8080+?/axis/HelloWorld.jws;//指明服务所在位置 ????Service?service?=?new?Service();?//创建一个Service实例,注意是必须的! ????Call???call???=?(Call)?service.createCall();//创建Call实例,也是必须的! ??call.setTargetEndpointAddress(?new?.URL(endpoint)?);//为Call设置服务的位置 ????call.setOperationName(?sayHello?);//注意方法名与HelloWorld.java中一样!! ??????String?res?=?(String)?call.invoke(?new?Object[]?{}?);//返回String,没有传入参数 ????????????????System.out.println(?res?); ??} } 我的测试是在jbuilder2005中,注意项目中要导入其自带的AXIS包(当然应该把其中JAR文件替换一下),可以看到程序返回了?HELLO?WORLD! 可以看到在AXIS里发布服务其实是一件很容易的事,这是因为这个服务很简单的原因:)下面我们介绍第二种发布方式,这是常用的。 我们的第二种发布方式: 1、将HelloWorld.java编译成HelloWorld.class,放到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes ????下 2、在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服务发布描述

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档