`
wangcheng2008china
  • 浏览: 15168 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

第一个的webservice实例

 
阅读更多
  
1> 获取axis及关联的jar包
http://dl.iteye.com/topics/download/6a76de1e-d506-35bc-a41b-508d4be04025

2>  新建一个模拟服务java类
package server;  
 

public class SayHello {   
    public String getName(String name) {   
        return "你好," + name;   
    }   
}  


3> 在web.xml 下新增一个servelt

    <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>  



4>  在web项目的web.xml 同目录新建文件 server-config.wsdd,自己改改
<?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>  



5> 运行tomcat ,如果输入:http://localhost:8080/项目名/services 如下显示:

说明webservice部署成功。

6> 随便写个客户端,调用吧
package client;   
  
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
  
public class TestClient {   
  
    public static void main(String[] args) throws Exception {   
  
        // 指出service所在URL        
  
        String endpoint = "http://localhost:8080/services/Login.jws";   
  
        // 创建一个服务(service)调用(call)        
  
        Service service = new Service();   
  
        Call call = (Call) service.createCall();// 通过service创建call对象        
  
        // 设置service所在URL        
  
        call.setTargetEndpointAddress(new java.net.URL(endpoint));   
  
        // 方法名(processService)与MyService.java方法名保持一致        
  
        call.setOperationName("getName");   
  
        // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)        
  
        String ret = (String) call.invoke(new Object[] { "帅哥!" });   
  
        System.out.println(ret);   
  
    }   
  
}  




如有疑问,欢迎加入群:283948248 找群主
分享到:
评论

相关推荐

    java实现webservice实例.doc

    第一步:创建WEB工程 首先,需要创建一个WEB工程,以便于使用Axis工具来实现WebService。这个工程将作为WebService的容器,提供了一个环境来部署和运行WebService。 第二步:下载Axis安装包 Axis安装包可以从...

    WebService实例

    本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数值",该例子比较简单,但是清楚的说明了从...

    webService调用实例 Demo

    【描述】:“内附有两个工程 简单的可运行的Demo 适合初学者 (附:本人也是第一次弄)” 这个描述表明,你将获得两个不同的工程实例,这两个实例都是可以运行的。对于初学者来说,这是非常有价值的,因为你可以...

    Webservice实例

    总结起来,这个WebService实例提供了学习Web服务客户端编程的基础,涵盖了JAX-WS和可能的第三方库如Apache CXF的使用。通过实际操作,你将了解到如何从WSDL生成客户端代码,如何调用Web服务,以及如何进行测试。这...

    delphi调用Java webservice实例

    标题 "Delphi调用Java WebService实例" 涉及的是在Delphi编程环境中如何与Java WebService进行交互的技术。Delphi是一款强大的Windows应用程序开发工具,而Java WebService则是一种基于标准的,跨平台的远程调用技术...

    WebService实例-天气预报

    总结,通过Asp.Net 3.5实现的WebService实例-天气预报,我们学习了如何创建、部署和调用一个简单的网络服务。这不仅展示了WebService的基本工作原理,还涉及到与外部API交互、数据处理和安全性的实践。这样的实例...

    axis2 webservice 实例

    Axis2支持两者,但更侧重于SOAP,因为它是一个WSDL(Web服务描述语言)第一的框架。 在“压缩包子文件的文件名称列表”中,我们看到“webservice_test”。这很可能是一个测试目录或者包含测试代码的文件,用于验证...

    xfire-webservice实例(下载即可运行)

    《Xfire Webservice实例详解与应用》 Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。在这个实例中,我们将会深入探讨如何利用Xfire快速构建一个可运行的Web服务,并了解其核心概念和...

    WebService实例mootools.zip

    WebService实例mootools.zip是一个关于使用MooTools JavaScript库实现WebService调用的示例项目。在Web开发中,WebService是一种基于HTTP协议的、平台无关的通信方式,它允许不同系统间进行数据交换。MooTools是一款...

    andriod 开发webservice 实例

    在这个Android实例中,我们可能会用到RESTful API,因为它更适合移动端,轻量且易于使用。 Android Web服务开发通常包括以下步骤: 1. **设置环境**:确保你已经安装了Android Studio,这是Android开发的官方集成...

    webservice实例.zip

    总的来说,这个C# WebService实例是一个学习基础Web服务交互的好起点,它演示了如何创建一个简单的服务并使用AJAX进行调用。对于初学者来说,理解这些概念和技术有助于进一步探索更复杂的分布式系统开发。

    webservice使用cxf的实例

    【压缩包子文件的文件名称列表】:“cxf-webservice-lib2”很可能包含了CXF库的第二个版本,用于支持Web服务的开发。这个文件可能是用来构建项目所依赖的库文件,可能包括JAR包和其他必要的组件。 现在,我们详细...

    WebService实例项目

    1. **定义服务接口**:这是基于Java的Web服务开发的第一步,通常使用JAX-WS规范的注解(如`@WebService`)来定义服务接口和方法。这些接口定义了可供远程调用的操作。 2. **实现服务接口**:接下来,你需要编写实现...

    Delphi调用WebService的实例(非常经典)[参考].pdf

    在 Delphi 中调用 WebService 是一种非常经典的实例。下面我们将详细介绍 Delphi 调用 WebService 的相关知识点。 首先, Delphi 调用 WebService 需要了解基本概念。WebService 是一种基于 XML 的远程过程调用...

    基于CXF的WebService实例

    【基于CXF的WebService实例详解】 在Web服务领域,WebService是一种标准的接口定义方式,它允许不同的系统之间通过网络进行通信和数据交换。Apache CXF是一个开源的Java框架,专门用于构建和部署SOAP(简单对象访问...

    基于.NET框架的webservice实例解析

    【标题】:“基于.NET框架的Web服务(WebService)实例解析” 在.NET框架中,Web服务是一种基于标准协议(如SOAP)的远程调用技术,它允许不同系统间的应用程序通过网络进行通信。本实例解析将深入探讨如何在.NET...

    使用xfire实现webservice实例

    创建Web服务的第一步是定义服务接口。你可以使用Java的JAX-RPC或JAX-WS规范来定义一个普通的Java接口,然后用XFire的注解来标记这个接口,使其成为Web服务接口。例如: ```java @WebService public interface ...

    第一个webservice例子源码

    【标题】"第一个Web服务(WebService)例子源码"提供了初学者深入了解和实践WebService开发的绝佳素材。在本文中,我们将深入探讨这个简单的"Hello World"程序如何工作,以及它如何帮助我们理解WebService的核心概念...

    webservice 开发实例 详解

    2. "ws处女作.docx":此文档可能是作者的第一个WebService开发实践,记录了从零开始创建一个WebService的整个过程,包括定义接口、实现逻辑、生成WSDL、部署服务以及编写客户端代码的详细步骤。 通过这些实例,你...

    Android之Webservice详解与调用天气预报Webservice完整实例

    1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务。它使用XML(可扩展标记语言)作为数据交换格式,并通过SOAP(简单对象访问协议)进行传输,WSDL(Web服务描述...

Global site tag (gtag.js) - Google Analytics