快速业务通道

WebLogic UDDI Client API实例学习(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
的TModelKey,如果是发布则为””。

WebLogic UDDI Client API实例学习(二) - 编程入门网

加入TModel的代码示例如下:

void addTModel(){   try {    file://登录    … …    file://构建TModel对象    TModel tModel = new TModel();    tModel.setName(new Name("TestXType tModel"));    tModel.addDescription("complex datatype tmodel");    tModel.setTModelKey("");    OverviewDoc oDoc = new OverviewDoc();    oDoc.setOverviewURL("http://sharetop:7001/TestXType/TestXTypeEJB?WSDL");    tModel.setOverviewDoc(oDoc);    file://构建SaveTModel对象    SaveTModel st = new SaveTModel();    st.setAuthInfo(aInfo);    st.addUploadRegister(new UploadRegister("yancheng"));    st.addTModel(tModel);    file://发布    publisher.saveTModel(st);   }   catch (Exception ex) {    ex.printStackTrace();   } }

WebLogic UDDI Client API实例学习(二)(3)

时间:2010-12-21

发布商业服务

发布商业服务及其相关的绑定信息是发布WebService最重要的一环。在已经成功发布BusinessEntity和tModel之后,需要把实现的Web Service发布到Internet上。可以只发布一个空的BusinessService而不带任何绑定模板,同时,也可以连同绑定模板一起发布。

WebLogic UDDI Client API实例学习(二) - 编程入门网

发布BusinessService的方法与前面讨论的其它发布方法基本相同。

要注意的是在发布一个BusinessService时,必须要为它指定一个BindingTemplates,如果暂时不发布BindingTemplate的话,也需要提供一个空的BindingTemplates作为参数。

示例代码如下:

void addService(){  try {   file://登录   … …   file://取已发布的商业实体信息   GetRegisteredInfo gri = new GetRegisteredInfo();   gri.setAuthInfo(aInfo);   Vector vBusinessInfo =    publisher.getRegisteredInfo(gri).getBusinessInfos().getBusinessInfoVector();   BusinessInfo bInfo = (BusinessInfo)vBusinessInfo.elementAt(0);   String bKey=bInfo.getBusinessKey();     file://构建BusinessService   BusinessService bService = new BusinessService();   bService.setBusinessKey(bKey); file://它挂在哪个商业实体下   bService.setServiceKey("");   bService.setName(new Name("TestXType"));   bService.addDescription("Test Complex DataType");   file://为BusinessService加入空的BindingTemplates   BindingTemplates bTemplates = new BindingTemplates();   bService.setBindingTemplates(bTemplates);   file://构建SaveService   SaveService ss = new SaveService();   ss.setAuthInfo(aInfo);   ss.addBusinessService(bService);   file://发布   publisher.saveService(ss);  }  catch (Exception ex) {   ex.printStackTrace();  } }

发布绑定模板及tModel实例对象

可以为一个存在的BusinessService加上新的绑定模板。不同的绑定模板代表了这个商业服务的不同入口。发布的方法与其它基本相同,不再赘述。

void addBinding(){   try {    file://登录    … …    file://取已存在的商业实体及商业服务信息(也可以根据Key直接定位)    BusinessInfo bInfo =     (BusinessInfo)publisher.getRegisteredInfo(gri).      getBusinessInfos().getBusinessInfoVector().elementAt(0);    String bKey=bInfo.getBusinessKey();    ServiceInfo sInfo =  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号