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