`

webservice系列一最简单的webservice

 
阅读更多
最近项目不是太忙,打算重新学习webservice,这是第一篇,直接采用tomcat发布webservice。

首先从网站下载axis-1_4的包,将对应的包解压,复制其中的axis,放到对应的toncat的webapp目录下。

启动tomcat,在浏览器中访问,能够看到apach-axis的界面,如下:


打开开发工具,编写一个简单的HelloWorld.java,内容如下:



/***
 * 
 * @author  liuzh10
 * @desc 学习webservice的新篇章
 */

public class HelloWorld
{
    
    public String sayHelloWorld(String hello)
    {
        
        return "hello world";
    }
    
}



注意,这是在dufalut包中编写的代码,是默认包,不要新建对应包。

复制HelloWorld.java,改名为HelloWorld.jws,将其放入tomcat下的webapps\axis中,重新启动tomcat,在浏览器中输入:http://localhost:port/axis/HelloWorld.jws,出现如下界面:


点击页面中的链接,出现如下页面:




能够看到webservice发布的一些具体消息。

现在,我们编写对应的客户端HelloWorldClient.java,代码如下:

package com.webservice.helloworld;

import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

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

/***
 * 
 * @author  liuzh10
 * @desc 测试helloworld发布的webservice服务
 */
public class HelloWorldClient
{
    public static void main(String[] args) throws ServiceException, RemoteException
    {
        String URL="http://localhost:8081/axis/HelloWorld.jws";
        
        Service service=new Service();
        
        Call call=(Call)service.createCall();
        
        call.setOperationName("sayHelloWorld");
        
        call.setTargetEndpointAddress(URL);
        
        String result=(String)call.invoke(new Object[]{"hello"});
        
        System.out.println(result);
    }
}

 


运行以上代码,出现结果如下:




  • 大小: 46.8 KB
  • 大小: 7.7 KB
  • 大小: 37.4 KB
  • 大小: 15.5 KB
分享到:
评论

相关推荐

    WebService 最简单搭建 Demo

    这个“WebService最简单搭建Demo”旨在为初学者提供一个快速上手的教程,帮助理解并实践WebService通信技术。 首先,我们要了解WebService的核心概念:SOAP(Simple Object Access Protocol)和WSDL(Web Services ...

    webservice.概念架设webservice简单实例

    [WebMethod(Description = "最简单的方法")] public string HelloWorld() { return "Hello World"; } ``` 这个函数就变成了一个API,外部客户端可以通过引用该服务并调用HelloWorld()方法来获取返回值“Hello ...

    cxf-webservice 最简单的

    【CXF Webservice 最简单的应用详解】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发 Web 服务。它提供了丰富的功能,包括支持多种 Web 服务规范,如 SOAP、RESTful API 和 JAXB,使得创建和消费 Web ...

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...

    最简单的webservice接口访问实例

    在本实例中,我们将探讨如何使用Visual Studio 2008(VS2008)来创建和访问最简单的Web Service接口。VS2008是一款强大的开发工具,支持多种开发语言,如C#、VB.NET等,可以方便地创建Web Service应用程序。 一、...

    C#最简单最完整的webservice实例(能打log,配有log4net)

    【C#最简单最完整的Web服务(WebService)实例与日志记录(log4net)】 在C#编程中,创建一个简单的Web服务(WebService)可以帮助开发者实现不同应用程序间的通信。本实例将展示如何构建一个基本的C# WebService,...

    WebService传XML 简单实例

    这个简单的实例展示了WebService在实际应用中的基本使用,包括XML数据的处理、异步调用的实现以及数据绑定到用户界面的过程。对于开发分布式应用程序或者需要集成多个系统的开发者来说,这些都是非常重要的技能。...

    winform 创建简单WebService源码

    本资源提供了使用WinForm创建简单WebService的源码,这对于我们理解如何将这两者结合以及如何在本地应用中实现Web服务的调用非常有帮助。 创建一个简单的WebService通常涉及以下步骤: 1. **创建WebService项目**...

    webservice简单实例

    这个“webservice简单实例”可能包含了一个基础的Web服务示例,用于帮助开发者理解如何创建和使用Web服务。 在Web服务中,最常用的标准是SOAP(Simple Object Access Protocol)和WSDL(Web Services Description ...

    oracle 调用webservice

    本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...

    超简单的webservice调用

    【标题】"超简单的webservice调用"涉及的是在Java环境下使用Hutool库进行Web Service接口调用的基础知识。Web Service是一种基于网络的、松散耦合的软件组件交互方式,它允许不同系统间的应用共享数据和服务。在这个...

    VC++中WebService服务的调用

    1. **使用MSXML库**:MSXML是Microsoft提供的XML解析器,它包含了一系列的COM对象,可以用于解析XML文档并调用WebService。首先,我们需要在代码中引用MSXML库,然后创建IXMLHTTPRequest对象,通过该对象发送HTTP...

    webservice实例-简单图书馆

    利用Myeclipse+axis2+mysql实现的一个简单的webservice,这是一个简单的图书管理程序,有添加图书,删除图书和查询图书,还有简单的管理权限控制,是最为基础的一个webservice实例。

    java调用json参数的webservice

    根据给定的代码片段,我们可以看到一个简单的例子。在Java客户端,创建了一个JSON格式的字符串作为参数,然后通过WebService的客户端代理类SayHelloService的实例,调用其getSayHelloPort方法得到服务端点...

    Java WebService入门实例

    - 这将生成一系列的Java文件,其中包括一个客户端代理类,例如`HelloService`和`Hello`,它们提供调用服务的方法。 - 最后,我们可以在客户端代码中创建服务代理对象,调用服务方法,如: ```java public ...

    VC6调用WebService

    在IT领域,Visual C++ 6.0(简称VC6)是一款经典的编程工具,用于开发Windows平台的应用程序。尽管现在有更新的版本如VS2019等,但VC6仍然在某些场合被广泛使用。本篇文章将深入探讨如何在VC6环境中调用Web Service...

    WebService实例解析.doc

    [WebMethod(Description = "最简单的方法")] public string HelloWorld() { return "Hello World"; } ``` 这个HelloWorld()函数就是一个公开的Web服务方法,外部客户端可以通过调用它获取"Hello World"的返回值。 ...

Global site tag (gtag.js) - Google Analytics