用Axis2实现Web Service(简单的axis实现)

一.开发环境:Tomcat(下载地址:http://tomcat.apache.org/download-60.cgi)、MyEclipse(下载地址:http://www.myeclipseide.cn/),Axis2(下载地址:http://axis.apache.org/axis2/java/core/download.cgi)。

二.MyEclipse插件:axis2-eclipse-codegen-wizard.zip(下载地址:http://files.cnblogs.com/sky-of-chuanqingchen/axis2-eclipse-codegen-wizard.zip),axis2-eclipse-service-archiver-wizard.zip(下载地址:http://files.cnblogs.com/sky-of-chuanqingchen/axis2-eclipse-service-archiver-wizard.zip)。

1.安装MyEclipse插件:将上述两个插件解压,再将解压后的文件复制到MyEclipse安装路径下的dropins目录,最后重启MyEclipse。(注:如在使用axis2 code generator创建wsdl文件的时候报错,报错信息如下图,可按照第三步的流程操作)。

2.检查是否成功安装MyEclipse插件,打开MyEclipse的File->New->Other,插件安装成功后如下图。

3.对axis2-eclipse-codegen-wizard.zip解压出来的文件做如下修改。

a.首先,修改plugin.xml文件,更改为如下代码。

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <?eclipse version="3.0"?>
  3
  4 <!--
  5   ~ Licensed to the Apache Software Foundation (ASF) under one
  6   ~ or more contributor license agreements. See the NOTICE file
  7   ~ distributed with this work for additional information
  8   ~ regarding copyright ownership. The ASF licenses this file
  9   ~ to you under the Apache License, Version 2.0 (the
 10   ~ "License"); you may not use this file except in compliance
 11   ~ with the License. You may obtain a copy of the License at
 12   ~
 13   ~ http://www.apache.org/licenses/LICENSE-2.0
 14   ~
 15   ~ Unless required by applicable law or agreed to in writing,
 16   ~ software distributed under the License is distributed on an
 17   ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 18   ~ KIND, either express or implied. See the License for the
 19   ~ specific language governing permissions and limitations
 20   ~ under the License.
 21   -->
 22
 23 <plugin
 24    id="Axis2_Codegen_Wizard"
 25    name="Axis2 Codegen Wizard Plug-in"
 26    version="1.3.0"
 27    provider-name="Apache Software Foundation"
 28    class="org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin">
 29
 30    <runtime>
 31       <library name="Axis2CodegenWizard.jar">
 32          <export name="*"/>
 33       </library>
 34       <library name="lib/geronimo-activation_1.1_spec-1.0.1.jar">
 35          <export name="*"/>
 36       </library>
 37       <library name="lib/annogen-0.1.0.jar">
 38          <export name="*"/>
 39       </library>
 40       <library name="lib/ant-1.7.0.jar">
 41          <export name="*"/>
 42       </library>
 43       <library name="lib/axiom-api-1.2.7.jar">
 44          <export name="*"/>
 45       </library>
 46       <library name="lib/axiom-dom-1.2.7.jar">
 47          <export name="*"/>
 48       </library>
 49       <library name="lib/axiom-impl-1.2.7.jar">
 50          <export name="*"/>
 51       </library>
 52       <library name="lib/commons-logging-1.1.1.jar">
 53          <export name="*"/>
 54       </library>
 55        <library name="lib/axis2-1.4.1.jar">
 56        <export name="*"/>
 57        </library>
 58        <library name="lib/log4j-1.2.15.jar">
 59          <export name="*"/>
 60       </library>
 61       <library name="lib/neethi-2.0.4.jar">
 62          <export name="*"/>
 63       </library>
 64       <library name="lib/stax-api-1.0.1.jar">
 65          <export name="*"/>
 66       </library>
 67       <library name="lib/wsdl4j-1.6.2.jar">
 68          <export name="*"/>
 69       </library>
 70       <library name="lib/wstx-asl-3.2.4.jar">
 71          <export name="*"/>
 72       </library>
 73       <library name="lib/xmlbeans-2.3.0.jar">
 74          <export name="*"/>
 75       </library>
 76       <library name="lib/XmlSchema-1.4.2.jar">
 77          <export name="*"/>
 78       </library>
 79       <library name="lib/woden-1.0M8.jar">
 80          <export name="*"/>
 81       </library>
 82       <library name="lib/commons-httpclient-3.1.jar">
 83          <export name="*"/>
 84       </library>
 85       <library name="lib/commons-codec-1.3.jar">
 86          <export name="*"/>
 87       </library>
 88       <library name="lib/jibx-bind-1.1.5.jar">
 89          <export name="*"/>
 90       </library>
 91       <library name="lib/jibx-run-1.1.5.jar">
 92          <export name="*"/>
 93       </library>
 94       <library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
 95          <export name="*"/>
 96       </library>
 97       <library name="lib/backport-util-concurrent-3.1.jar">
 98          <export name="*"/>
 99       </library>
100    </runtime>
101
102    <requires>
103       <import plugin="org.eclipse.ui"/>
104       <import plugin="org.eclipse.ui.ide"/>
105       <import plugin="org.eclipse.core.runtime"/>
106       <import plugin="org.eclipse.core.resources"/>
107       <import plugin="org.apache.ant"/>
108    </requires>
109
110    <extension
111          point="org.eclipse.ui.newWizards">
112       <category
113             name="Axis2 Wizards"
114             id="Axis2_Wizards">
115       </category>
116       <wizard
117             name="Axis2 Code Generator"
118             icon="icons/icon.gif"
119             category="Axis2_Wizards"
120             class="org.apache.axis2.tool.codegen.eclipse.CodeGenWizard"
121             id="org.apache.axis2.tool.codegen.eclipse.CodeGenWizard">
122       </wizard>
123    </extension>
124     <extension point="org.eclipse.help.toc">
125     <toc file="help_toc.xml" primary="true" />
126 </extension>
127
128 </plugin>

plugin.xml

plugin.xml对比原始文件主要增加如下内容:

<library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
         <export name="*"/>
      </library>
      <library name="lib/backport-util-concurrent-3.1.jar">
         <export name="*"/>
      </library>

b.其次,增加如下两个jar包(geronimo-stax-api_1.0_spec-1.0.1.jar、backport-util-concurrent-3.1.jar)到axis2-eclipse-codegen-wizard.zip所解压出来文件的lib目录下,(附jar包下载地址:http://files.cnblogs.com/sky-of-chuanqingchen/for_axis_code_generator.rar)。

三.开发一个简单的web service程序。

1.使用MyEclipse开发工具新建web service 项目,File->New->Web Service Project,如下图。

2.编写test.SimpleTest类,代码如下。

1 package test;
2
3 public class SimpleTest {
4     public String simpleMethod(String name) {
5         return name + "Say: this is a Simple test method ^-^";
6     }
7 }

3.使用axis2 service archiver创建配置文件。

(注:output file location选择axis2所在项目目录下的\WebRoot\WEB-INF\services目录)

4.重启Tomcat服务器,打开url:http://localhost:8080/axis2/services/listServices,检查是否成功。

About MORE Axis2的相关资料,待续^-^

时间: 2024-11-09 22:17:27

用Axis2实现Web Service(简单的axis实现)的相关文章

新手Axis2 发布Web Service之路

由于公司的需求,需要写几个银行接口写模拟器(Mock Server),此次接口需要发布成一个WEB Service. 一开始,我以为只要负责写接口的业务层就行了,具体的框架或是环境搭建可以不用管.在与开发沟通完之后,因为本人对Web Service发布也不懂,完全属于没有概念的那种,开发愿意帮忙搭建一个. 在此期间呢,我开始写业务层,把3个接口的业务层花了一天的时间写完了,加了一些数据库查询的方法以及数据库新的字段以满足此次的业务需求. 开发也把WEB Service的一个小Demo做好了,利用

Axis2实现 web service接口开发 + 客户端调用

一. 新建一个web项目, 1.打开axis2.war包,将conf,lib,modules三个文件夹复制到项目的WEB-INF文件夹下,再在WEB-INF目录下新建一个services文件夹,然后在services文件下新建一个文件夹(任意取名): 再新建META-INF文件夹,最后再新增services.xml,接口信息就写在这里面. 具体路径:WEB-INF/services/myservice/META-INF/services.xml 2.配置 web.xml .加载axis2 和 a

Web Service简单入门例子

我们一般实现Web Service的方法有很多种.其中我主要使用了CXF Apache插件和Axis 2两种. Web Service是应用服务商为了解决每个问题而提供的在线服务方案,其主要采用了SOAP(Simple Object Access Protocol)协议,数据传输格式使用XML格式来描述,因此也具有跨平台的特性. web广泛用到的技术: TCP/IP:通用网络协议,被各种设备使用 HTML(标准通用标记语言下的一个应用):通用用户界面,可以使用HTML标签显示数据 Java:写一

Web Service简单入门示例

我们一般实现Web Service的方法有非常多种.当中我主要使用了CXF Apache插件和Axis 2两种. Web Service是应用服务商为了解决每一个问题而提供的在线服务方案,其主要採用了SOAP(Simple Object Access Protocol)协议,传输数据格式使用XML格式来描写叙述.因此也具有跨平台的特性. web广泛用到的技术: TCP/IP:通用网络协议.被各种设备使用 HTML(标准通用标记语言下的一个应用):通用用户界面,能够使用HTML标签显示数据 Jav

使用Axis2创建Web Service

参考地址:http://jingyan.baidu.com/article/ce09321b5546662bff858f21.html 1 下载axis2插件 从官网中下载插件axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,解压缩,得到org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar和org.apache.axis2.eclipse.ser

[web service]axis2免部署实现web service

一.Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:      可以下载如下两个zip包:      axis2-1.5.4-bin.zip      axis2-1.5.4-war.zip      其中 axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.5.4-war.zip文件用于将WebService发布到Web容器中. 2.将axis2-1.5.4-war.zip文件解压到

web service开发 java

很多时候我们需要开发web service 下面我就介绍一下 使用到的工具:Tomcat + axis2 + eclipse 我们需要下载两个zip包,可从http://ws.apache.org/axis2/ 下载Axis2的最新版本: axis2-1.7.3-bin.zip axis2-1.7.3-war.zip 其中axis2-1.7.3-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.7.3-war.zip文件用于将WebService发布到Web容器中. 解压

一个简单的AXIS远程调用Web Service示例

我们通常都将编写好的Web Service发布在Tomcat或者其他应用服务器上,然后通过浏览器调用该Web Service,返回规范的XML文件.但是如果我们不通过浏览器调用,而是通过客户端程序调用,该如何实现?      接下来,我们利用Eclipse作为开发工具,演示一个Axis调用WebService的简单示例.步骤如下:           第一步:新建Web Project (一定要是web project,不能是java project).      第二步:导入AXIS类库.(官

[Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)

前言 本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建一个web service .  但是对于如何部署及调用,以及一些细节的部分基本上没有介绍. 应某些博友的要求, 也适逢自己有空, 接下来就详细介绍一下整个部分如何进行. 环境准备 JDK 肯定要安装了, 这个就不多讲了. 1. eclipse  3.5.2 对eclipse 版本的要求其实不是很严