`
gaofen100
  • 浏览: 1227722 次
文章分类
社区版块
存档分类
最新评论

Web Service之Axis起步

 
阅读更多

(1)配置axis,需要下载3个jar文件:activation.jar、mail.jar和xmlsec.jar。

(2)部署HelloWorld.jws文件(内容如下),提示“java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar')”,将tools.jar和dt.jar文件从jdk拷贝至Tomcat 5.5/common/lib,解决。

publicclassHelloWorld...{
publicStringsayHello(Stringname)...{
return"axissayhello:"+name;
}

}

(3)使用tcp monitor观察soap消息交换情况。

F:/Apache Software Foundation/Tomcat 5.5/webapps/axis>java org.apache.axis.utils
.tcpmon 8081 localhost 8080

request和response消息如下:


==============
ListenPort:8081
TargetHost:localhost
TargetPort:8080
====Request====
POST/axis/HelloWorld.jwsHTTP/1.0
Content-Type:text/xml;charset=utf-8
Accept:application/soap+xml,application/dime,multipart/related,text/*
User-Agent:Axis/1.4
Host:localhost:8081
Cache-Control:no-cache
Pragma:no-cache
SOAPAction:""
Content-Length:445

<?xmlversion="1.0"encoding="UTF-8"?>
<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<sayHellosoapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<param1xsi:type="xsd:string">sun</param1>
</sayHello>
</soapenv:Body>
</soapenv:Envelope>====Response====
HTTP/1.1200OK
Server:Apache-Coyote/1.1
Set-Cookie:JSESSIONID=9BFB75F7ADD1D9475DE9CEA3EB8724E9;Path=/axis
Content-Type:text/xml;charset=utf-8
Date:Sat,06Jan200713:33:04GMT
Connection:close

<?xmlversion="1.0"encoding="utf-8"?>
<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<sayHelloResponsesoapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<sayHelloReturnxsi:type="xsd:string">axissayhello:sun</sayHelloReturn>
</sayHelloResponse>
</soapenv:Body>
</soapenv:Envelope>
==============

(4)使用wsdd(Web Service Deployment Descriptor,Web服务部署描述语言)部署服务,主要有两点:

a. 修改axis自带的“server-config.wsdd”文件,添加自定义的服务。

b.添加axis自带的web.xml文件。

这样,访问http://localhost:8080/test/services

就可以看到自己的服务了。

详细配置可参考:http://www.cnblogs.com/bjzhanghao/archive/2004/10/09/50216.aspx

分享到:
评论

相关推荐

    MyEclipse下开发Web Service(Axis)

    ### MyEclipse下开发Web Service(Axis)...最后,对于希望进一步探索Web Service技术栈的开发者,建议深入研究SOAP协议、WSDL规范以及与之相关的安全性、事务处理机制等内容,以提升自身在企业级应用开发领域的竞争力。

    MyEclipse下开发Web Service(Axis)2

    MyEclipse下开发Web Service(Axis)2 一、环境准备 在使用 Axis 开发 Web Service 时,需要准备 web 服务器和 Axis API。本文使用的 Web container 是 Tomcat5.5,Axis API 采用版本 2。为便于开发,需要 downloads...

    Web Service WebService Axis一个完整的客户端代码

    Web Service WebService Axis一个完整的客户端代码

    Web Service(Axis) + Excel(Office 2003)

    【标题】:“Web Service(Axis) + Excel(Office 2003)”结合使用详解 在信息技术领域,Web服务是一种通过互联网交换数据的方式,它允许不同系统之间的应用程序进行交互。Apache Axis是Java环境中广泛使用的Web...

    Axis开发Web Service实例

    ### Axis开发Web Service实例详解 #### 一、概述 在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它...

    web service axis项目实例

    标题中的"web service Axis项目实例"表明我们将探讨使用Axis框架来创建和使用Web服务。Axis提供了从WSDL(Web Services Description Language)到Java代码的绑定,以及从Java类到WSDL的自动生成,简化了Web服务的...

    Web Service (Axis 1.1) step by step.ppt

    Web Service (Axis 1.1) step by step.ppt 用AXIS开发webservice一步

    Web Service Axis完整的实例

    总之,"Web Service Axis1.4 完整的实例"涵盖了创建、部署和使用Web服务的全过程,是学习Web服务开发和Axis框架的宝贵资源。通过研究这个实例,你可以深入理解Web服务的工作原理,以及如何利用Axis1.4工具有效地开发...

    WebService大讲堂之Axis2及其它web service资料

    【WebService大讲堂之Axis2及其它Web Service资料】 在IT行业中,Web Service是一种通过互联网进行应用程序间交互的标准技术。它允许不同的系统之间共享数据和服务,不受编程语言、操作系统或硬件平台的限制。本...

    web service axis 1.6

    Web服务Axis 1.6是Apache软件基金会开发的一个开源工具,专门用于构建和部署Web服务。它是基于Java的,能够使开发者轻松地将现有业务逻辑转换为Web服务,或者消费其他发布的Web服务。在本文中,我们将深入探讨Axis ...

    web service axis 总结文档 相关实例说明

    本文档将对Web Service Axis进行详细总结,并提供相关实例说明。 1. Web Service简介 Web服务是通过HTTP协议传输数据的一种方式,它利用SOAP(Simple Object Access Protocol)作为消息传输格式,WSDL(Web ...

    MyEclipse下开发Web Service(Axis2)

    在MyEclipse中,选择"File" -&gt; "New" -&gt; "Other",然后在弹出的窗口中找到并选择"MyEclipse" -&gt; "Web" -&gt; "Axis2 Web Service"。在向导中填写项目名称,选择项目的保存位置,然后点击"Finish"。 4. **编写业务逻辑...

    web service axis1.4 jar

    总的来说,"web service axis1.4 jar"是一组包含所有必要库文件的压缩包,用于在Java环境中构建和消费Web服务。通过理解和熟练运用这些库,开发者可以创建符合WS-I Basic Profile标准的、具有互操作性的Web服务,...

    axis web Service

    【Axis Web Service】是一种基于Java的开源Web服务框架,它由Apache软件基金会开发,主要用于创建和部署Web服务。Axis提供了一种简单的方式来实现SOAP(Simple Object Access Protocol)通信,允许不同平台上的应用...

    web service 使用 axis2 框架使用的插件

    Axis2是Apache软件基金会开发的一个高效、灵活的Web服务引擎,它是Apache Axis1.x的下一代版本,提供了更强大的功能和性能优化。在本主题中,我们将深入探讨如何使用Axis2框架以及它所涉及的关键插件。 1. **Axis2...

Global site tag (gtag.js) - Google Analytics