今天看了一个上午Axis,现在终于可以调通了,主要是在http://www.williamlong.info/archives/701.html,http://www.iteye.com/topic/56552学到的.
首先自己在http://ws.apache.org/axis/下载Axis安装包,我用的是axis-bin-1_4.zip.
原来原理并没有他们写的那么复杂,首先要了解几个DOS命令,下面引用JavaEye一个网友(onlykwx )的话:
这是我按版主说的执行历史,希望对后边看的兄弟有点帮助:
1、启动你的应用服务器(当然是部署好axis后)
2、进入samples\userguide\example3目录
创建服务:
java org.apache.axis.client.AdminClient -lhttp://localhost:80/axis/services/AdminService deploy.wsdd
调用服务:
java samples.userguide.example3.Client -lhttp://localhost:80/axis/services/MyService "test me!"
删除服务:
java org.apache.axis.client.AdminClient -lhttp://localhost:80/axis/services/AdminService undeploy.wsdd
(具体IP及端口根据本地实际情况进行修改)
第一步:在测试axis之前我们需要一些准备工作。我们首先要把axis用到的jar包添加到CLASSPATH环境变量中去。如下:
C:\tomcat5\webapps\axis\WEB-INF\lib\axis.jar;
C:\tomcat5\webapps\axis\WEB-INF\lib\jaxrpc.jar;
C:\tomcat5\webapps\axis\WEB-INF\lib\saaj.jar;
C:\tomcat5\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar;
C:\tomcat5\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar;
C:\tomcat5\webapps\axis\WEB-INF\lib\wsdl4j-1.5.1.jar;
C:\tomcat5\webapps\axis\WEB-INF\lib\activation.jar;
C:\tomcat5\webapps\axis\WEB-INF\lib\mail.jar
第二步:运行cmd
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd E:\axis\axis-1_4\samples\userguide\example3
C:\Documents and Settings\Administrator>e:
E:\axis\axis-1_4\samples\userguide\example3>java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
2007-12-24 9:33:08 org.apache.axis.utils.JavaUtils isAttachmentSupported
警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
Processing file deploy.wsdd
<Admin>Done processing</Admin>
E:\axis\axis-1_4\samples\userguide\example3>cd E:\axis\axis-1_4
E:\axis\axis-1_4>java samples.userguide.example3.Client -lhttp://localhost:8080/axis/services/MyService "test me!"
2007-12-24 9:33:29 org.apache.axis.utils.JavaUtils isAttachmentSupported
警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
You typed : test me!
E:\axis\axis-1_4>cd E:\axis\axis-1_4\samples\userguide\example3
E:\axis\axis-1_4\samples\userguide\example3>java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService undeploy.wsdd
2007-12-24 9:33:45 org.apache.axis.utils.JavaUtils isAttachmentSupported
警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
Processing file undeploy.wsdd
<Admin>Done processing</Admin>
E:\axis\axis-1_4\samples\userguide\example3>java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
2007-12-24 9:35:37 org.apache.axis.utils.JavaUtils isAttachmentSupported
警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
Processing file deploy.wsdd
Exception: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection refused: connect
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Conne
ction refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSoc
ketFactory.java:153)
at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSoc
ketFactory.java:120)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:1
91)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:1792)
at org.apache.axis.client.AdminClient.process(AdminClient.java:439)
at org.apache.axis.client.AdminClient.process(AdminClient.java:404)
at org.apache.axis.client.AdminClient.process(AdminClient.java:410)
at org.apache.axis.client.AdminClient.process(AdminClient.java:320)
at org.apache.axis.client.AdminClient.main(AdminClient.java:463)
{http://xml.apache.org/axis/}hostname:CHINA-FE2F3804B
E:\axis\axis-1_4\samples\userguide\example3>
如果没启动tomcat或者找不到地址就会报上面的错误,上面的警告是因为我没设置某些包的环境变量
分享到:
相关推荐
### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...
二、AXIS Web Service入门 1. 创建Web服务:你可以使用AXIS提供的wsdl2java工具,根据WSDL(Web服务描述语言)文件自动生成Java源代码。这将为你提供一个服务接口和服务实现模板。 2. 实现服务:在生成的服务实现类...
【标题】:“Web服务 -- AXIS2 资料(一)”...通过以上内容的学习,你将能够熟练地使用AXIS2进行Web服务开发,并能深入理解Web服务的核心概念和技术。在实践中不断积累经验,AXIS2将成为你手中强大的Web服务开发利器。
Axis Web Service教程是针对Java开发者的一个重要学习资源,它涵盖了从基础到高级的Web服务开发技术。Axis是一个开源的SOAP栈,由Apache软件基金会维护,主要用于构建和部署Web服务。本教程将帮助你理解并掌握如何...
本教程将引导你快速入门,掌握使用Axis2创建Web服务的基本步骤。 **一、了解Axis2** Axis2是Axis1的下一代产品,它提供了更强大的功能和更高的性能。Axis2基于模块化架构,支持多种传输协议(如HTTP、HTTPS、SMTP...
在深入探讨如何使用MyEclipse和Axis开发Web Service之前,我们需要确保所有必要的软件都已就位,包括Java开发环境、MyEclipse、Axis API以及Web容器如Tomcat。 **1.1 软件下载** - **Tomcat 5.5**:可从官方源下载...
### 使用Apache Axis开发Web Services 步骤详解 #### 一、环境准备 在开始使用Apache Axis开发Web Services之前,需要确保开发环境已经搭建好。本文档将详细介绍如何配置必要的环境。 **1.1 软件下载准备** - **...
【Axis2从入门到精通——Webservice在Eclipse下开发教程】 Axis2是Apache软件基金会开发的一款先进的Web服务引擎,它是Axis1.x的全新设计版本,旨在提供更高效、更灵活的Web服务开发体验。本教程将逐步指导你如何...
本指南主要针对使用AXIS开发和消费Web服务的初级开发者,涵盖AXIS的基本概念、环境搭建、服务生成与调用等关键环节。 **1.3 词汇和缩略语** - **WebService**: 一种基于互联网的、可互相操作的软件服务。 - **AXIS*...
【Web Service 入门经典】 Web Service 是一种基于开放标准的、跨平台的通信机制,旨在促进不同系统之间的互操作性。它利用 XML(可扩展标记语言)作为数据交换的基础,使得不同操作系统、编程语言和应用程序能够...
3. **服务组件**:Axis2支持服务组件(Service Component Architecture, SCA),这是一种用于构建分布式应用程序的模型。服务组件可以通过服务接口、数据绑定和操作来定义,使得服务的创建和组合变得更加简单。 4. ...
- **Axis Eclipse插件**:用于在MyEclipse中生成代码和打包Web服务,需要安装Axis Code Generator和Axis Service Archiver插件。 - **MyEclipse**:需要安装Eclipse 3.2及MyEclipse 5.0 GA,提供对Web服务开发的...
本文介绍了使用Axis2开发Web服务的基本流程,从获取和部署Axis2到建立自定义Web服务的过程。通过对SOAP请求的解析和响应的生成,我们可以实现对特定数据的处理。此外,通过直接操作系统目录级的方式,可以更加灵活地...
在IT行业中,Axis是一个非常重要的工具,特别是在Web服务(Web Service)开发领域。它是一个开源的Java库,用于创建和部署Web服务。本教程将深入浅出地介绍如何使用Axis进行Web服务的开发,帮助初学者快速掌握相关...
3. **服务架构**:Axis2使用服务架构(Service Archiver,AAR)来打包Web服务。AAR文件是一种ZIP格式的归档,包含了服务相关的所有元数据、Java类和服务配置。在`services`目录下,你可以找到示例服务的AAR文件,...
Apache Axis2是Apache软件基金会开发的一个用于构建Web服务和实现Service-Oriented Architecture (SOA)的核心框架。本文将深入探讨Axis2 1.4.1版本的经典入门实例,通过Eclipse集成开发环境中的Axis2插件,帮助你...
【 Axis2 创建 Web Service 入门教程】 Apache Axis2 是一个功能强大的 Web Service 开发框架,它提供了简单、高效的方法来构建和部署 Web Services。本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础...
【Axis入门中文文档】是针对Web Service开发的一款关键工具,主要使用了Axis框架,该框架是Apache软件基金会下的一个开源项目,专门用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。本文将深入...
Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的Web Service引擎,它是Apache SOAP项目的后续产品,主要用Java语言实现。 Axis2的核心功能包括: 1. **消息处理**:Axis2能够处理SOAP 1.1和1.2消息,...