调用远程CORBA方法参数限制

 
   | |

导读:调用远程CORBA方法参数限制,J2EE的动态调用接口DII客户端的模式,能够获得一个基于RPC的Web服务,即使细节服务不明运行。

关键词:CORBA J2EE 动态调用接口 DII RPC Web服务

 
正在加载数据...

【TechTarget中国原创】我正在写一个Java DII的客户,其内容的资料,接口库。我必须执行一个远程方法有一个参数的类型是一个用户定义的数据类型。如何建立援引的运作,并宣读结果的要求?截至现在,我能读的参数名称,参数类型和数量的参数方法。我试图构建dynstruct动态工厂。如何发送用户定义的数据类型作为参数来进行CORBA的方法?
 
这是一个很好的问题,因为J2EE的动态调用接口(DII)客户端的模式,能够获得一个基于RPC的Web服务,即使细节服务不明运行。要创建一个DII的客户,请按照下列步骤……

【TechTarget中国原创】问:我正在写一个Java DII的客户,其内容的资料,接口库。我必须执行一个远程方法有一个参数的类型是一个用户定义的数据类型。如何建立援引的运作,并宣读结果的要求?截至现在,我能读的参数名称,参数类型和数量的参数方法。我试图构建dynstruct动态工厂。如何发送用户定义的数据类型作为参数来进行CORBA的方法?
 
  答:这是一个很好的问题,因为J2EE的动态调用接口(DII)客户端的模式,能够获得一个基于RPC的Web服务,即使细节服务不明运行。要创建一个DII的客户,请按照下列步骤:

  1:创建一个服务对象使用javax.xml.rpc.ServiceFactory级如下:

     ServiceFactory factory = ServiceFactory.newInstance();

     Service service =  factory.createService(new QName(theServiceQName));

  2:从服务对象,创建一个调用对象如下:

      QName port = new QName(theQNnamePort);  

     Call call = service.createCall(port);

  3:设置服务端点地址上的通话对象相应的组成部分,WSDL文件如下:

     call.setTargetEndpointAddress(theEndpointAddress);

  4:设置适当的性能上的通话对象。

  5:指定方法的返回类型,名称和参数如下:

      QName qNameRetType = new QName(NS_XSD, "theXSDType");
     call.setReturnType(qNameRetType);
     call.setOperationName(new QName(theOperationNamespaceValue,
                         "theOperationName"));

     call.addParameter("String_1", QNAME_TYPE_STRING,
ParameterMode.IN);

  6:调用远程方法调用对象如下:

  字符串[ ]参数=(“param1”);

  字符串结果= (字符串)call.invoke(参数);

  这种情况的详细信息可以在J2EE的教程找到。

 
查看全文
 
 
 
 
 

CORBA

 
如果你确定客户端不会使上面的例子退化,我在这就不用它。如果你确定使用它不会发生,那么就使用RMI/IIOP,这是最简单的。否则……
 
大约15年的时间了,Java继续增加作为现代中间件的影响力。不论今后是否成功,显然Java已经为计算带来了新的同质性。Java最大的中间层价值……
 
复制代码,从根本上是极富人类创造的行为。代码过去多年来经过剪切和粘贴的反复使用成倍增长。想象星期五下午,Harry需要为一个保险单的计算……
 
呈现一幅遗留应用的精确图片是我发现自己花费无数时间试图解决的问题。通过使用一门以社交网络分析(Social Network Analysis)的科学……
 
当谈到应用程序现代化时,技术决策者们被一连串让人麻木的问题和不确定因素所包围。与这些令人麻木的问题随之而来的是到底有多少应用因为它们……
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录