今天开始学习webservice,webservice主要有axis(或axis2)、XFire和CXF这三种框架。现在开始学习axis。
即时发布的手段:
先下载axis1.4.rar,地址为:http://pan.baidu.com/share/link?shareid=669784307&uk=2365951750
把这个压缩包解压到tomcat的webapps目录中,启动tomcat,就可以在浏览器里面输入地址:http://localhost:8089/axis/ 端口号根据自己的来修改
显示为:编写一段简单的java代码:Hello.java
public class Hello{
publicString test(String a,String b){
Stringresult = "a=" + a + "b= " + b ;
return"server response ok,you send " + result ;
}
}
直接把Hello.java的后缀名改为jws,也就是Hello.jws,把这个文件放到axis目录中。
重启tomcat。刷新页面,输入地址:http://localhost:8089/axis/Hello.jws,也就是在后面加上Hello.jws而已。出现如下画面:
在myeclipse里面新建一个java项目,导入axis相关jar包(在\axis\WEB-INF\lib)里面有。建一个包,在包里新建一个java类:ClientJWS.java
代码如下:
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
publicclassClientJWS {
publicstaticvoid main(String[] args) {
try{
//定义字符串,描述要访问服务的地址
Stringurl = "http://localhost:8089/axis/Hello.jws" ;
//创建一个Web Service服务
Serviceservice = newService() ;
Callcall = (Call) service.createCall() ;
//指定服务的来源
call.setTargetEndpointAddress(url);
call.setoperationName(new QName(url,"test")) ;
//执行远端的调用
Stringresult = (String) call.invoke(new Object[]{"Student","Teacher"});
System.out.println(result);
}catch(Exception e){
e.printstacktrace();
}
}
}
包里新执行这个程序,就会在控制台上打印如下语句:
- Unable to find requiredclasses (javax.activation.DataHandler and javax.mail.internet.MimeMultipart).Attachment support is @R_404_6422@abled.
server response ok,you send a=Studentb=Teacher
总结:
即时发布
3、发布web service服务
4、编写客户端
注意(缺点):如果没有java源码(只有class/jar/程序存在package结构)--不能使用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。