[WS]使用Axis发布简单的Web服务(补充)

转载 2007年10月10日 08:57:00

[WS]使用Axis发布简单的Web服务(补充)  

这篇帖子是对《使用Axis发布简单的Web服务》的补充。

可以看出,在Axis里书写deploy.wsdd并利用org.apache.axis.client.AdminClient发布,其主要工作就是把<service>标签中的内容添加在server-config.wsdd里,所以一般直接编辑server-config.wsdd文件会更方便一些。不过当你还没有server-config.wsdd文件时,使用deploy.wsdd的方法会更方便些,因为AdminClient会帮你生成一些额外的xml元素(<handler>等等),而这些元素是必要的。

服务发布以后,就可以在IE浏览器里看到它的WSDL,一般是服务的URL后面加一个“?wsdl”,例如添加图书的WSDL可以通过http://localhost:8080/bookstore/services/BookSvc?wsdl看到。至于Java类是以何种规则映射到WSDL的,请参考JAX-RPC规范;WSDL本身的说明见这里;为了搞清生成的WSDL中各种URL格式的名称空间,最好对XML Schema有所了解,我觉得这篇文章还不错。

我们还可以通过IE浏览器直接调用服务,方法是在服务URL后加“method=xxx”,其中xxx是要调用的方法名称。例如可以通过http://localhost:8080/bookstore/services/BookSvc?method=addBook调用添加图书方法,按照我们的服务类,在Tomcat的控制台上应该可以看到打出了“Book has been added.”的字样。

因为添加图书方法的参数是一个自定义类型,所以在IE里调用时不能指定参数值(或者是可以以其他格式指定,但我还不知道);如果参数是简单类型,就可以指定了。例如我们可以为BookSvc增加一个echo()方法,参数是一个java.lang.String类型的值,如下所示,然后重新编译并启动Tomcat(server-config.wsdd文件不必更改)。

public void echo(String str){
    System.out.println(
"Hello "+str);
}

在IE里输入http://localhost:8080/bookstore/services/BookSvc?method=echo&str=Mike,就会看到Tomcat的控制台里打出了“Hello Mike”。如果有多个参数,只要把这些参数都列在URL里即可。

[WS]使用Axis发布简单的Web服务

[WS]使用Axis发布简单的Web服务  使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长。我这个帖子里用到了这些软件:Axis 1.1、Eclipse ...
  • tuwen
  • tuwen
  • 2007-10-10 08:56:00
  • 2731

别人用jax-ws发布的webservice,我尝试了用axis调用webservice即wsdl可以。下面尝试另一种方式调用,用jax-ws方式去调用

别人用jax-ws发布的webservice,我尝试了用axis调用webservice即wsdl可以。下面尝试另一种方式调用,用jax-ws方式去调用 jax-ws什么意思? jax是什么? ...
  • Ideality_hunter
  • Ideality_hunter
  • 2017-03-24 15:04:40
  • 1194

使用JAX-WS开发简单webservice

webservice的技术有很多,现在流行的有JAX-WS、XFile、CXF、Axis1、Axis2等。不过JAX-WS是webservice技术最轻量级的,不需要引入额外jar包。  在服务器端,...
  • w410589502
  • w410589502
  • 2016-07-07 09:55:44
  • 2096

构建WebService

  • 2015年10月09日 10:31
  • 48KB
  • 下载

php调用axis2 webservice简单案例

整体思路是:利用plugins生成服务aar文件,再把aar文件拷贝到 axis2的WEB-INF/services下面,查看发布成功后,在利用php 或java或其他语言的客户端调用webser...
  • gzq_qiang
  • gzq_qiang
  • 2011-06-24 13:49:00
  • 2405

Myeclipse 基于JAX-WS 的 WebService 服务端和客户端的搭建

唉,不得不吐槽下,自己绕了一个弯,走了点弯路! 具体操作步骤: 1、新建一个web工程(WEBSERVICE),这个名字你们可以自己定义。 2、创建java文件(Server),也就是所要提供的...
  • sh_c1991
  • sh_c1991
  • 2014-12-04 19:28:16
  • 1103

如何使用Axis发布WebService

一、发布前准备 准备发布一个webservcie服务,需要准备以下依赖jar包 二、创建web项目 可以创建一个简单的web项目,用于发布webservcie,本文略 三、...
  • LIKEM8
  • LIKEM8
  • 2016-09-11 15:18:38
  • 619

利用jax-ws发布WebService

上周项目中要实现一个对外提供服务接口的功能。真的是累心,不过最终也是完成了。现在分享一下。就是利用JAX-WS来发布WebService.具体步骤如下: 1.编写接口类。使用@WebService注...
  • qq_27949963
  • qq_27949963
  • 2016-09-03 21:11:29
  • 840

Axis高级编程

  • 2012年05月23日 12:28
  • 359KB
  • 下载

最简单的发布AXIS的Web Service

1,简单介绍 本文并不是想介绍Web服务的原理、系统架构等,我假设您已经了解了关于Web服务的一些基本的概念、原理等知识。本文主要是针对那些已经了解Web服务概念,但是还没有亲身体会Web服务所...
  • woshisen6841015
  • woshisen6841015
  • 2014-04-23 14:14:02
  • 974
收藏助手
不良信息举报
您举报文章:[WS]使用Axis发布简单的Web服务(补充)
举报原因:
原因补充:

(最多只允许输入30个字)