1、首先下载需要的一些相关axis2.zip及jar包
axis2:
http://axis.apache.org/axis2/java/core/download.cgi。
eclipse的官方提供的axis插件工具,可以打包aar文件和生成客户端调用代码:
http://axis.apache.org/axis2/java/core/tools/index.html。
下载其中的Service Archive Wizard - Eclipse Plug-in和Code Generator Wizard - Eclipse Plug-in(
本文也提供这两个jar下载)。
2、配置axis2及eclipse
2.1 eclipse中axis2环境配置:Window->Perferences->Web Services->Axis2 perferences->Axis2 Runtime->Axis2 Runtime location,Browse选择解压axis2-1.6.2-bin.zip得到的axis2-1.6.2文件目录。如图:
2.2 安装插件:解压axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,把得到的两个jar包放入eclipse目录下的\plugins\中,重启eclipse。
3、用eclipse的axis2插件发布web服务
3.1 在eclipse中创建一个项目axis2,创建一个webservice服务器类,创建写完方法后编译一下
package axis.test;
public class Axis2Test {
public String axisTest(String name){
if(name==null){
name = "nobody";
}
return "hello,"+name;
}
}
3.2 在eclipse的空白workspace处,右键new->Other,在弹出的对话框中,找到Axis2 Service Archiver,双击->选择HelloWorldService所在项目的class路径,如图
然后next,选中skip WSDL,继续next,在next选中Generate the service xml automatically继续next,然后输入Service name、Class name(类全路径名)点击load,在下面的Method name中出现之前写的方法名就表示成功了,继续点击next,如图:
选择OutPut file location路径(项目的src根目录),点击Finish,如图:
刷新项目后就能在src根目录下看见my_service.aar包了,在WEB-INF下新建services文件夹,将my_service.aar复制到该文件夹下。
将axis2项目下的WEB-INF下的conf文件夹复制到项目的WEB-INF下,修改里面的axis2.xml文件,将<module ref="addressing"/>这句注释掉。
将axis2项目中axis2-web文件夹复制到WebContent文件夹下,秩序保留其中的listServices.jsp(
将里面include的页面除了httpbase.jsp外都删掉)及include文件夹下的httpbase.jsp。
在web.xml配置中添加如下配置:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
发布项目,打开http://localhost:8080/axis2/services/listServices后可以看到之前写的webService类及方法了,点击服务名就可以看到wsdl内容了,如图:
调用webService
package axis.test;
import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class Axis2Client {
/**
* @param args
*@data 2014-6-6 上午11:34:37
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
//指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/axis2/services/Axis2Test");
options.setTo(targetEPR);
//指定调用方法的参数值
Object[] opAddEntryArgs = new Object[] {"成功了"};
//指定调用方法返回值的数据类型的Class对象
Class[] classes = new Class[] {String.class};
//指定要调用的方法名称及WSDL文件的命名空间
QName opAddEntry = new QName("http://test.axis", "axisTest");
//调用并输出返回值
System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
}
- 大小: 28.5 KB
- 大小: 33.4 KB
- 大小: 57.8 KB
- 大小: 24.5 KB
- 大小: 35.9 KB
- 大小: 158 KB
- 大小: 74.7 KB
- 大小: 75.8 KB
分享到:
相关推荐
### Eclipse中使用Axis服务器搭建Web Service 的详细过程与知识点 #### 一、环境准备与配置 **1.1 软件下载准备** 为了在Eclipse中使用Axis服务器搭建Web Service,首先需要准备好一系列必要的软件资源。具体包括...
以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保安装了JDK 1.6,因为 Axis2需要Java运行环境。 - 接下来,安装Eclipse 3.5集成开发环境,它提供了方便的开发工具。 -...
总的来说,使用Axis2搭建Web服务涉及下载和部署Axis2,使用Eclipse插件创建服务,以及生成客户端代码进行测试。这个过程展示了如何利用Axis2简化Web服务的开发和部署,使得开发者可以专注于业务逻辑而不是底层通信...
在本文中,我们将详细讲解如何使用 Axis2 创建 Web Service,以及搭建开发环境所需的步骤。 一、Axis2 简介 1. Web Service 的作用:Web Service 主要解决了不同操作系统、编程语言之间的互操作性问题,使得系统间...
【Eclipse下基于Axis2的Web Service平台搭建与使用】涉及多个IT领域的知识点,以下是详细的说明: 1. **Web Service**:Web Service是一种基于网络的、分布式的模块化组件,它提供了一种标准的方式,使得不同的应用...
本教程将详细介绍如何在Eclipse环境中利用Apache Axis2搭建Web服务及其客户端。 **环境配置** 1. **Java Development Kit (JDK)**:首先确保安装了JDK,并正确设置了`JAVA_HOME`环境变量,例如设置为`C:\Program ...
在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它使用XML作为数据交换格式,并通过HTTP进行传输。...
【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行通信。基于Axis2的Web Service开发是利用Apache Axis2这一开源框架来快速构建...
在本文中,我们将深入探讨如何使用Spring、Axis2和Maven构建一个基于Java的Web服务(WebService)服务端示例。这些技术的结合为开发人员提供了高效、灵活且可扩展的解决方案来创建和消费Web服务。 首先,让我们了解...
### 使用Axis开发Web Service程序 #### 一、概述 随着互联网技术的发展,Web Service作为一种标准的、基于XML的网络服务形式,在实现不同平台之间数据交换和应用集成方面扮演着重要角色。Axis作为Apache组织下的一...
本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### 1.1 安装配置 JDK、Tomcat 和 Eclipse **JDK (Java ...
MyEclipse下开发Web Service(Axis)2 一、环境准备 在使用 Axis 开发 Web Service 时,需要准备 web 服务器和...本文提供了详细的步骤来搭建 Web Service 的开发环境,并介绍了 Axis2 和 MyEclipse 的相关特点和优点。
在本文中,我们将深入探讨如何使用Axis来构建一个简单的Web工程,其中包括创建一个Web服务,该服务能接收两个数字并返回它们的和。Axis是一个流行的Java Web服务框架,它允许开发者轻松地实现跨平台和跨语言的互操作...
在Eclipse中,选择“File” -> “New” -> “Other” -> “Axis2” -> “Axis2 Web Service Project”。输入项目名,如“axis2test”,然后点击“Finish”。 **步骤3:配置Axis2库** 在新建的项目中,展开...
#### 搭建web Service服务 1. 创建一个Java项目,例如名为"WebServiceDemo"。 2. 在项目中新建一个包(例如edu.sjtu.webservice),并在其中创建`CalculateService.java`,这个类将包含webService的业务逻辑。例如...
在本资源中,重点介绍了如何使用Apache Axis2和Tuscany来构建和实现Web Service。Apache Axis2是Apache软件基金会开发的一个Web Service引擎,它是Axis1.x的下一代版本,提供了更高的性能和更强的灵活性。Axis2不仅...
在 SAP 环境中,使用 Axis2 开发 Web Service 接口有以下优势: 1. **集成友好**:SAP 提供了与 Axis2 集成的工具和接口,使得开发人员可以方便地将 SAP 系统的功能暴露为 Web 服务,或消费其他系统提供的服务。 2...