- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用axis2Tomcat55Eclipse32部署和访问Web服务
实例:用axis2+Tomcat+Eclipse部署和访问Web服务部署并访问一个Web服务,部署环境: axis2 + Tomcat5.5 + Eclipse3.2来部署和访问Web服务,步骤如下:1. 从/ws/axis2/1_1_1/ 下载 axis2-1.1.1.zip解压到 C:\JavaPlatform\axis22. 执行 C:\JavaPlatform\axis2\bin\axis2server.bat3. 用ant命令执行 C:\JavaPlatform\axis2\webapp下的build.xml,执行完 后会在目录C:\JavaPlatform\axis2\dist下产生axis2.war,将axis2.war包拷贝到tomcat安装目录下的webapps目录。启动Tomcat,打开浏览器输入并访问::8080/axis2 来查看,结果如下图,表示axis2已经工作正常。
4. 下载Axis Eclipse plug-in(代码生成工具和打包工具):/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.zip解压到 eclipse主目录的plugins下,启动Eclipse后,File ? New ? Other 会发现多了如下两项:
? 5.在Eclispse中添加一个用户库命名为axis2,将axis2\lib下的包均添加进来。6. 建立一个JavaProject命名为AccountService,将axis2用户库加入到build path中。项目存放路径先Tomcat的webapps下。在project中建立WEB-INF, META-INF两个web项目常用目录及子目录和文件,并建立资源存放文件夹src。并将WEB-INF\classes设置为编译文件输出位置。7. 现在开始编写要发布的WebSevice,在src中建包account,建立AccountOper类如下:package account;public class AccountOper {?? ?private static int[] fund = {10000, 500, 700, 5800};?? ?public static int accountID = 0;//in {0,1,2}?? ?public boolean setAccountID( int id ) {?? ??? ?if(id 0 || id fund.length)?? ??? ??? ?return false;?? ??? ?this.accountID = id;?? ??? ?return true;?? ?}?? ??? ?public boolean checkInput(int money)?? ?{?? ??? ?if (money fund[accountID]) {?? ??? ??? ?return false;?? ??? ?} else {?? ??? ??? ?return true;?? ??? ?}?? ?}?? ?//deposit?? ?public int deposit(int money)??? {?????? fund[accountID] = fund[accountID] + money;?????? return fund[accountID];??? }?? ?//withdraw?? ?public int withdraw(int money) {?? ??? ?if (checkInput(money)) {?? ??? ??? ?fund[accountID] = fund[accountID] - money;?? ??? ?}?? ??? ?return fund[accountID];?? ?}?? ?public int getAccount() {?? ??? ?return fund[accountID];?? ?}}8. 在META-INF下建立services描述文件services.xml如下:service name=AccountService?parameter name=ServiceClass????????? locked=falseaccount.AccountOper/parameter?operation name=setAccountID? mess
文档评论(0)