客户端:在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。
在命令提示符中使用如下命令:
wsimport -keep -p com.demo.client http://localhost:8080/Demo/services/MyService?wsdl
命令参数说明:
-d:生成客户端执行类的class文件的存放目录
-s:生成客户端执行类的源文件的存放目录
-p:定义生成类的包名
使用wsimport命令后,我们可以得到如下代码文件:
命令行中当前目录
|--com
|--demo
|--client
|--Example.java
|--ExampleResponse.java
|--MyService.java
|--MyServicePortType.java
|--ObjectFactory.java
|--package-info.java
可以将上述文件拷贝到你的项目中,即可使用。
测试:新建工程,并将com.demo.client包拷到工程文件下,编写测试文件Test.java,代码如下:
package com.demo.wsimport; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MyService server = new MyService(); MyServicePortType spt = server.getMyServiceHttpPort(); System.out.println(spt.example("hello")); } }
相关推荐
虽然这是一个入门级的示例程序——Hello World,但它能够帮助我们了解基于Java平台构建WebService的基本流程和技术要点。 #### 二、准备工作 1. **环境搭建**:首先确保已经安装了JDK 6,并配置好相应的环境变量。...
本教程将聚焦于如何使用Java语言来编写一个WebService客户端。我们将不涉及过多理论,而是侧重实践,一步步教你如何实现。 首先,理解WebService客户端的基本工作原理是必要的。客户端通常会通过SOAP(Simple ...
**使用JDK开发WebService** 在Java开发领域,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的通信协议,它允许不同系统之间进行数据交换,跨越各种平台和编程语言。本教程将深入讲解如何使用JDK(Java ...
总结,使用JDK开发WebService涉及的关键点包括:理解SOAP、WSDL和UDDI等协议,使用JAX-WS提供的注解和工具,以及如何在客户端和服务器端交互。通过这个过程,开发者可以构建起跨平台、跨语言的网络通信系统,极大地...
标题"webService客户端传xml请求 直接main方法运行"指出我们将专注于在独立的Java应用中实现这个功能。以下是一个基本步骤: 1. **获取WSDL(Web Service Definition Language)**:WSDL文件描述了Web服务的接口,...
本教程将带你入门Webservice的开发,特别聚焦于使用JDK(Java Development Kit)来构建Webservice服务。我们将探讨以下几个关键知识点: 1. **SOAP与WSDL**:Web Service是通过SOAP(Simple Object Access Protocol...
Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一套开发和运行Java应用程序所需的工具和库。...通过JAX-WS,开发者可以快速地构建符合SOAP协议的Web服务,以及相应的客户端,实现跨平台的分布式通信。
标题 "JDK Webservice" 指的是使用Java Development Kit (JDK) 来开发Web服务。Web服务是一种通过互联网交换结构化信息的方式,它允许不同的应用程序之间进行通信。在Java中,JDK提供了标准的API,如Java API for ...
5. **服务部署与测试**:讲述如何将CXF服务部署到应用程序服务器(如Tomcat、Jetty等),并提供客户端测试工具,如CXF的wsdl2java或wsimport工具生成客户端代码,或者直接使用HTTP客户端如Postman进行测试。...
常见的客户端工具包括Apache Axis、JAX-WS的wsimport等。 Apache Axis是其中的一款知名工具,正如压缩包文件名所示,版本为1.4。Axis是一个开源的Web服务框架,它提供了用于创建和部署Web服务以及生成客户端代码的...
2. **使用wsimport工具**: `wsimport`(通常与JDK一起提供)可以将WSDL转换为Java客户端存根类,这些类可以用来调用Web服务。 3. **实例化客户端**: 创建服务代理对象,并调用其方法来执行远程调用。在提供的`...
在DOS命令行界面,定位到JDK的`bin`目录,执行`wsimport`命令,提供服务的WSDL地址,指定输出目录和其他选项(如保留源代码和显示详细信息)。执行后,会在指定目录生成对应的Java源代码和编译后的class文件。 这些...
本篇将详细介绍如何使用JDK内置的API来创建和消费一个简单的WebService。 1. **WebService基础知识** WebService是一种基于XML的协议,它定义了服务提供者和服务消费者之间的通信规范。最常用的标准是SOAP(Simple...
接着,可以使用Java SE平台自带的`wsimport`工具来生成调用服务所需的客户端代码。 ##### 使用`wsimport`命令: - **命令格式**: ```sh wsimport [选项] ``` - **选项说明**: - `-s`:指定生成的客户端...
使用`wsimport`命令来生成客户端代码。命令格式如下: ``` wsimport -s "src目录" -p "生成类所在包名" -keep "wsdl发布地址" ``` 例如: ``` wsimport -s G:\workspace\webService\TheClient\src -p ...
- 使用JDK自带的工具`wsimport`,可以自动生成与服务对应的客户端代码。例如,输入以下命令: ``` wsimport -p client -keep ``` - 这将生成一系列的Java文件,其中包括一个客户端代理类,例如`HelloService`...
Java调用.NET WCF服务主要依赖于JDK中的wsimport工具,它可以从WSDL(Web Service Description Language)文件自动生成Java客户端代理类。WCF(Windows Communication Foundation)是微软.NET框架的一部分,用于构建...