`
commissioner
  • 浏览: 23054 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

wsdl2java 自动生成java代码与使用范例

 
阅读更多

步骤1:根据WSDL(url)生成java代码。

 1.1下载附件的压缩文件,并解压之。

1.2 在解压的目录下面找到 WSDL2Java(URL).bat 并用记事本方式打开以便进行编辑。

1.3  在1.2中 替换 %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package%

 后面的url为自己的url.后保存.

1.4  双击  WSDL2Java(URL).bat,即可执行生成java 自动代码。

 

步骤2:使用示例:

 

package com.sxy.test.policy;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.xml.rpc.ServiceException;

import org.apache.axis.AxisFault;
import org.junit.Before;
import org.junit.Test;

import com.sxy.policy._51book.webservice.all.client.GetPolicyReply;
import com.sxy.policy._51book.webservice.all.client.GetPolicyRequest;
import com.sxy.policy._51book.webservice.all.client.GetPolicyServiceImpl_1_0ServiceLocator;
import com.sxy.policy._51book.webservice.all.client.GetPolicyService_1_0;
import com.sxy.policy._51book.webservice.all.client.WsPolicyData;
import com.sxy.service.iservice.policy.IPolicy51BookService;
import com.sxy.sms.constant.Tool;
import com.system.SpringContext;

public class Policyi51BookGetAllTest
{
	private IPolicy51BookService policy51BookService;

	@Before
	public void init()
	{
		policy51BookService = (IPolicy51BookService)SpringContext.getSpringContext().getBeanInstance(IPolicy51BookService.class);
	}
	
	@Test
	public void testGetPolicy()
	{
		
		try
		{
			GetPolicyServiceImpl_1_0ServiceLocator locator = new GetPolicyServiceImpl_1_0ServiceLocator();
			GetPolicyService_1_0 getPolicyService = locator.getGetPolicyServiceImpl_1_0Port();
			
			GetPolicyRequest request = new GetPolicyRequest();
			String agencyCode = "";
			String securtyCode = "";

			int needSpePricePolicy = 0;
			int needSpeRulePolicy = 0;
			int pageNo = 1;
			int rowPerPage = 100;
			
			request.setAgencyCode(agencyCode);
			request.setNeedSpePricePolicy(needSpePricePolicy);
			request.setNeedSpeRulePolicy(needSpeRulePolicy);
			request.setPageNo(pageNo);
			request.setRowPerPage(rowPerPage);
			
			List<String> paraList = new ArrayList<String>();
			paraList.add(agencyCode);
			paraList.add(Integer.toString(needSpePricePolicy));
			paraList.add(Integer.toString(needSpeRulePolicy));
			paraList.add(Integer.toString(pageNo));
			paraList.add(Integer.toString(rowPerPage));
			paraList.add(securtyCode);
			
			
			String sign = Tool.getSign(paraList).toLowerCase();
			request.setSign(sign);
			
			GetPolicyReply response = getPolicyService.getPolicy(request);
			String returnCode = response.getReturnCode();
			if("s".equalsIgnoreCase(returnCode))
			{
				WsPolicyData[] data = response.getPolicyDatas();
				for(int i = 0 ; i < data.length ; i++)
				{
					System.out.println(data[i].getAirlineCode());
					policy51BookService.savePolicy(data[i].convertToPolicy51book());
				}
			}
			else if("f".equalsIgnoreCase(returnCode))
			{
				System.out.println("fail:"+response.getReturnMessage());
			}
			
			
		}
		catch (AxisFault e)
		{
			e.printStackTrace();
		}
		catch (RemoteException e)
		{
			e.printStackTrace();
		}
		catch (ServiceException e)
		{
			e.printStackTrace();
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}
 

 

分享到:
评论

相关推荐

    电信短信接口及wdsl文档及JAVA范例

    综上所述,为了搭建一个短信平台,你需要理解电信短信接口的使用,学会阅读和利用WSDL文档来生成JAVA客户端代码,并且具备基本的JAVA编程能力,以便编写调用接口的业务逻辑。这个过程中,下行接口和WSDL是关键的技术...

    accp5.0y2web服务范例代码

    【标签】"web服务范例代码"明确了这个压缩包包含的是与Web服务相关的源代码,可能是为了展示如何构建、部署和测试Web服务。这些代码可能包括了客户端和服务端的实现,以及相关的配置文件,如部署描述符(web.xml)。...

    Axis2范例,对象传输

    "Axis2范例,对象传输" 指的是使用Apache Axis2框架进行Web服务开发的一个示例项目,重点在于演示如何通过Axis2传输和处理对象,特别是涉及对象与XML之间的转换,以及在客户端和服务端之间的通信。 **描述详解:** ...

    Apache CXF 资料搜集

    通过CXF的wsdl2java工具,可以从接口生成服务器端代码,也可以从WSDL生成Java代码。部署服务时,可以将服务绑定到特定的HTTP端点。 5. **Apache CXF入门范例以及对传递ListMap类型的疑惑**:这篇资料可能讨论了在...

    cxf开发范例

    5. **生成客户端代理**:CXF提供工具,如wsdl2java,可以从WSDL文档生成客户端代码,方便调用服务。 【REST风格的CXF开发】 REST(Representational State Transfer)是一种轻量级的架构风格,通常用于构建Web API...

    MyEclipse 7 在WebLogic 9.2 上开发Web Service范例

    MyEclipse 会自动生成两个 Java 文件:`Isayhello.java`(接口文件)和 `sayhelloImpl.java`(实现文件)。接下来,需要在 `sayhelloImpl.java` 文件中编写具体的业务逻辑。例如,可以定义一个名为 `example` 的方法...

    Web Service开发范例

    ### Web Service开发范例 #### 1.1 WebService开发示例 在现代软件开发领域,Web Services(网络服务)是一种让应用程序之间能够通过互联网进行通信的重要方式之一。本章节将通过一个具体的示例来介绍如何使用Axis...

    用 web Service 写的一个小例子

    5. **生成WSDL**:Web服务描述语言(WSDL)是Web服务的接口规范,XFire会自动生成WSDL文件,描述服务的接口、操作和绑定。 6. **客户端调用**:在其他系统中,可以通过解析WSDL来生成对应的客户端代理类,然后通过...

    cxf_spring_maven

    在实际操作中,开发者会定义一个服务接口和对应的实现,然后通过CXF的wsdl2java工具生成相应的Java绑定类。服务接口会通过Spring的bean定义暴露为Web服务,而客户端则可以通过CXF的客户端API来消费这个服务。此外,...

    ZendFramework中文文档

    2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问控制 2.1.6. 查询 ACL 2.2. 精细的访问控制 2.2.1. 精细的...

Global site tag (gtag.js) - Google Analytics