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

在ibm websphere中使用webservice

阅读更多
当我们在WEBSERVICES中的方法中使用复杂的BEAN对象时,使用不同的工具,利用WSDL文件产生的类,调用方法不同,产生的类也不同,如用IBM本身的工具和利用AXIS中的WSDL2JAVA工具就明显不同了;所以我们在编码的时候,CLIENT端的调用方法也不同;如利用AXIS中的WSDL2JAVA工具产生的复杂BEAN的调用方法,需要将返回类型进行BeanSerializer和BeanDeserializer定义;代码如下:
public static void main(String[] args)
{
String endpoint = "http://localhost:7777/QuoteEngineIDTH/services/QuoteService";
Service service = new Service();
Call call = null;
try
{
call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setMaintainSession(true);
call.setUseSOAPAction(true);
call.setSOAPActionURI( "http://service.quote.ecommerce.cigna.intl.com");
call.setOperationName("queryProduct");
QName paramerType = new QName("QueryProductParam");
QName returnParamerType = new QName("QueryProductResult");
call.addParameter(
"parameter1",
paramerType,
QueryProductParam.class,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(returnParamerType);
call.registerTypeMapping(
QueryProductResult.class,
returnParamerType,
new BeanSerializerFactory(
QueryProductResult.class,
returnParamerType),
new BeanDeserializerFactory(
QueryProductResult.class,
returnParamerType));

QueryProductParam queryProductParam = new QueryProductParam();
queryProductParam.setCampaigncode("BOB_CAMPAIGN");
queryProductParam.setCountry("ID");
queryProductParam.setLanguage("en");
queryProductParam.setOffercode("BOB_OFFER");
queryProductParam.setAgent("");
QueryProductResult queryProductResult =
(QueryProductResult) call.invoke(
new Object[] { queryProductParam });
System.out.println(queryProductResult.getResultCode());
}
catch (Exception e)
{
e.printStackTrace();
}

这里就将类QueryProductResult进行了BeanSerializer和BeanDeserializer,因在远程方法访问中,我们需要将对象序列化才能够传送;利用IBM WEBSPHERE中的工具产生的类来访问远程方法都被封装好了,只需要调用其中的类就可以使用,IBM已经将上面的大部分代码定义到工具产生的类中!
分享到:
评论

相关推荐

    websphere helloworld webservice

    【标题】"Websphere HelloWorld WebService"是一个基础教程,主要展示了如何在IBM Websphere应用服务器上创建和部署一个简单的Web服务以及对应的客户端。这个教程对于初学者来说,是理解Web服务工作原理和Websphere...

    Websphere 下 发布webservice

    10. **服务发现**:通过UDDI(Universal Description, Discovery, and Integration)注册,你的Web服务可以在企业内部或公共UDDI目录中被发现和使用。 总的来说,发布Websphere下的Web服务涉及编程、部署、配置、...

    Websphere下开发webservice.pdf

    在IBM Websphere环境下开发Web服务(Web Service)是一个常见的任务,尤其对于企业级应用集成至关重要。本教程将概述在Websphere应用服务器(WAS)上创建、部署和测试Web服务的基本步骤。 首先,我们需要了解Web...

    IBM公司ESB、WEBSPHERE、SOA技术交流

    ESB 、SOA与WebSphere的关系 什么时候需要用到ESB ESB架构标准实践 ESB设计原则实践 IBM关于建立东风有限统一的ESB的建议方案 IBM ESB的独特优势 IBM ESB案例分享

    WEBSPHERE乱码问题的解决和处理

    在IT领域中,尤其是对于使用IBM WebSphere作为应用服务器的企业来说,遇到中文乱码的问题是一件非常头疼的事情。这类问题往往会影响到业务的正常运行,降低用户体验,因此及时有效地解决问题至关重要。本文将详细...

    IBM WebSphere Application Development: J2EE, EJB, WebService

    - **XML**:XML是WebService中数据交换的标准格式,它清晰地表示了数据的结构和含义。 - **WSDL**:WSDL(Web Services Description Language)是一种基于XML的语言,用于描述WebService的接口。它包含了服务的位置...

    IBM WebSphere Application Server V7.0 Web Services Guide

    在《IBM WebSphere Application Server V7.0 Web Services Guide》中,本书全面介绍了 WebSphere 应用服务器 V7.0 中的 Web 服务技术及其编程模型。作为 IBM 在 Web 服务领域的旗舰产品之一,WebSphere Application ...

    WebSphere Message Broker之WebService连接

    在本主题中,我们将深入探讨WebSphere Message Broker如何与Web服务进行交互,以及相关的配置和操作步骤。 Web服务是一种基于开放标准的、平台无关的通信机制,它允许不同系统间的应用共享数据和功能。WMB支持Web...

    Spring+CXF开发WebService

    使用 CXF 做 webservice 简单例子...它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。

    使用RAD写WebService

    创建WebService是软件开发中常见的任务,尤其在企业级应用中,用于服务间的通信和数据交换。 Rational Application Developer (RAD) 是IBM提供的一款强大的集成开发环境,支持开发包括WebService在内的多种应用。...

    解决WebSphere不支持JDK新特性的问题.doc

    在 IBM WebSphere Application Server 中,JSP 引擎参数的设置对应用的性能和稳定性有重要影响。因此,在开发和部署 WebSphere 应用时,需要合理地设置这些参数,以确保应用的正确运行和高效性。 同时,在解决 ...

    基于Webservice的信息查询系统

    在基于Webservice的信息查询系统中,可以使用Webservice技术来实现信息的集成和查询。例如,可以使用Webservice来查询旅游城市信息、天气预报、人民币汇率和手机号码归属地等信息。同时,也可以使用Webservice来实现...

    在WAS环境下如何配置WebService资源[整理].pdf

    - **关闭代理**:在`D:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin`目录下使用`StopNode`命令关闭代理。 - **启动代理**:同样在此目录下使用`StartNode`命令启动代理。 - **启动集群服务**:在WebSphere...

    Websphere配置相关截图.docx

    在IT行业中,WebSphere是一款由IBM开发的企业级应用服务器,广泛用于部署和管理Java应用程序,包括Web服务。本文将详细解析WebSphere配置Webservice接口的过程,以帮助理解如何在WebSphere环境中发布和管理Web服务。...

    WebSphere集群安装与配置手册.docx

    ### WebSphere集群安装与配置详解 #### 一、概述 WebSphere Application Server 是 IBM 提供的一款企业级的应用服务器,广泛...希望这些内容能够帮助读者顺利完成 WebSphere 的部署,并在未来的工作中发挥重要作用。

    WAS 发布 第三方WebService的配置文档

    - **在WebSphere Application Server V7中启用第三方JAX-WS应用**:介绍了如何在特定的WAS版本中使用第三方的JAX-WS引擎,而没有直接使用IBM自带的JAX-WS实现。 - **部署Axis2 WAR(Web Application Archive)文件**...

    在tomcat下发布websphere详细步骤

    本文档主要介绍了如何在Apache Tomcat服务器下部署和运行IBM WebSphere相关的Web服务,具体步骤如下: 1. 首先,需要获取必要的JAR文件,这里是jaxws-2_0.jar,它包含了Java API for XML Web Services (JAX-WS)的...

Global site tag (gtag.js) - Google Analytics