`
zhelong111
  • 浏览: 188668 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

发布 与 调用WebService

 
阅读更多
•通过JDK自带API发布webservice
         首先,webservice是通过接口进行发布的
package com.nomouse.webservice;

import javax.jws.WebService;

@WebService
public interface HelloWorld {
    String sayHi(String text);
}


然后是实现
package com.nomouse.webservice;


import javax.jws.WebService;


@WebService(endpointInterface = "com.nomouse.webservice.HelloWorld")
public class HelloWorldImpl implements HelloWorld {


    public String sayHi(String text) {
        System.out.println("sayHi called");
        return "Hello " + text;
    }
}

最后是发布
package com.nomouse.webservice;

import javax.xml.ws.Endpoint;

public class Test {
	public static void main(String[] args) {
		Endpoint.publish("http://localhost:8080/hello", new HelloWorldImpl());
	}
}


     这样,我们就在这个地址http://localhost:8080/hello 发布了一个webservice,我们通过浏览器访问http://localhost:8080/hello?wsdl,可以获取到一个xml文件,那么webservice发布就成功了。

•java中调用其他系统发布的webservice
         以我们上面发布的webservice为例,首先我们要获知webservice发布的地址,既上面的http://localhost:8080/hello?wsdl,然后我们用JDK自带的wsimport工具生成webservice客户端代码,在cmd命令行下输入wsimport -keep http://127.0.0.1:8080/hello?wsdl,然后我们可以看到在当前cmd目录下生成一个com目录,把目录连同里边的java文件导入到客户端项目中。
然后我们开始编写客户端代码如下:
package com.nomouse.webservice;

public class Client {
	public static void main(String[] args) {
		
		HelloWorldImplService service = new HelloWorldImplService();
		HelloWorld client = service.getHelloWorldImplPort();
		String result = client.sayHi("nomouse");
<SPAN style="WHITE-SPACE: pre">		</SPAN>System.out.println(result);
	}
}
分享到:
评论

相关推荐

    Java发布和调用WebService

    【Java发布和调用WebService】知识点详解 Java WebService是一种基于标准的、平台无关的通信方式,用于不同系统之间的交互。在Java中,主要通过JAX-WS(Java API for XML Web Services)框架来实现WebService的发布...

    在WinForm程序中调用WebService

    在WinForm应用程序中调用WebService是一项常见的任务,它允许客户端应用程序与远程服务器上的服务进行交互,从而实现数据交换和功能扩展。以下是如何在WinForm中实现这一操作的详细步骤及涉及的相关知识点: 1. **...

    vc6.0调用webservice的方法

    在深入探讨如何使用Visual C++ 6.0(简称VC6.0)来调用WebService之前,我们首先需要了解几个基本概念:SOAP、WebService以及它们与VC6.0的关系。 #### SOAP(Simple Object Access Protocol) SOAP是一种轻量级...

    webservice发布与调用

    本文将详细讲解Web服务的发布与调用过程,以及一个简单的案例。 1. WebService定义: WebService是一种基于XML(Extensible Markup Language)的通信协议,它利用SOAP(Simple Object Access Protocol)作为消息...

    camel-cxf调用和发布webservice例子

    用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口

    LabView调用WebService接口的各种操作

    LabView调用WebService接口是一种常见的数据交互方式,尤其在工业自动化和嵌入式系统中,它允许LabView程序与远程服务器进行数据交换。本教程将详细介绍如何在LabView中使用WebService,包括POST方法用于上传数据和...

    java axis 调用webservice服务端

    Java Axis调用WebService服务端是Java开发者在进行分布式系统交互时常见的一种技术实践。Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    axis2发布webservice和调用axis2服务接口

    本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...

    node.js 调用天气webservice接口

    这个过程需要使用 soap 模块来调用WebService 接口,并对返回的数据进行处理。 首先,需要安装 soap 模块,使用命令 "npm install soap" 进行安装。然后,需要 require soap 模块,并创建一个 soap 客户端对象。...

    Python调用WebService接口实例说明

    ### Python调用WebService接口实例说明 #### 背景与目的 在当今信息化时代,不同系统之间的通信变得越来越重要。为了实现系统间的高效交互,多种技术手段被开发出来,其中WebService作为一种常用的服务端口,提供了...

    oracle调用webService

    Oracle 调用 WebService Oracle 调用 WebService 是指在 Oracle 数据库中调用 WebService 的过程。WebService 是一种基于 XML 的远程调用协议,能够跨越不同的平台和语言,实现不同系统之间的数据交换和业务逻辑的...

    pb调用webservice的dll文件.zip

    PB对接Webservice所需要的的dll文件。我们用pb对接Webservice时,当我们打包部署的话,一定不要缺少这是多个dll文件,可以说缺一不可,亲测有效的,应用到生产中啦!开源不易,且行且珍惜

    Axis2发布和调用webservice

    描述了axis2如何调用webservice,jar齐全,首先保证webservice的url能正常访问,下载资源后直接运 行com.axis2.test.TestAxis2的main方法即可。 axis2功能十分强大,可接受方法中返回任何类型,比如List, Set,...

    webservice发布及调用

    ### WebService 发布及调用方法详解 #### 一、概述 WebService 技术作为一种标准的跨平台服务交互协议,在企业级应用集成中扮演着重要角色。本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 ...

    webservice接口调用实例

    在本实例中,"webservice_client"可能是一个客户端应用程序,用于与服务器端的Web Service进行交互。客户端通常需要完成以下步骤来调用Web Service接口: 1. **获取WSDL文档**:WSDL文件定义了服务的接口,包括操作...

    qt 5使用gsoap发布webservice服务与调用webservice服务(发布端调用端文件都有)

    在"qt 5使用gsoap发布webservice服务与调用webservice服务"的项目中,我们有以下关键步骤: 1. **发布Web服务**: - 首先,你需要使用gSOAP的`wsdl2h`工具从WSDL文件生成头文件,这个文件描述了Web服务的接口。 -...

    java 调用webservice的几种方法总结

    "Java 调用 Webservice 的几种方法总结" Java 调用 Webservice 的几种方法总结中,主要介绍了使用 JDK Web 服务 API、Axis 和 XFire 等方法来调用 Webservice。下面将对每种方法进行详细的介绍。 使用 JDK Web ...

Global site tag (gtag.js) - Google Analytics