wsimport主要功能是根据服务器发布的wsdl文件生成客户端存根及框架。负责与webservice服务器通信,并将其封装成实例,客户端可以直接使用。对于java而言,wsimport帮助程序员生成调用webservice所需要的客户端类文件.java和.class。提醒指出wsimport可以用于非java的服务器端,例如服务器端使用的c#编写的webservice,通过wsimport则生成的是java客户端的实现
命令参数说明:
- -d 生成客户端执行类的class文件的存放目录
- -s 生成客户端执行类的源文件的存放目录
- -p 定义生成类的包名
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\minxinxin>cd \
C:\>cd oracle
C:\oracle>cd product
C:\oracle\product>cd 10.2.0
C:\oracle\product\10.2.0>cd client_1
C:\oracle\product\10.2.0\client_1>cd jdk
C:\oracle\product\10.2.0\client_1\jdk>wsimport -d ./bin -s ./src -p org.jsoso.jws.client.ref http://localhost:8009/demo?wsdl
parsing WSDL...
新建web工程,将jdk中生成的包拷贝到工程的src目录下
创建测试类:
package org.jsoso.jws.client.ref; public class Test { public static void main(String[] args) { DemoService server = new DemoService(); DemoName spt = server.getDemoPortName(); System.out.println(spt.passProperty("伟大")); } }
相关推荐
在JDK 6中,可以使用`wsimport`工具从WSDL生成客户端所需的Java类和配置文件。 总结起来,JDK 6通过JAX-WS提供了便利的Web Service开发环境,通过注解简化了接口定义和服务实现。开发者可以轻松地创建和部署Web ...
本文将详细介绍如何使用JDK中的 `wsimport` 工具以及在实际应用中可能遇到的一些问题及其解决方案。 #### 环境准备 1. **确认JDK安装**:确保计算机上已经安装了JDK,并且版本为1.6或更高版本。 2. **配置环境变量...
在JDK1.6版本以后,在<JAVA_HOME>/bin目录下有一个wsimport.exe工具,该工具可以根据wsdl文件自动生成webservice接口调用的java客户端代码,十分方便。而自己仅需要写一个测试类。 使用过程如下: 1. 获取...
- 创建Java客户端,使用wsimport工具从WSDL生成客户端代理类,然后在客户端代码中调用服务方法。 3. **服务端是Java编写的,客户端是.NET编写的** - 服务端的创建过程同上,使用Java的JAX_WS实现。 - 客户端不再...
- **JDK版本**:JDK1.6 确保开发环境已经安装并配置好这些工具。 ##### 2. 创建服务端项目 - 在MyEclipse中新建一个Web Service项目,命名为`TheService`。 - 创建一个Java类`ServiceHello`,并将其放置在`...
总之,JDK Webservice涉及到的核心是使用JAX-WS和JAXB来创建和消费Web服务,通过深入理解这些概念和实践,开发者可以构建稳定、高效的分布式应用程序。通过阅读博客,读者可以更全面地了解JDK中的Web服务实现机制,...
在这个场景中,我们将深入探讨如何使用JDK 1.6及以上版本内置的JAX-WS来发布Web服务。 一、JAX-WS基础 1. **定义服务接口**:在JAX-WS中,我们首先定义一个Java接口,该接口声明了Web服务提供的操作。这些接口方法...
在命令行中,使用`wsimport`工具(需要确保它在环境变量中可用)生成客户端代码: ``` wsimport -s src的路径 -p 完整包名 -keep webservice的发布地址 例如:wsimport -s F:\WorkBench\Eclipse\GiveMeWords\src -p...
生成Web服务客户端代码,可以使用JDK 1.6及更高版本提供的`wsimport`工具。在本地创建一个目录,如D:\jaxWSClient,并在其中创建一个子目录generate。然后,运行以下命令: ```bash Wsimport –s generate ...
由于描述中提到"开发的JDK要1.6以上",这暗示我们将讨论的是JAX-WS,因为JAX-WS是自Java SE 6起引入的标准。 JAX-WS通过SOAP(Simple Object Access Protocol)协议来传输数据,它是一个XML-based的协议,用于在...