eclipse安装Axis2插件和简单的webservice发布
来源:互联网 发布:淘宝恶意买家不想发货 编辑:程序博客网 时间:2024/09/21 08:16
Axis2与CXF是现在很主流的WebService开发框架(java6也已经支持了),项目上还都是基本上用前两种做开发,今天记录一下我安装Axis2插件在eclipse中的安装和写一个简单的测试代码。
一、
eclipse的版本为Luna Release (4.4.0)
Axis2的版本是1.6.2
下载地址为:
1)、Axis2 Binary Distribution(1.6.2):http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip (可执行版)
WAR Distribution:http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip (这个是放在tomcat下可发布的war包版)
2)、eclipse的插件
Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件):
http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip(点击直接可以下载)
Code Generator Wizard - Eclipse Plug-in(用来将服务代码生成wsdl文件以及解析将wsdl文件生成客户端代码的插件):
http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-codegen-plugin-1.6.2.zip(点击直接可以下载)
二、
先关闭eclipse,进入eclipse的文件中将上面下载的eclipse插件解压到dropins文件目录下(解压的时候会生成plugins文件夹,我是把里面生成的jar直接拷出来放在dropins文件夹里面),以我的为例:F:\eclipse\dropins。然后重启eclipse,点击File-New-Other有如下图显示,则表示安装插件成功!
插件到此安装完成!
三、生成aar文件:
写一个简单的服务器代码:
package com.hwt.glmf.webservice;/** * 测试的webservice */public class MyService {public String sayHello (String name){return name+"说了:hello!";}}然后File-New-Other--Axis2 Wizards-Axis2 Service Archiver(通过插件生产可发布的aar文件)
到此步骤就能生成好名为:MyService.aar的文件了,在桌面上用压缩软件打开这个aar文件可以看到,结构与平常的war的结构很是相似。
再将service.xml解压出来,可以看到如下代码:
<service name="MyService" ><description>Please Type your service description here</description><messageReceivers><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/></messageReceivers><parameter name="ServiceClass">com.hwt.glmf.webservice.MyService</parameter></service>这个就是配置文件,可以看到这个配置的信息:
service name="MyService"代表的是webservice发布的服务名
<parameter name="ServiceClass">com.hwt.glmf.webservice.MyService</parameter>是服务的链接的具体方法名。如果有多个webservice要发布,且是同一个项目之内的话,可以通过修改此配置文件与上面的class文件夹来达到发布一个aar包多个webservice服务,有如下配置:
<serviceGroup><service name="ManifestService" ><description>ManifestService</description><messageReceivers><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/></messageReceivers><parameter name="ServiceClass">com.hwt.glmf.webservice.ManifestService</parameter></service><service name="ManifestServiceQG" ><description>QYTG ManifestService</description><messageReceivers><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/></messageReceivers><parameter name="ServiceClass">com.hwt.glmf.qytgservices.ManifestServiceQG</parameter></service><service name="CipService" ><description>CipService</description><messageReceivers><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /><messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/></messageReceivers><parameter name="ServiceClass">com.hwt.glmf.externalinterface.cip.CipService</parameter></service></serviceGroup>
配置web.xml中Axis2的AxisServlet
<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>
我们这边就是发布上面写的一个简单的webservice接口,现在要说的是发布这个webservice接口(有放在下载的Axis2的war包中一起发布的版本,此篇文章不做介绍,就是介绍在web项目中发布webservice接口),可以将此文件放在新建的web项目的WebRoot-->WEB-INF-->services目录下,在将再下载的Axis2 Binary Distribution(1.6.2)解压,生成的文件夹下面的lib目录中将所有的jar包拷入到lib中。启动项目的时候就会将次webservice发布出去。在浏览器中输入如下地址(下面的是本机地址,如果是访问别的机子,将localhost:8080修改成对应的IP以及端口号即可):
http://localhost:8080/QYTG/services/MyService?wsdl有如下显示的则是成功了:
到了此步骤就是Axis2的webservice接口发布成功了!因为Axis2有很多种生成客户端代码的方法,所以再开一篇介绍Axis2的客户端代码的生成。
- eclipse安装Axis2插件和简单的webservice发布
- eclipse安装Axis2插件和简单的webservice发布
- 用AXIS2发布WebService的方法 使用eclipse插件生成服务端和客户端
- 用AXIS2发布WebService的方法 使用eclipse插件生成服务端和客户端
- Eclipse + Axis2发布WebService
- axis2发布webService的一个简单实例
- 关于eclipse+ tomcat 6.0+axis2发布webservice简单实例补充
- Axis2 WebService的发布和调用说明
- Axis2 WebService的发布和调用说明
- axis webservice 笔记 安装eclipse axis2 插件 (links 方式)
- axis2-eclipse插件安装
- 关于Eclipse的Axis2插件的安装
- eclipse插件axis2-1.4开发webservice的问题
- AXIS2发布WebService的方法
- axis2 发布 webservice 和 java调用webservice
- Axis2发布webservice示例(使用eclipse)
- 使用Eclipse+axis2一步一步发布webservice
- 【webservice】如何发布axis2的webservice服务端
- linux awk命令详解
- Hive通过已有表来创建新表时出现一些列错误
- VS2010/MFC sqlite3
- 孤儿进程与僵尸进程
- 利用cookies 保存登录信息
- eclipse安装Axis2插件和简单的webservice发布
- linux下11G bug-sqlplus:cannot restore segment prot after reloc: Permission denied
- 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式
- sql sum
- 局域网内配置服务器方法--p2p技术、端口映射、网络域名
- 通过命令行查询DELL服务器信息
- 程序编译运行时头文件或动态链接库的查找---一篇非常好的文章
- Docker 快速上手系列(2): 容器的概念及相关操作
- Framework层Android4.4锁屏流程分析