1.使用elicpse工具,建立一个MyWebService项目:
创建包package pack.java.web.service , 创建类WebServiceWSDD,
package pack.java.web.service;
public class WebServiceWSDD {
private int result;
private String name;
public String hello(String a,int b){
System.out.println("this is my hello method.");
System.out.println("a="+a);
System.out.println("b="+b);
result = b++;
System.out.println("result="+this.result);
return a+b;
}
public int add(int a,int b){
System.out.println("this is my add method.");
return a+b;
}
}
把这个包和类生成的.class文件 拷贝到F:\apache-tomcat-6.0.20\webapps\axis\WEB-INF \Classes\目录中.
2.编辑webservice deploy.wsdd文件,然后拷贝到F:\apache-tomcat-6.0.20\webapps\axis\WEB-INF ,
deploye.wsdd 的文件内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="WebServiceWSDD" provider="java:RPC">
<parameter name="className" value="pack.java.web.service.WebServiceWSDD" />
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="request"/>
</service>
</deployment>
<service name="WebServiceWSDD" provider="java:RPC">
简要说明以下的作用,name 是web service的名称. java:PRC,则是指定的是服务的类型. 主要包括4中服务类型,PRC,Document,Message,Wrapped.几种.
<parameter name="className" value="pack.java.web.service.WebServiceWSDD" />
这个很好理解,就是 包和类的名称.
<parameter name="allowedMethods" value="*"/>
name所有方法名,也可以指定某一个方法, 当前的配置,允许调用所有public的方法,. value 当然也可以自己指定,
<parameter name="scope" value="request"/>
请求范围: request,session,application。
运行cmd命令 在dos窗口中输入:
F:\apache-tomcat-6.0.20\webapps\axis\WEB-INF>java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -l http://localhost:9999/axis/services/WebServiceWSDD deploy.wsdd
1.首先进入到你的F:\apache-tomcat-6.0.20\webapps\axis\WEB-INF 目录,
2.输入 java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -l http://localhost:9999/axis/services/WebServiceWSDD 命令,
注意的地方是,在运行命令之前,确保tomcat服务正常启动成功.
运行结果:表示发布成功.
Processing file deploy.wsdd
<Admin>Done processing</Admin>
3.编辑客户端Client代码:
package pack.java.web.service.client;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class MyWebServiceClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String url="http://localhost:9999/axis/services/WebServiceWSDD";
Service service=new Service();
try {
Call call=(Call) service.createCall();
call.setTargetEndpointAddress(url);
//调用hello 方法;
//call.setOperationName(new QName(url,"hello"));
//调用add 方法;
call.setOperationName(new QName(url,"add"));
try {
//调用web Service上面的hello方法,并且传递两个参数,返回其结果.
//String result=(String) call.invoke(new Object[]{"my webService",123});
//System.out.println(result);
//调用add 方法,并且传递参数,返回结果.
int num =(int)(Integer)call.invoke(new Object[]{1,2});
System.out.println("add :"+num);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行结果:
add :3.
分享到:
相关推荐
web service 发布 测试,该文档可以根据图解,一步一步的操作,完成webservice 的发布,测试
本文详细介绍了jdk tomcat axis 的安装配置,并发布了一个简单的web 服务
Web_Service与SAP_ECC系统服务发布与调用 在 SAP ECC 系统中,Web Service 是一种基于 XML 的通信协议,能够让不同的系统之间进行数据交换和集成。Web Service 是一种平台无关、语言无关的技术,可以让不同的系统、...
一个Web Service综合应用程序,货币验证部分分成两部分 一个是coin一个是testcoin。 coin是Web Service发布部分,testcoin是检测部分
文件中共有三个视频,分别讲述了Web Service的创建、发布、和添加Web Service的引用
如何创建和发布Web Service.WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展...
web service与sap_ecc系统服务发布与调用,主要用于sap的Ecc版本讲解。
PB11开发Web Service应用介绍 PB11是Sybase公司推出的一个强大的开发工具,具有强大的数据处理能力和灵活的开发接口。随着Web Service技术的兴起,PB11也开始支持Web Service的开发。下面我们将详细介绍PB11开发Web...
Web Service架构 Web Service vs. CORBA/DCOM/EJB Web Service是使用Web的新模式 通过程序自动启动和处理商务事务,而并非使用浏览器 能够在一个分布式的计算环境中动态地描述、发布、发现和调用 支持基于Web ...
二、 Web Service服务器端的发布。 2.1 创建java类。 2.2 创建services.xml。 2.3 发布服务。 2.4 在浏览器上测试服务。 三、 Web Service 客户端的创建。 3.1 创建WSDL文件。 3.2 利用WSDL创建stub。 3.3 利用stub...
大神的Restful Web Service 详细介绍,Objectives By the end of this class, you should be able to: Give a working definition of RESTful Web Services actions, Enable a RESTful user in the SM operator ...
关于Biztalk2004发布相关可看此映像
本文档主要是介绍BAPI的创建,有详细的截图及描述。
Web服务的目的是通过使用Web标准来完成应用程序之间的互操作性。Web服务使用低耦合的集成模型来...将这两个程序利用Axis2的相关功能发布为Web服务,并编写调用客户端程序,分别调用加法和减法,并输出预期的计算结果。
Spring CXF Mybatis 发布 Web Service 实例
XML基础知识 XML Web Service体系结构 XML Web Service基础技术 使用XML Web Service 部署和发布XML Web Service XML Web Service安全 XML Web Service设计 XML 基础 XML 编写 XML 查询 XML 序列化
web service调用与发布技术,xfire技术实现
LabView使用WebService上传数据(Post)或调用数据(Get),有详细案例和操作步骤,和所有需要的文件工具,有配套的网站教学(我就是跟着弄出来的)。
NULL 博文链接:https://lgcjava.iteye.com/blog/2152331
Web Service工作原理 Web Service的优势 Web Service的创建 Web Service的发布 Web Service的调用