Eclipse中用wsdl生成java客户端
- 格式:docx
- 大小:377.51 KB
- 文档页数:5


1.为eclipse安装Axis2插件,将我提供的Axis2_Codegen_Wizard_1.4.0文件夹放到MyEclipse 6.0\eclipse\plugins 下,如果是其他版本的Eclipse则需要下载相应插件(注意:要将myeclipse关闭后重新打开才能生效)2.我的示例创建了一个名为axisClient的Web项目。
3.然后在src上New—Other。
可以看到我们配置的Axis2插件已经成功了。
然后选择Axis2 Wizards下的Axis2 Code Generator,Next。
5. /WebServices/WeatherWS.asmx?wsdl是一个提供免费天气预报服务的网络WSDL文件。
我们先打开该网页,将其中的内容另存为WSDL文件(保存的时候以.WSDL结尾)。
6.选择要生成java源文件的wsdl文件的位置。
如下图:7.选择默认即可,当然也可以自己配置,比如自己设置客户端生成应用文件的包。
8.为要生成的文件选择存放的地点。
我们将他放在我们项目的src目录下,然后Finish。
9、刷新我们的axisClient项目,右键——refresh。
然后可以看到,我们的src目录下生成了,build.xml和src.custom包,包下面有两个文件:WeatherWebServiceCallbackHandler.Java和WeatherWebServiceStub.java。
我们自己将这两个文件调整到custom下。
package custom;import java.rmi.RemoteException;import org.apache.axis2.AxisFault;import custom.WeatherWebServiceStub.GetWeatherbyCityName;import custom.WeatherWebServiceStub.GetWeatherbyCityNameResponse;public class ClientTest {public static void main(String[] args) throws RemoteException {//客户端访问类WeatherWebServiceStub wwss=new WeatherWebServiceStub();/** 因为查询天气的城市参数是GetWeatherbyCityName对象,* 所以需要实例,然后设置要查询天气的城市*/GetWeatherbyCityName gwcn=new GetWeatherbyCityName();gwcn.setTheCityName("西安");/** 查询天气* 返回GetWeatherbyCityNameResponse对象* 该对象的getGetWeatherbyCityNameResult().getString()可以返回一个包含天气信息的数组* 循环数组,输出信息*/GetWeatherbyCityNameResponse gwcnr=wwss.getWeatherbyCityName(gwcn);for(String s:gwcnr.getGetWeatherbyCityNameResult().getString()){System.out.println(s);}新版本代码如下:。
Java Web Service 是一种轻量级的、基于标准的 Web 协议进行通讯的服务。
它允许在异构系统之间进行交互,并支持跨评台。
在本篇文章中,我们将介绍如何在 Java 中使用 Web Service 接口进行调用的实例。
1. 确定 Web Service 接口我们需要确定要调用的 Web Service 接口。
通常情况下,我们可以通过 WSDL(Web Services Description Language)文档来获取接口的相关信息,包括接口的位置区域、方法名以及参数列表等。
2. 创建 Java 项目在 Eclipse 或者其他 Java 开发环境中,我们可以创建一个新的 Java 项目。
在项目中,我们需要引入相关的 Web Service 库,以便在代码中进行调用。
3. 生成客户端代码通过 WSDL 文档,我们可以使用工具来生成客户端代码。
这些工具通常包括 wsimport(用于生成客户端代码)等。
生成的客户端代码将包含接口的相关信息,以便我们在代码中进行调用。
4. 编写调用代码在生成客户端代码之后,我们可以编写调用代码来实现对 Web Service 接口的调用。
在代码中,我们需要首先创建对应的 WebService 客户端实例,然后通过该实例来调用接口中的方法。
5. 编译和运行完成代码编写之后,我们需要对代码进行编译,并运行相应的测试。
在运行的过程中,我们可以观察接口的调用情况,以及调用结果。
6. 处理异常情况在实际的调用过程中,我们经常会遇到各种异常情况,比如网络连接失败、接口调用超时等。
我们需要在代码中添加相应的异常处理逻辑,以保证程序的稳定性和可靠性。
通过以上步骤,我们可以实现在Java 中对Web Service 接口的调用。
通过这种方式,我们可以实现不同系统之间的数据交互,实现数据共享和系统集成。
我们也可以利用 Web Service 在不同评台之间实现数据的传输和处理,为企业的信息化建设提供更多的可能性。
Axis2 教程文章分类:Java编程Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。
Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
这些都将在后面的系列教程中讲解。
在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。
一、Axis2的下载和安装读者可以从如下的网址下载Axis2的最新版本:/axis2/在本文使用了目前Axis2的最新版本1.4.1。
读者可以下载如下两个zip包:axis2-1.4.1-bin.zipaxis2-1.4.1-war.zip其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件,axis2-1.4.1-war.zip文件用于将WebService发布到Web容器中。
将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>\webapps目录中(本文使用的Tomcat的版本是6.x),并启动Tomcat。
在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2/如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。
图1二、编写和发布WebService对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。
在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。
其中POJO中所有的public方法将被发布成WebService方法。
下面我们来实现一个简单的POJO,代码如下:public class SimpleService{public String getGreeting(String name){return "你好 " + name;}public int getPrice(){return new java.util.Random().nextInt(1000);}}在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。
wsdl转java代码
将 WSDL(Web Services Description Language)转换为 Java 代码是一个常见的需求,特别是在开发 Web 服务客户端或服务器端时。
WSDL 是一种用于描述 Web 服务的 XML 格式,它定义了服务的接口、操作、消息和绑定等信息。
以下是一个简单的步骤概述,将 WSDL 转换为 Java 代码:
1. 导入 WSDL 文件:首先,你需要获取要转换的 WSDL 文件。
可以通过下载或从提供WSDL 的服务器获取该文件。
2. 使用 Java 工具或库:有许多 Java 工具和库可用于处理 WSDL 文件并生成相应的Java 代码。
一些常用的工具包括 Apache Axis、CXF(Apache Camel XML Format)等。
3. 解析 WSDL:使用所选的工具或库,你可以解析 WSDL 文件并提取其中定义的服务、操作、消息和绑定等信息。
4. 生成 Java 类:根据从 WSDL 中提取的信息,工具或库将生成相应的 Java 类,包括接口、数据类型和消息类。
5. 实现服务:根据生成的 Java 类,你可以编写代码来实现 Web 服务的服务器端或客户端。
需要注意的是,WSDL 转换的具体步骤和使用的工具可能会因项目需求和所使用的框架而有所不同。
你可以根据自己的情况选择适合的工具和方法。
如果你需要更详细的信息或特定的 WSDL 转 Java 代码示例,请提供更多上下文和具体要求,我将尽力为你提供帮助。