`
yuanyannan
  • 浏览: 30695 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个简单的webservice构建

阅读更多
一个简简单单的webservice例子。可以编写测试类,也可以在浏览器输入http://localhost:8989/webservice/services测试webservice是否配置成功。

后台方法:
package com.yyn;
/**
* 测试方法
* @author Andy
* */
public class Login {
    public String Add(String str){
        return "yyn"+str;
    }

}
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="com.yyn.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>

web.xml文件配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>
<servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/servlet/AxisServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>*.jws</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
  <welcome-file>
  index.jsp
  </welcome-file>
  </welcome-file-list>
</web-app>

测试客户端:
package com.yyn;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
/**
* @author Andy
* */
public class TestClient {  
        public static void main(String[] args) throws Exception {  
        String url = "http://localhost:8989/webservice/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[]{"boy!"} );
                System.out.println(res);
            } catch (ServiceException e) {
                e.printStackTrace();
            }
    }
    }

分享到:
评论

相关推荐

    java搭建一个简单的WebService

    Java 搭建一个简单的WebService Java 搭建一个简单的WebService 的主要知识点可以总结为以下几个方面: 1. 什么是 WebService? WebService 是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中...

    webservice构建列车查询系统

    【描述】"webservice构建列车查询系统,其实就是这么简单"这句话意味着,虽然Web服务技术本身可能涉及复杂的概念和标准,但在实际应用中,例如创建一个火车票查询系统,其核心逻辑和流程可以相对直观易懂。...

    简易WebService测试工具(WebServiceStudio)

    WebService是基于XML(Extensible Markup Language)的网络服务标准,它允许不同的系统通过互联网进行通信和交换数据...在实际工作中,结合这款工具和其他开发环境,可以形成一个强大的WebServices开发和测试解决方案。

    xfire构建WebService例子

    通过以上步骤,我们就完成了使用XFire构建一个简单的Web服务的全过程,包括服务端的创建和客户端的消费。这种方式让开发者能够快速地将业务逻辑封装为Web服务,实现不同系统间的互操作性。虽然XFire已经被更现代化的...

    使用RESTEasy构建WebService简介

    RESTEasy是一个开源的JAX-RS实现,它允许开发者以简单的方式构建RESTful Web服务。JAX-RS是Java API for RESTful Web Services的缩写,是一个Java编程语言的API,用于开发Web服务和基于Web的应用程序。RESTEasy不仅...

    使用xfire+spring构建webservice

    标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...

    CXF入门 -- 第一个简单webService

    【CXF入门 -- 第一个简单webService】 Apache CXF 是一款强大的开源服务框架,它用于构建和开发服务,包括Web服务。本篇文章将带你入门CXF,通过创建一个简单的Web服务来理解其基本概念和工作流程。 1. **CXF简介*...

    一个PHP+JSON的简单的WebService实例

    构建一个简单的PHP+JSON的WebService,首先需要定义一个PHP文件作为服务端,该文件会接收HTTP请求,并根据请求的参数执行相应的操作。例如,我们可能有一个函数`getUsers()`,它从数据库中获取用户列表,并使用json_...

    winform 创建简单WebService源码

    创建一个简单的WebService通常涉及以下步骤: 1. **创建WebService项目**:首先,你需要在Visual Studio中创建一个新的ASP.NET Web Application项目,并选择"ASP.NET Web服务(.NET Framework)"模板。 2. **定义...

    简单cxf+spring构建webservice服务

    描述中提到的链接指向了一篇博客文章,虽然内容没有给出,但我们可以推测这篇文章可能详细介绍了如何使用CXF和Spring构建一个简单的Web服务。通常,这样的教程会涵盖以下步骤: 1. **环境准备**:首先,你需要安装...

    利用Axis构建Webservice

    通过以上步骤,我们可以使用Apache Axis构建一个完整的Webservice系统。从环境搭建、服务端编程、服务部署到客户端调用,整个过程清晰明了。这种方式不仅简化了Webservice的开发流程,还提高了开发效率。对于初学者...

    Delphi WebService简单实例

    本实例主要探讨的是如何使用Delphi构建一个简单的WebService客户端应用,以及利用Web App Debugger进行调试。让我们深入理解这些关键概念。 1. **Delphi WebService**: Delphi 提供了对创建和消费Web Services的...

    c#Webservice的简单demo

    本篇文章将详细讲解C# Web服务(Webservice)的基础知识,以及如何创建一个简单的C# Webservice demo。 首先,我们需要理解什么是Web服务。Web服务是一种基于互联网标准的应用程序接口(API),它允许两个或多个...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好地与其他标准兼容,如WSDL和UDDI等。它具有以下特点: 1. **简洁...

    WebService在.NET中的实战应用一

    创建一个ASMX WebService非常简单,只需要创建一个新的ASP.NET Web Application项目,然后添加一个名为*.asmx的Web服务文件。在该文件中,我们可以定义服务方法,这些方法会被公开为SOAP Web服务。例如: ```csharp...

    第一个webservice例子源码

    "项目":此项目是一个简单的Web服务应用,它演示了如何构建一个基础的WebService并调用它。 【内容详解】 1. **WebService基础**:WebService是一种基于XML的通信方式,它使得应用程序可以通过网络共享数据和服务...

    axis构建webservice代码

    在Java世界中,Apache Axis是一个广泛使用的开源工具,用于构建和部署Web服务。它提供了从Java类到Web服务的直接映射,简化了开发过程。本文将深入探讨如何使用Axis来构建Web服务,以实现简单、高效的通信。 【描述...

    WebService介绍(一):创建WebService

    至此,你已经了解了创建一个简单的WebService的基本步骤。在实际应用中,可能还需要考虑安全性、性能优化、事务处理等问题。随着技术的发展,RESTful API逐渐流行,使用HTTP协议和JSON格式的数据,更易于理解和使用...

    webservice

    下面是一个简单的WebService示例,该示例展示如何创建一个名为`HelloService`的服务,并将其发布到特定的URL上。 ```java package com.itcast.ws; import javax.jws.WebService; import javax.xml.ws.Endpoint; /...

Global site tag (gtag.js) - Google Analytics