- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                用JAVA开发WEB Service(学习总结).doc
                    用JAVA开发WEB Service
一 学习前的准备
开发环境 JBOSS4.05+axis1.4+JDK1.5
axis1.4下载地址: /dist/ws/axis/1_4/,选择axis-bin-1_4.zip   
所需要的JAR包:
 
二 部署axis
以我们CreateGWS405产品为例,在产品server\default\deploy目录下新建一个应用,比如叫myService.war。在里面新建文件夹“WEB-INF”,将axis1.4以下目录中的web.xml文件拷贝到“WEB-INF”下。“axis-bin-1_4\axis-1_4\webapps\axis\WEB-INF“。然后将jar包拷贝到产品server\default\lib下。至此部署完毕。
 
三 开发webService服务端
 
  用编辑器编写一个简单的服务类,代码如下:
import java.util.*;
import java.text.*;
 
public class SayHello {
	public String say(String name){
		System.out.println(call webservice say.....);
		return  Hello  + name;
	}
}
 
将该类复制到myService.war中与“WEB-INF”同级目录,然后更改其名字为”SayHello.jws”。
启动CreateGWS405,在浏览器地址输入http://localhost:88/myService/SayHello.jws?wsdl打开页面后你会看到
  Click to see the WSDL   --点击链接,如果你上面的步骤都正常,类也没有带
其他包的话,那么就生成了wsdl了。
至此webService服务端发布成功,接下来就是编写客户端了。
   
四  开发webService客户端。(DLL方式)
  这里为了方便测试,我们就以CreateGWS405产品为客户端,在create.war下新建一个JSP页面,代码如下:
String urlname = http://localhost:88/myService/SayHello.jws?wsdl;
Service s = new Service();
Call call = (Call) s.createCall();
//要调用的方法名称
call.setOperationName(say);
call.setTargetEndpointAddress(urlname);
//方法传入一个String型参数,返回值也是String
String val = (String) call.invoke(new Object[] { haha });
		
System.out.println(val);import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
 
至此一个简单的客户端就编写好了。上面服务端的方法参数是String,返回值也是String,而实际业务中可能还需要以int,boolean等类型做参数,而且参数不止一个。返回值有时是int有时又是集合ArrayList那该怎么做呢,请看下面这个服务端代码
import java.util.*;
import java.text.*;
  
public class SayHello {
	public String say(String name){
		System.out.println(call webservice say.....);
		return  Hello  + name;
	}
	public ArrayList getList(String str){
	    ArrayList strs = new ArrayList();
	    System.out.println(call webservice getList.....);
	    strs.add(A);
	    strs.add(B);
	    strs.add(C);
	    strs.add(str);
	    return strs;
	}
 
	public String [] getStrs(String str,int a){
	    System.out.println(call webservice getStrs.....);
	    String[] abc = new String[a];
	    abc[0]=str;
	    return 
                您可能关注的文档
- 柳传志和联想集团.doc
 - 柴油膨化机和自动膨化机价格.docx
 - 树立人生需要规划理念.ppt
 - 校长道德领导力发展.ppt
 - 模糊层次的分析方法.ppt
 - 死亡赔偿纵横谈.doc
 - 欧美文学---下.ppt
 - 永川区电子政务网络建设管理现状及需求调查表.doc
 - 氧化石墨烯渗透膜制备及其性能研究.pptx
 - 汇库公司PPT.ppt
 
- 新型萘四甲酰亚二胺类侧链功能化有机半导体的合成及其性能表征.pdf
 - 信息重组策略在即兴发言汉英交替传译中的应用分析——以《中国民居(第二季)》模拟口译实践为例.pdf
 - 叶兆言历史题材创作的互文性研究.pdf
 - 信息化背景下农村小学家校沟通现状的调查研究——以徐州市铜山区D镇小学为例.pdf
 - 循环加载环境下高温超导堆叠结构低温压缩及多场性能实验表征研究.pdf
 - 氧化钨_氧化锌复合纳米结构调控及其气敏传感特性研究.pdf
 - 厌氧好氧时间比对EBPR中好氧颗粒形成及除磷过程的影响研究.pdf
 - 氧空位对NbO2金属-绝缘转变的影响机理研究.pdf
 - 氧化物半导体的晶面改性及其光催化性能探究.pdf
 - 信息流模式下社交电商平台青年用户信息规避行为影响因素研究.pdf
 
原创力文档
                        

文档评论(0)