`
liuzm
  • 浏览: 101491 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java axis webservice 开发实例

    博客分类:
  • JAVA
阅读更多
今天研究了下webservice 终于OK了,所以把它写到自己的博客来,因为网上说的都很复杂
    而在这里,我会很简单的说明,一看就懂
    首先在进行webservice  一定要下载包
    到 http://ws.Apache.org/axis/网站下载Axis安装包.
      在本文章中,我已经把要用的包上传了,大家可以直接在这下就行了
  然后就写wsdd 文件,也是最重要的.

首先我在网上看到的例子是这样的,大家可以参考下

先写deploy.wsdd

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">http://xml.apache.org/axis/wsdd/providers/java">
  <service name="HelloWorld" provider="java:RPC">
    <parameter name="className" value="HelloWorld"/>
    <parameter name="allowedMethods" value="sayHello"/>
  </service>
</deployment>

在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd
你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到

其实说了这多,就是为了得到一个server-config.wsdd 而我就把一个成功的server-config.wsdd 拿来改
.最后发现可以功能.如果大家为了快,也可以这样做
以下是server-config.wsdd  的代码 这个文件,是放到 WEB-INF 目录下 和web.xml一起
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> 

<globalConfiguration>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="disablePrettyXML" value="true"/>
  <parameter name="dotNetSoapEncFix" value="true"/>
  <parameter name="enableNamespacePrefixOptimization" value="false"/>
  <parameter name="sendXMLDeclaration" value="true"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
</globalConfiguration>

  <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>  
  <service name="Login.jws" provider="java:RPC">  
     <parameter name="className" value="com.liuzm.Login"/>// 你要改的就是这.这写上要调用的类.就可以
     <parameter name="scope" value="request"/>
     <parameter name="allowedMethods" value="*"/> // 这*代表所有的方法
     <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
  </service>  
  <transport name="http">  
     <requestFlow>  
        <handler type="URLMapper"/>  
     </requestFlow>  
  </transport>  
</deployment>


类的代码com.liuzm.Login:
public class Login {

    public String Add(){
        return "liuzm";
    }
}
在这我只写了一个方法

就这样 完成了
然后在web.xml 加上
<servlet>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>



这样差不多一个webservice 完成了
然后在IE上测试下
http://localhost:8080/mywebservices/services

如果在IE 上看到 login  Add 方法 就说明成功了

也可以写个测试类调用服务器

     String url = "http://localhost:8080/mywebservices/services/Login.jws";//            Service service = new Service();
            Call call;
            try {
                call = (Call) service.createCall();
                call.setTargetEndpointAddress(new java.net.URL(url) );
                call.setOperationName("Add" );// 这是要调用的方法
                 String res = (String) call.invoke( new Object[] {} );
                System.out.println(res);
            } catch (ServiceException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
       
    }

输出结果 liuzm 也就是Add 的方法.大家可以参考下

本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/992.htm
更多关于JAVA 知识 请关注我的个人博客 
http://www.liuzm.com
0
0
分享到:
评论

相关推荐

    Java开发WebService实例

    从环境搭建、基础的HelloWorld示例,到更复杂的计数器服务实现,全面覆盖了WebService开发的关键步骤和技术要点。希望本文能为初学者提供一个清晰的学习路径,同时也为有经验的开发者提供有价值的参考。

    用Java 开发 WebService Axis简单实例

    在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它是集成与Eclipse的.所以 开发起来非常方便,现在我们来看看axis的开发...

    Webservice开发实例 Java

    Java Webservice 开发实例. 一个项目是Webservice ,一个项目是Webservice 的调用。 另外,你需要下载Axis2的最新版本: http://ws.apache.org/axis2/ 在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个...

    java axis的webservice实例

    java基于axis的webservice实例,包含服务器端和客户端,开发工具为eclipse,下载后将TestServiceLocator类的地址改成你服务器端所在的机器ip地址,然后部署到tomcat中部署既可以运行。有问题可以留言

    java 调用https webservice实例及axis包

    2. **生成客户端代理类**:使用Axis的`wsdl2java`工具,从Web Service的WSDL(Web Service描述语言)文件生成Java客户端代理类。这一步可以通过命令行或者Ant脚本完成。 3. **配置HTTPS**:在生成的客户端代码中,...

    java调用WebService实例

    使用Axis2的wsdl2java工具,根据WebService的WSDL(Web Services Description Language)文件生成对应的Java客户端代码。这个工具会自动生成服务代理类和服务方法。 命令行执行: ``` axis2-wsdl2java.sh -uri ...

    Java WebService 简单实例 方式二(axis1直接调用方式)

    ### Java WebService 简单实例 方式二(axis1直接调用方式) #### 背景介绍 在软件开发领域,特别是在企业级应用中,Web服务作为一种标准的技术规范被广泛采用,它允许不同系统间进行通信与数据交换。Java Web ...

    SAP&Java的Webservice实例

    SAP&Java的Webservice实例 Webservice 是一种基于 SOAP 传输协议,用 WSDL 描述,用 XML 封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、...

    Axis WebService 实例源码

    总结,"Axis WebService 实例源码"是一个很好的学习资源,它涵盖了从设置开发环境到实现、部署和测试Web服务的基本步骤。通过深入研究这个实例,开发者可以更好地理解和掌握基于Java的Web服务开发。

    java实现webservice实例.doc

    在Java中实现WebService实例需要使用到Apache Axis工具。Axis是一个开源的WebService实现框架,提供了一个完整的WebService解决方案。它支持SOAP、WSDL和UDDI等WebService标准协议。 下面是使用Java实现WebService...

    Axis实现webservice完整实例

    Axis 是 Apache 组织开发的 Java WebService 工具包,它简化了 WebService 的开发过程。Axis 支持 SOAP 1.1 和 1.2,以及 WSDL 1.1 标准,允许开发者快速创建服务端和客户端代码。 ### 3. Axis 服务端实现 - **...

    Java axis WebService

    Java Axis WebService是一个基于Java平台的开源框架,用于创建和部署Web服务。它是由Apache软件基金会开发的,作为Java EE应用程序中的一个关键组件,用于实现服务导向架构(SOA)。在本项目中,"纯Java写的...

    java axis 调用webservice服务端

    Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为服务端来发布WebService。在这个过程中,Axis起到了一个SOAP(Simple Object Access ...

    axis调用webservice实例,包含jar包

    标题中的“axis调用webservice实例”涉及到的是在Java开发中使用Apache Axis库来调用Web服务的过程。Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。...

    java-webservice-axis2简单开发实例.doc

    【Java Axis2 WebService开发详解】 在Java世界中,开发Web服务经常会选择使用Apache Axis2框架,它是一个高效且灵活的Web服务引擎,允许开发者轻松地创建和部署Web服务。本篇文章将详细介绍如何使用Java和Axis2来...

    java 通过axis调用天气预报的webservice

    标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...

    Java+Axis2调用Web Services 网络接口

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

    [JAVA]-Axis-Webservice-Demo

    【JAVA】Axis Webservice Demo详解 在Java开发中, Axis是一个强大的开源工具,它用于创建和部署Web服务。本文将详细介绍如何使用Axis进行Web服务的发布与调用,以及涉及的相关知识点。 一、Axis简介 Axis是Apache...

    java调用webservice实例

    ### Java调用WebService实例解析与知识点详解 #### 核心概念与原理 在现代软件开发中,服务端之间以及客户端和服务端之间的通信是至关重要的。Web Service作为一种标准的、跨平台的服务实现方式,允许不同语言编写...

Global site tag (gtag.js) - Google Analytics