最近项目不是太忙,打算重新学习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通信技术。 首先,我们要了解WebService的核心概念:SOAP(Simple Object Access Protocol)和WSDL(Web Services ...
[WebMethod(Description = "最简单的方法")] public string HelloWorld() { return "Hello World"; } ``` 这个函数就变成了一个API,外部客户端可以通过引用该服务并调用HelloWorld()方法来获取返回值“Hello ...
【CXF Webservice 最简单的应用详解】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发 Web 服务。它提供了丰富的功能,包括支持多种 Web 服务规范,如 SOAP、RESTful API 和 JAXB,使得创建和消费 Web ...
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
在本实例中,我们将探讨如何使用Visual Studio 2008(VS2008)来创建和访问最简单的Web Service接口。VS2008是一款强大的开发工具,支持多种开发语言,如C#、VB.NET等,可以方便地创建Web Service应用程序。 一、...
【C#最简单最完整的Web服务(WebService)实例与日志记录(log4net)】 在C#编程中,创建一个简单的Web服务(WebService)可以帮助开发者实现不同应用程序间的通信。本实例将展示如何构建一个基本的C# WebService,...
这个简单的实例展示了WebService在实际应用中的基本使用,包括XML数据的处理、异步调用的实现以及数据绑定到用户界面的过程。对于开发分布式应用程序或者需要集成多个系统的开发者来说,这些都是非常重要的技能。...
本资源提供了使用WinForm创建简单WebService的源码,这对于我们理解如何将这两者结合以及如何在本地应用中实现Web服务的调用非常有帮助。 创建一个简单的WebService通常涉及以下步骤: 1. **创建WebService项目**...
这个“webservice简单实例”可能包含了一个基础的Web服务示例,用于帮助开发者理解如何创建和使用Web服务。 在Web服务中,最常用的标准是SOAP(Simple Object Access Protocol)和WSDL(Web Services Description ...
【标题】"超简单的webservice调用"涉及的是在Java环境下使用Hutool库进行Web Service接口调用的基础知识。Web Service是一种基于网络的、松散耦合的软件组件交互方式,它允许不同系统间的应用共享数据和服务。在这个...
本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...
1. **使用MSXML库**:MSXML是Microsoft提供的XML解析器,它包含了一系列的COM对象,可以用于解析XML文档并调用WebService。首先,我们需要在代码中引用MSXML库,然后创建IXMLHTTPRequest对象,通过该对象发送HTTP...
利用Myeclipse+axis2+mysql实现的一个简单的webservice,这是一个简单的图书管理程序,有添加图书,删除图书和查询图书,还有简单的管理权限控制,是最为基础的一个webservice实例。
根据给定的代码片段,我们可以看到一个简单的例子。在Java客户端,创建了一个JSON格式的字符串作为参数,然后通过WebService的客户端代理类SayHelloService的实例,调用其getSayHelloPort方法得到服务端点...
- 这将生成一系列的Java文件,其中包括一个客户端代理类,例如`HelloService`和`Hello`,它们提供调用服务的方法。 - 最后,我们可以在客户端代码中创建服务代理对象,调用服务方法,如: ```java public ...
在IT领域,Visual C++ 6.0(简称VC6)是一款经典的编程工具,用于开发Windows平台的应用程序。尽管现在有更新的版本如VS2019等,但VC6仍然在某些场合被广泛使用。本篇文章将深入探讨如何在VC6环境中调用Web Service...
[WebMethod(Description = "最简单的方法")] public string HelloWorld() { return "Hello World"; } ``` 这个HelloWorld()函数就是一个公开的Web服务方法,外部客户端可以通过调用它获取"Hello World"的返回值。 ...