[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里即可。

如何使用Axis发布WebService

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

使用JAX-WS开发简单webservice

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

别人用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
  • 974

使用Apache Axis部署 Web服务时的常见问题及其解决方法

本文详细介绍了在Linux环境下以Apache Axis+ Resin作为Web服务平台部署Web服务时的常见问题及解决方法。衷心希望本文对Web服务的开发人员或对Web服务感兴趣的读者能起到一定的帮...
  • dos_186
  • dos_186
  • 2015年08月26日 10:51
  • 448

axis 部署及获取webService接口

一、服务端发布webService 1.需要的jar包:activation.jar ,axis.jar ,axis-ant.jar,axis-schema.jar ,commons-disco...
  • YJHAndYW
  • YJHAndYW
  • 2014年02月19日 16:30
  • 5106

C#WebService发布以及IIS发布

首先我们要做的就是先把IIS(Internet信息服务)打开,我用的是win8 的系统,所以这里以win8系统的操作来讲 一、IIS的一些事先操作 1、打开控制面板,然后进入   ...
  • F_Felix
  • F_Felix
  • 2016年07月17日 21:26
  • 4573

使用CXF发布WebService服务简单实例

一、说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFi...
  • kris234seth
  • kris234seth
  • 2016年01月11日 18:00
  • 2065

使用axis发布服务

axis是Apache的一个Web Service的发布平台,它提供了两种web service 的发布方式: 1、即时发布JWS: 1、编写普通的无包结构的java文件,主要是类--方法; 2...
  • wujiang88
  • wujiang88
  • 2016年03月06日 00:06
  • 196

WebService学习之旅(二)JAX-WS基于Web容器发布WebService

在上节中我们定义Web服务接口和实现类后,调用Endpoint类的静态方法publish发布来webservice,这种方法使用起来虽然简单,但是对于一个企业级应用来说通常对外提供的服务可能不止一个,...
  • Rongbo_J
  • Rongbo_J
  • 2016年03月24日 21:46
  • 2980

最简单的发布AXIS的Web Service

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

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