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

java使用axis1.4调用WebService简单示例

阅读更多
前提条件:下载axis安装包(url: http://ws.Apache.org/axis/ )
1.首先,创建web工程(项目名称:ServiceTest),将axis中lib中的jar包拷贝到/WEB-INF/lib目录下,然后将这些包添加到项目中。
2.写配置文件:server-config.wsdd 放在/WEB-INF 目录下
<?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="server.SayHello"/> 
       <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> 
3.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>ServiceTest</display-name>
   
          <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> 
   
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
</web-app>
4.
//服务器端提供的方法:
package server;

public class SayHello {
   
    public String getName(String name){
        return "Hello ,"+name;
    }
}
//客户端访问服务端接口获得数据的方法
package client;

import java.net.MalformedURLException;
import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestClient {

    public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException {
        String endpoint = "http://localhost:8080/ServiceTest/services/Login.jws";
       
        //创建一个服务(service)调用(call)
        Service service = new Service();
        Call call = (Call) service.createCall();
       
        //设置service所在的url
        call.setTargetEndpointAddress(new java.net.URL(endpoint));
       
        call.setOperation("getName");
       
        String ret = (String)call.invoke(new Object[]{"继中"});
        System.out.println(ret);
    }
}

5.启动tomcat,先访问http://localhost:8080/ServiceTest/services,查看是否有方法显示,如果有显示,则代表服务端提供的接口可以成功访问了。

我的效果是这样:

And now... Some Services

·                  Login.jws (wsdl)

o                          getName

6.在本地run客户端TestClient,就应该输出结果了。
分享到:
评论

相关推荐

    springboot使用axis1.4的demo

    在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...

    AXIS1.4webservice服务端和客户端例子

    在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...

    axis1.4开发webservice

    标题中的“axis1.4开发webservice”指的是使用Apache Axis1.4框架创建Web服务的过程。Apache Axis是Java中广泛使用的开源工具,用于实现SOAP(简单对象访问协议)Web服务。Axis1.4是该工具的一个版本,它支持Java-to...

    Java+Axis2调用Web Services 网络接口

    要在Java中使用Axis2调用Web服务,首先需要在项目中添加Axis2的依赖库。这可以通过Maven或者直接下载jar包到项目的类路径中实现。然后,使用wsimport工具生成客户端 stubs,这些stubs将根据WSDL文件自动创建客户端...

    axis1.4带lib包java开发webservice客户端和服务端

    标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    AXIS2远程调用WebService是Java开发者在进行分布式服务交互时常用的一种技术。本文将详细介绍如何使用Eclipse集成开发环境和AXIS2框架创建并调用WebService。首先,我们需要准备以下基础工具: 1. Eclipse IDE:这...

    axis_1.4 for webservice 开发

    【标题】"Axis_1.4 for webservice 开发"涉及的是使用Apache Axis 1.4框架进行Web服务开发的相关技术。Apache Axis是Java平台上一个流行的开源工具,它允许开发者创建、部署和使用Web服务。在Web服务的世界里,Axis...

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    weblogic8.1+axis1.4+ibatis2.3开发webservice服务.doc

    在本文档中,我们将详细介绍如何使用 Weblogic 8.1、Axis 1.4 和 iBatis 2.3 开发 WebService 服务,并通过生成的客户端来调用这些服务。 #### 一、开发环境准备 开发环境主要包括以下几个部分: - **Weblogic ...

    axis1.4实现全过程,不少任何jar包

    根据提供的文件信息,...以上就是使用 Axis 1.4 构建和部署 Web Service 的完整过程,包括环境搭建、所需 JAR 包的准备、Web Service 的发布以及客户端调用示例。此过程适用于初学者和开发者快速上手 Axis 1.4 平台。

    Axis1.4相关jar包及配置

    标题中的"Axis1.4相关jar包及配置"指出,这个压缩包包含了Axis1.4框架所需的库文件和关于如何配置与使用的详细说明。Axis是一个开源的Web服务工具包,主要用于创建和部署SOAP(简单对象访问协议)服务,它是Apache ...

    axis1.4网上例子

    而"webService_axis"可能是一个包含Web服务相关代码的文件夹,可能包含了Java源代码、XML配置文件,或者是用来演示如何创建和使用Axis1.4 Web服务的示例项目。 在Axis1.4中,开发者通常会遇到以下关键知识点: 1. ...

    java axis 调用webservice服务端

    在Java中,使用Axis调用WebService服务端主要涉及以下几个步骤: 1. **创建WebService客户端 stub**:首先,我们需要从服务端提供的WSDL文件生成客户端stub代码。这可以通过Axis的wsdl2java工具完成。运行该工具并...

    Java 调用 webservice

    要使用Axis1.4在Java中调用WebService,你需要遵循以下步骤: 1. **导入依赖**:首先,将Axis1.4的JAR文件添加到项目的类路径中,这些文件通常包括axis.jar、wsdl4j.jar、jaxrpc-api.jar等。 2. **获取WSDL**:...

    java axis 调用 .net webservice 短信收发

    Java Axis调用.NET WebService实现短信收发是一个跨平台、跨语言的通信技术应用实例。在本文中,我们将深入探讨这个主题,了解如何利用Java的Axis框架与.NET环境中的WebService进行交互,特别是在短信发送和接收方面...

    Axis1.4_开发指南

    下载后,解压文件会得到包含不同目录的结构,如Docs(存放Axis的说明文档)、Lib(存放Axis的二进制发布包)、Samples(存放利用Axis发布的WebService示例代码)、Webapps(存放安装Axis的基础应用)和Xmls(存放...

    使用axis2发布WebService简单示例

    本文将深入探讨如何使用Axis2发布一个简单的Web服务,并提供相关知识点。 1. **Web服务基础**: Web服务基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),...

    axis 1.4 .zip 运行包

    Axis 1.4 是一个历史悠久且广泛使用的Java Web服务(Web Service)框架,它由Apache软件基金会开发。这个运行包是Axis 1.4版本的压缩文件,包含了运行和开发基于SOAP(简单对象访问协议)的Web服务所需的所有组件。...

    java axis调用第三方webservice程序demo

    在Java中使用Axis调用Webservice,首先需要引入必要的库文件。这些库通常包括axis.jar、axis-wsdl4j.jar、commons-discovery.jar、commons-logging.jar、jaxrpc.jar和wsdl4j.jar等。这些库包含了处理SOAP消息、解析...

Global site tag (gtag.js) - Google Analytics