`
吕金含
  • 浏览: 85707 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

使用Jetty服务器和Axis2框架技术发布Webservice接口

 
阅读更多

1.所需要的工具

1.1 Ant工具 ,axis2-bin文件,axis2-war文件

这些工具和jar都可以从网上下载

2.下面我在eclipse中编写一个测试类,就是这么简单。

public class Add {
public int add(int a,int b){
return a+b;
}
}

3.我们把axis2-war这个文件 解压之后,把axis2文件放入到jetty容器中的webapps目录下,D:\jetty-6.1.9\webapps

4.ant执行命令

D:\caseone\test>ant generate.wsdl

D:\caseone\test>ant generate.service

执行成功之后 生成build文件

4.

.

5.把Add文件复制到


6.service.xml文件

<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->


<service name="Add" scope="application" targetNamespace="http://add/">
<description>
Add
</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>
<schema schemaNamespace="http://Add/xsd"/>
<parameter name="ServiceClass">Add</parameter>
</service>

7.bulid.xml文件

<project name="quickstart" basedir="." default="generate.service">
<property environment="env"/>
<property name="AXIS2_HOME" value="../.."/>
<property name="build.dir" value="build"/>
<path id="axis2.classpath">
<fileset dir="${AXIS2_HOME}/lib">
<include name="*.jar"/>
</fileset>
</path>

<target name="compile.service">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dir}/classes"/>

<!--First let's compile the classes-->
<javac debug="on"
fork="true"
destdir="${build.dir}/classes"
srcdir="${basedir}/src"
classpathref="axis2.classpath">
</javac>
</target>

<target name="generate.wsdl" depends="compile.service">
<taskdef name="java2wsdl"
classname="org.apache.ws.java2wsdl.Java2WSDLTask"
classpathref="axis2.classpath"/>
<java2wsdl className="Add"
outputLocation="${build.dir}"
targetNamespace="http://add/"
schemaTargetNamespace="http://add/xsd">
<classpath>
<pathelement path="${axis2.classpath}"/>
<pathelement location="${build.dir}/classes"/>
</classpath>
</java2wsdl>
</target>

<target name="generate.service" depends="compile.service">
<!--aar them up -->
<copy toDir="${build.dir}/classes" failonerror="false">
<fileset dir="${basedir}/resources">
<include name="**/*.xml"/>
</fileset>
</copy>
<jar destfile="${build.dir}/add.aar">
<fileset excludes="**/Test.class" dir="${build.dir}/classes"/>
</jar>
</target>


<target name="clean">
<delete dir="${build.dir}"/>
</target>
</project>

8.最后启动jetty


9.以上文字演示视频

分享到:
评论

相关推荐

    SpringBoot开发WebService之Axis示例

    在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...

    利用Axis2实现WebService开发与部署

    然后,使用Axis2的ServiceStub和ServiceDeployer将服务部署到Axis2服务器。 3.1.2 客户端 客户端通过创建ServiceClient对象,调用服务端的方法。ServiceClient可以根据WSDL自动生成客户端代码,或者手动编写。 3.2...

    AXIS发布webservice

    - 然后,使用AXIS的wsdl2java工具,你可以从Java类生成WSDL文件,这个文件定义了服务的接口和操作。 - 最后,使用AxisServlet或者AxisServer,你可以部署生成的WSDL文件,从而将Java类暴露为Web服务。 4. 部署Web...

    axis2 axis webservice web 服务

    2. **消息引擎**:Axis2使用了基于XML的消息引擎,可以高效地处理SOAP消息。这种引擎支持多种消息传递模式,如Request/Response、One-Way等。 3. **服务组件**:Axis2支持服务组件(Service Component Architecture...

    Eclipse用Axis框架开发WebService

    2. **Eclipse 集成 Axis 开发 WebService**: Eclipse 是一个广泛使用的 Java IDE,通过 Axis 插件,可以在 Eclipse 中方便地创建和调试 Web 服务。这使得开发者能够在熟悉的环境中进行 WebService 开发,无需离开 ...

    Axis2发布webservice包

    2. **生成服务接口和实现**:使用 Axis2 提供的工具,如 wsdl2java,可以自动生成服务接口和服务实现。这个工具从WSDL(Web Service Description Language)文件中读取服务定义,并创建相应的Java代码。 3. **配置...

    webservice_axis相关jar包

    Axis是一个开源的Java Web服务框架,它允许开发者创建、部署和使用Web服务。本篇文章将详细探讨Axis与WebService的相关知识,以及提供的jar包在开发过程中的作用。 一、Axis WebService简介 Axis是Apache软件基金会...

    axis2 webService

    标题中的“axis2 webService”指的是Apache Axis2,这是一个用于构建和部署Web服务的高性能、灵活的开源框架。Axis2是基于Apache Axis1发展而来的,提供了更强大的功能和改进的架构,尤其在处理复杂消息交换模式(如...

    axis+ksoap2开发webservice配置指南

    标题 "axis+ksoap2开发webservice配置指南" 涉及到的是在Java环境中使用Axis框架和ksoap2库来创建和调用Web服务的过程。 Axis是Apache软件基金会的一个开源项目,它允许开发者通过简单的API来创建和部署Web服务,而...

    axis2 + webService所需要的jar包

    标题“axis2 + webService所需要的jar包”指的是为了在项目中使用Axis2框架来实现Web服务,你需要包含一系列特定的Java类库(jar包)。这些jar包提供了 Axis2 和Web服务相关的功能支持。描述中的“已经简化了不必要...

    利用axis开发webservice使用的jar包

    使用Axis的`wsdl2java`工具,可以从接口生成WSDL和Java代码。 2. **部署服务**:将生成的Java类和WSDL文件部署到应用服务器,如Tomcat或Jetty。 3. **启动服务**:启动应用服务器,使Web服务可供客户端调用。 4. **...

    axis2-----版本为1.6.2的webservice发布总结。

    综上所述,Apache Axis2 1.6.2是一个强大的Web服务框架,通过一系列步骤可以发布和管理服务。了解其工作原理和使用方法对于Java开发者来说是至关重要的,特别是在构建分布式系统和实现跨平台通信时。

    axis-1_4(bin)用axis进行webservice开发

    标题中的“axis-1_4(bin)用axis进行webservice开发”表明了本文将围绕Axis 1.4版本,这是一个用于构建Web服务的开源工具,主要应用于Java平台。Axis允许开发者快速、简单地创建和部署Web服务,同时也支持消费其他Web...

    webservice axis2 cxf jar包及简单实例

    本文将深入探讨两种流行的Java Web服务框架——Axis2和CXF,并提供一个简单的实例来帮助理解它们的工作原理和使用方法。 首先,让我们了解一下`Axis2`。Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的...

    axis发布webservice详细步骤(以实例讲解)

    在本文中,我们将深入探讨如何使用Axis框架发布Web服务,以实例的方式逐步解析整个过程。首先,我们需要了解Axis,它是一个开源的Java Web服务开发工具,由Apache软件基金会开发,用于简化SOAP(简单对象访问协议)...

    webservice框架axis的jar包

    2. **生成WSDL**:使用Axis工具,从Java类生成WSDL文件,描述服务的接口和操作。 3. **部署服务**:将服务类和WSDL文件部署到Axis支持的应用服务器上。 4. **发布服务**:配置服务器以使服务对外可用。 5. **客户端...

    axis2学习webservice快速掌握

    【标题】"Axis2学习Webservice快速掌握"涵盖了在IT领域中使用Axis2框架来创建和消费Web服务的核心概念。Axis2是Apache软件基金会开发的一个高效、可扩展且灵活的Web服务引擎,它构建在AXIOM(XML对象模型)之上,...

    [JAVA]-Axis-Webservice-Demo

    Java Axis Web服务示例(`[JAVA]-Axis-Webservice-Demo`)提供了发布和调用Web服务的实际操作步骤。通过学习和实践这个示例,开发者可以更好地掌握使用Axis创建Web服务的技术,理解Web服务的基本原理,以及如何通过...

    axis2 jar包

    2. **高效的性能**:Axis2使用内存映射技术来处理SOAP消息,提高了处理速度和效率。 3. **MTOM和SWA支持**:这两个特性优化了传输大型二进制数据,如图像或文件,减少了网络带宽的消耗。 4. **RESTful支持**:除了...

    Spring3Mvc+Hibernate整合Axis2发布WebService并配置Quartz调度

    4. **发布Web服务**:创建服务接口和服务实现,然后使用Axis2的工具生成服务部署文件(`.aar`),将其部署到Axis2服务器上。也可以通过Spring-WS或CXF等库在Spring MVC中直接发布Web服务。 5. **配置Quartz**:在...

Global site tag (gtag.js) - Google Analytics