`

web service 发布

阅读更多

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.

分享到:
评论

相关推荐

    SAP Web Service发布(SOAMANAER)

    SAP Web Service发布(SOAMANAER)

    web service 发布 测试

    总结来说,发布和测试Web Service涉及编译、配置发布位置、启用调试、设置URL、以及在客户端添加服务引用等步骤。无论是在Visual Studio还是IIS中,都需要确保URL的正确性和稳定性,以便客户端能够顺利访问和调用...

    Web service应用实例

    例如,若Web Service发布在`C:\Inetpub\wwwroot\Test`目录下,且本地IP为`XX.XXX.XXX.XX`,则服务的引用地址为`http://XX.XXX.XXX.XX/Test/Service.asmx`。 **4. 数据库连接与查询** 为了与Oracle数据库交互,需要...

    Web Service编程:用C#开发网络服务

    部署时,通常将Web Service发布到IIS服务器上,确保所有依赖项已正确配置。 总之,通过学习和实践C#的Web Service编程,开发者可以创建出强大、可扩展的网络服务,实现跨平台的数据交换和业务集成。理解并掌握上述...

    BAPI创建及发布&web service 的发布及abap调用

    在Web Service发布过程中,按照向导逐步操作,直至完成。 2. 使用WSCONFIG事务码创建Web Service的发布配置,然后在WSADMIN事务码中配置URL,确保Web Service可用。 四、ABAP调用Web Service 1. 在SAP系统内部调用...

    用Delphi实现Web Service的简单示例

    1. **获取WSDL**:Web Service发布后,你可以得到一个WSDL(Web Service Description Language)文件,它描述了服务的接口、消息格式和位置。 2. **创建客户端代理**:在Delphi中,使用WSDL Importer导入WSDL,这会...

    jdk tomcat axis 安装配置 web service 发布

    通过以上步骤,你已经成功配置了JDK、Tomcat和Axis,并发布了一个简单的Web服务。在实际开发中,还需要熟悉SOAP、WSDL等Web服务相关协议,以及XML和Java编程知识,以便更有效地创建和维护Web服务。同时,了解和掌握...

    Web Service学习报告

    - **发布服务**:将 Web Service 发布至服务器上。 - **获取 URL**:例如 `http://shu-server/MyServer/Service.asmx`。 - **添加 Web 引用**:在新的 ASP.NET 项目中添加对 Web Service 的引用。 - **调用方法**:...

    delphi 6/Kylik2 soap/Web Service程序设计篇下册+代码,非常好的教程。

    5. **Web Service发布和调试**: 在Delphi 6中,你可以直接通过IDE发布Web Service,并在内置的WebBroker组件上运行,以测试和调试服务。同时,可以使用TSoapLog组件记录SOAP请求和响应的详细信息,有助于问题排查。 ...

    Java6 开发的Web Service, 发布https的wsdl地址,服务端打包程序

    描述中提到的博客文章可能详细阐述了如何设置这些步骤,包括生成自签名证书、配置Keystore和Truststore,以及在Web Service发布时启用HTTPS。通常,这会在服务器的配置文件(如Tomcat的server.xml)中进行。 打包成...

    .net web service 手机号归属地查询

    4. Web Service发布:在VS2010中,通过右键点击项目,选择“发布”或“部署”,将Web Service部署到IIS服务器上,使其可供网络访问。 5. 客户端调用:在客户端应用中,可以通过.NET的Web Reference或添加服务引用来...

    C#Web Service C#Web Service C#Web Service

    4. **发布服务**:通过IIS(Internet Information Services)或Visual Studio的调试服务器发布Web Service。发布后,服务将可以通过指定的URL访问。 5. **消费服务**:客户端可以通过WSDL(Web Service Description...

    Web_Service与SAP_ECC系统服务发布与调用

    Web_Service与SAP_ECC系统服务发布与调用 在 SAP ECC 系统中,Web Service 是一种基于 XML 的通信协议,能够让不同的系统之间进行数据交换和集成。Web Service 是一种平台无关、语言无关的技术,可以让不同的系统、...

    Web Service的Java EE规范1.2中文版

    - **服务发布**:说明了如何将Web Service发布到公共或私有网络上供他人使用。 - **注册机制**:探讨了Web Service的注册机制,以实现服务的发现和管理。 #### 五、概述与架构 - **Web Service架构**:简述了Web ...

    web service 精典入门教程

    * 文档优先(schema first):先设计或得到一个 XML schema/WSDL,然后再进行编码,发布 Web Service。 Binding Binding 是指 XML 文档和 POJO 对象的映射方式。通过绑定,可以实现将自定义类型的对象映射成 XML ...

    调用Biztalk发布的web service演示

    在本场景中,“调用Biztalk发布的Web Service演示”意味着我们将探讨如何利用BizTalk Server来发布Web服务,并且如何在其他应用程序中消费这些服务。 BizTalk Server 2004是该系列的一个版本,它提供了强大的企业...

    Web Service的创建、发布、和添加Web Service的引用

    二、发布Web Service 1. 配置IIS:确保你的计算机上安装了Internet Information Services (IIS) 并配置好相应的网站目录。IIS是一个强大的Web服务器,可以承载Web服务。 2. 部署服务:将你的Web服务项目复制到IIS...

    web service ppt

    总结来说,Web Service是基于XML和开放标准的互联网通信技术,它通过WSDL、SOAP等组件构建起服务的发布、发现和调用机制,实现了跨平台、跨系统的互操作性。理解并掌握Web Service的概念和技术,对于构建可扩展、...

    《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》(

    4. **Web Service开发**:包括如何定义、发布和调用Web Service,如使用WSDL(Web Service Description Language)和UDDI(Universal Description, Discovery, and Integration)。 5. **实例分析**:书中将提供...

Global site tag (gtag.js) - Google Analytics