`
fxly0401
  • 浏览: 149012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MyEclipase在原有web工程中进行axis2接口开发

阅读更多
由于axis2高版本存在种种未知问题,本文引用的是axis2.1.4的jar包。

开发服务端web service服务
1. 创建web工程,在com.*.webservice包下创建接口实现类
public class Calculate {
	public int sum(int num1, int num2) {
		return num1 + num2;
	}
}

2. 下载axis2-1.4.1-war.zip,链接:
http://ishare.iask.sina.com.cn/f/17037679.html?from=like
解压到文件夹axis2-1.4.1,将lib下的所有jar包拷贝到工程lib目录下,并导入工程

3. 将文件夹axis2-1.4.1下的axis2.war包再次解压,将解压目录下的conf、modules和services文件夹拷贝到web工程的WEB-INF目录下,清空services目录下的内容,创建/myservices(此名称随便)/META-INF/目录,并在此目录下创建services.xml文件,具体路径:WEB-INF/services/myservices/META-INF/services.xml
内容如下:
<service name="AxisService"><!-- web service名称-->
	<description>Axis Service Description</description><!-- 接口描述-->
	<parameter name="ServiceClass">com.sinosure.webservice.Calculate</parameter><!-- 接口实现类-->
	<operation name="sum"><!-- 接口名称-->
		<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
	</operation>
</service>

4. 修改web.xml文件,内容如下:
……
……
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
		<servlet-name>AxisServlet</servlet-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>/services/*</url-pattern>
	</servlet-mapping>
</web-app>

5. 运行工程,查看接口描述文件wsdl:http://localhost:8080/###(工程名)/services/AxisService(接口名)?wsdl

在myeclipse中安装axis2客户端代码生成插件Codegen
6. 下载jar包,链接:
http://download.csdn.net/download/Awx/2826319

7. 下载的压缩包里包含Axis2_Codegen_Wizard_1.4.0和Axis2_Service_Archiver_1.3.0这两个文件夹,将其导入%MyEclipse%\Genuitec\MyEclipse 8.x Latest\dropins\目录下,重启MyEclipse,点击new,即可看到下图
[img]

[/img]

8. 重新运行web工程,启动完成后,点击“new”,点击“Axis2 Code Generator”,选择通过wsdl文件产生客户端代码,可选择将axis2的jar一起打包进去,选择生成目录,finish,完成。

测试接口
9. 创建测试java工程,将axis2的jar包导入,将生成的客户端代码文件AxisServiceCallbackHandler.java和AxisServiceStub.java拷贝到java工程中,创建Test类,代码如下:
public static void main(String[] args) {
		try {
			AxisServiceStub stub = new AxisServiceStub("http://localhost:8080/(工程名)/services/AxisService?wsdl");
			AxisServiceStub.Sum sum = new AxisServiceStub.Sum();
			sum.setNum1(1);
			sum.setNum2(2);
			System.out.println(stub.sum(sum).get_return());
		} catch (AxisFault e) {
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
	}


测试完成。

  • 大小: 73 KB
分享到:
评论

相关推荐

    方便Web Service开发的axis2插件

    标题中的“方便Web Service开发的axis2插件”指的是Axis2,这是一个开源的Web服务框架,专门用于简化和加速在Java环境中开发Web服务的过程。它提供了丰富的功能集,包括自动代码生成、服务部署以及多种协议的支持,...

    Java+Axis2调用Web Services 网络接口

    Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...

    Axis2与Eclipse整合开发的Web Service的服务端

    【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2, Eclipse, 整合开发, Web Service 【内容】: 开发Web ...

    Axis2 接口生成wsdl工具

    标题中的"Axis2接口生成WSDL工具"正是 Axis2 的一个重要特性,它允许开发者通过Java接口自动生成描述Web服务的WSDL(Web Services Description Language)文件。 **1. Axis2 简介** Apache Axis2是Apache SOAP项目...

    axis2发布webservice和调用axis2服务接口

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...

    axis2 1.7.4war及已经集成了axis2的web工程

    包含了 axis2 1.7.4版本的war包 也可以自行去 apache官网下载 ,另外还包含一个已经集成了axis2的web工程源码 使用的jdk1.6开发,可以直接把web工程导入到myeclipse,部署到tomcat可运行后,浏览器输入 ...

    用axis2开发web service

    【用Axis2开发Web Service】是本文的核心主题,轴心技术是Java开发Web服务的一种框架,相较于Axis1,其过程更为简洁。以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保...

    axis2和已有web项目集成

    对于希望将Web服务功能添加到其现有应用程序的企业或开发者而言,了解如何将Axis2与现有的Web项目进行集成至关重要。 #### 集成步骤 要将Axis2集成到现有的Web项目中,主要步骤包括: 1. **准备Axis2环境**: - ...

    axis2方式开发webservice

    axisClient Maven Webapp是一个maven web工程,在这个工程里面,介绍了2种axis2访问服务端接口的方式。第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了...

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...

    MyEclipse+Axis2插件开发Web服务

    为了在MyEclipse中使用Axis2进行Web服务开发,首先需要安装Axis2的相关插件。具体步骤如下: 1. **下载Axis2插件** - 可以从[http://apache.justdn.org/ws/axis2/tools/]...

    AXIS2接口依赖jar包

    这个压缩包文件包含AXIS2运行时所需的全部jar包,它们是开发和运行基于AXIS2的Web服务不可或缺的部分。这些jar包提供了AXIS2的核心功能,包括XML处理、WS-I兼容性、消息传输、服务描述和序列化等。 1. **XML处理**...

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    在描述中,“用框架cxf调用axis2提供的接口服务的一个简单例子”,意味着我们将探讨一个简单的CXF客户端如何与Axis2服务端进行交互。这通常涉及到以下步骤: 1. **创建CXF客户端**:首先,我们需要创建一个CXF...

    axis2开发Web Services入门

    ### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...

    Axis2上传接口

    在本场景中,我们关注的是"Axis2上传接口",这是一个使用Java技术实现的功能,允许用户通过Web服务接口上传文件。下面我们将深入探讨Axis2上传接口的相关知识点。 1. **Axis2基础**: - Axis2是基于SOAP(Simple ...

    axis 1.x与axis2.x开发

    而在Axis2.x中,服务接口和实现通常定义在服务档案(Service Archive, AAR)文件中,该文件包含了服务的所有依赖和元数据。 在jar文件的使用上,Axis1.x和Axis2.x都有各自的依赖库。 Axis1.x的jar文件主要包括axis....

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    axis2开发webservice(二)

    axisClient Maven Webapp是一个maven web工程,在这个工程里面,介绍了2种axis2访问服务端接口的方式。第三种方式是利用axis2插件,将wsdl文件自动生成客户端代码,此种方式在myeclipse安装axis2.txt文件中已经做了...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

Global site tag (gtag.js) - Google Analytics