1.下载 axis-bin-1_4.zip 把axis-bin-1_4.zip\axis-1_4\webapps\下的axis项目放入apache中部署。
2.new HelloWorld.java
package com.test;
public class HelloWorld {
public String say(String name){
return "hello:"+name;
}
}
编译成class 放入axis\WEB-INF\classes
3.new deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="MyService" provider="java:RPC">
<parameter name="className" value="com.test.HelloWorld"/>
<parameter name="allowedMethods" value="say"/>
</service>
</deployment>
放入axis\WEB-INF\
4.启动tomcat
5.cmd进入命令窗口 进入apache-tomcat-6.0.16\webapps\axis\WEB-INF下执行
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/servlet/AxisServlet deploy.wsdd
执行后可看到在axis_example/WEB-INF目录下生成server-config.wsdd文件
6.重新启动tomcat ,以便加载 server-config.wsdd 文件。
7.写客户端调用测试。
在eclipse中new -》 other -》 web services -》 web Service Client
http://localhost:8080/axis/services/MyService?wsdl
路径中axis是项目名,services是在web.xml中配置,MyService?wsdl是在deploy.wsdd中定义的service name。
public class TestWebservice {
private static HelloWorldServiceLocator localtor = new HelloWorldServiceLocator();
public static void main(String[] args) {
try {
String say = localtor.getMyService().say("hzy");
System.out.println(say);
} catch (RemoteException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
}
}
}
写客户端调用程序
import java.net.MalformedURLException; 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 Test { public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException { String method = "say"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL("http://localhost:8082/axis/services/MyService")); call.setOperationName(new QName("http://com/", method)); call.setUseSOAPAction(true); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); call.setSOAPActionURI("http://com/GetServerList"); String k = (String)call.invoke(new Object[]{}); //因为返回值是String类型,所以这里调用的返回值也是String类型 System.out.println(">>> "+k); //返回值输出 } }
相关推荐
**基于Axis2的WebServer测试访问用例** 这个描述暗示我们将关注如何在Axis2服务器上部署一个服务,并进行测试。首先,我们需要创建或获取一个AxisService,这可以通过编写Java服务类和相应的WSDL文件完成。然后,...
Tomcat 7是一个流行的开源Java Servlet容器,它支持JavaServer Pages (JSP)、Servlets以及WebSocket等技术,是许多Web应用开发者的首选。 基于这些信息,我们可以深入探讨以下知识点: 1. **Apache Axis**: Axis是...
你可以通过编辑Axis_HOME/WEB-INF/wsdd目录下的全局服务描述文件(global-server.wsdd)或者特定服务的部署文件(如service.wsdd),定义服务的元数据,包括端点地址、消息交换模式等。 **四、Stub Client访问Web...
- 最后,使用AxisServlet或者AxisServer,你可以部署生成的WSDL文件,从而将Java类暴露为Web服务。 4. 部署Web服务: 在Tomcat、Jetty等Servlet容器中,可以将AXIS作为Web应用程序部署。通过配置web.xml文件,...
### MyEclipse下开发Web Service(Axis):深入解析与实践指南 #### 一、环境配置与准备 在深入探讨如何使用Apache Axis在MyEclipse环境下构建Web Services之前,首要任务是确保拥有一个完整的开发环境。这包括但不...
2. **创建Web Service**:对着`HelloWorld`类右键选择`Web Services > Create Web Service`,配置运行时为Axis2,服务器为之前创建的Server,按照提示完成操作。 **验证服务** 1. **查看服务状态**:访问`...
【Axis发布调用服务】是关于使用Apache Axis框架创建和部署Web服务的教程,适合初学者。Apache Axis是一个开源的Java库,遵循SOAP规范,使Java应用服务器具备提供Web服务的能力。 **一、Web服务简介** Web服务是一...
### Axis与Axis2在WSDL2Java工具中的发布差异 #### 概述 本文将详细介绍Axis与Axis2在使用WSDL2Java工具进行服务发布的差异性。这两种工具都是Apache项目的一部分,它们为开发者提供了强大的Web服务支持。其中,...
### Axis 开发 Web Service 程序详解 #### 一、Web Service 概念与应用场景 Web Service 是一种跨编程语言和操作系统平台的远程调用技术。它允许不同语言编写的程序通过网络进行通信和数据交换。Web Service 的...
本篇文章将详细阐述如何使用Axis1.1发布Web服务,并通过一个简单的Eclipse工程实例来演示整个过程。 首先,我们需要了解Web服务的基本概念。Web服务是一种通过Internet进行通信的软件系统,它使用标准的XML格式传输...
在本文中,我们将深入探讨如何使用Axis框架发布Web服务,以实例的方式逐步解析整个过程。首先,我们需要了解Axis,它是一个开源的Java Web服务开发工具,由Apache软件基金会开发,用于简化SOAP(简单对象访问协议)...
本文将详细介绍如何使用myEclipse集成开发环境,Apache Tomcat服务器以及Apache Axis工具来发布一个Web Service。 首先,我们需要进行准备工作。Apache Axis是一个开源的Web Services框架,用于生成和使用Web ...
6. **发布服务**:在Axis的Web界面中,或者通过命令行工具,发布你的Web Service。发布后,服务将可供其他系统通过HTTP或HTTPS协议调用。 7. **客户端调用**:对于客户端,可以使用Axis生成的客户端 stub 类进行...
这个"Axis2 Webservice 服务端插件"是专门为MyEclipse集成环境设计的,目的是为了让开发者在MyEclipse中能够方便地创建、测试和发布基于Axis2的Web服务。 **1. 插件集成** MyEclipse是一款强大的Java EE集成开发...
在提供的压缩包文件"axisWeb"中,包含了完整的示例代码和部署文件。其中,`HelloWorld.java`是服务端的Java类,`HelloWorldService.wsdd`是服务部署描述文件,`web.xml`是配置Axis的Servlet容器文件。 五、运行与...
**第三部分:准备Web Server** 在本例中,我们将使用Tomcat 5.5.23作为Web服务器。你可以自行从Apache官网下载并安装适合你的操作系统的版本。 **第四部分:配置Tomcat** 1. **创建Axis配置文件**:进入Tomcat的...
标题 "Axis1 Server Client程序" 暗示我们即将探讨的是一个基于Axis1框架的Web服务客户端和服务端的实现。Axis1是Apache软件基金会开发的一个开源项目,它主要用于创建、部署和使用Web服务。这个框架基于Java语言,...
### Axis 1.4 发布的服务与 Web 项目的整合知识点 #### 一、概述 Axis 是 Apache 提供的一款用于发布 SOAP 服务的工具,它支持将 Java 应用程序通过 Web Services 的形式发布出去,方便不同系统之间的集成与通信。...
而Axis1.4是Apache软件基金会的一个开源项目,它提供了一个SOAP(简单对象访问协议)Web服务框架,用于创建和部署Web服务。 当我们需要在Spring Boot项目中集成Axis1.4来实现Web服务时,我们需要了解以下几个关键...