- 浏览: 3558211 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
package publish;
import java.util.ArrayList;
import java.util.Vector;
import org.uddi4j.client.UDDIProxy;
import org.uddi4j.datatype.Name;
import org.uddi4j.datatype.binding.AccessPoint;
import org.uddi4j.datatype.binding.BindingTemplate;
import org.uddi4j.datatype.service.BusinessService;
import org.uddi4j.response.BusinessInfo;
import org.uddi4j.response.BusinessList;
import org.uddi4j.response.ServiceDetail;
import org.uddi4j.response.ServiceInfo;
import org.uddi4j.response.ServiceList;
import org.uddi4j.response.TModelInfo;
import org.uddi4j.response.TModelList;
import org.uddi4j.transport.TransportException;
import org.uddi4j.util.CategoryBag;
import org.uddi4j.util.FindQualifier;
import org.uddi4j.util.FindQualifiers;
import org.uddi4j.util.KeyedReference;
import org.uddi4j.util.TModelBag;
import org.uddi4j.util.TModelKey;
public class find_weather_information {
public static void main(String[] args) throws TransportException, Exception{
find_weather_information find = new find_weather_information();
ArrayList rs= new ArrayList();
rs=find.find_URL();
for(int i=0;i <rs.size();i++){
System.out.println(rs.get(i));
}
}
public ArrayList find_URL() throws Exception, TransportException
{
String inquiryURL = "http://localhost:8080/juddi/inquiry";
String publishURL= "http://localhost:8080/juddi/publish";
String userid="juddi";
String password="juddi";
// 创建一个 UDDIProxy object.
UDDIProxy proxy = new UDDIProxy();
// 设置环境
proxy.setInquiryURL(inquiryURL);
proxy.setPublishURL(publishURL);
//tModel的查询
//根据TModel的categoryBag查询,目标是categoryBag的name为uddi-org:types,值为wsdlSpec的tModel
CategoryBag categoryBag = new CategoryBag();
categoryBag.add(new KeyedReference("uddi-org:types", "wsdlSpec"));
TModelList tModelList=proxy.find_tModel(null,categoryBag, null, null, 0);
//讲找到的tModelkey放入ArrayList中
String tModelKey = null;
ArrayList tModelKeyList=new ArrayList();
Vector tModelInfoVector =tModelList.getTModelInfos().getTModelInfoVector();
for(int i=0;i <tModelInfoVector.size();i++)
{
tModelKey = ((TModelInfo)tModelInfoVector.get(i)).getTModelKey();
tModelInfoVector.add(tModelKey);
}
//创建TModelBag,存放上面找到的符合要求的TModel,便于下面的查询使用
TModelBag tModelBag = new TModelBag();
for(int i=0;i <tModelKeyList.size();i++)
tModelBag.add((TModelKey) tModelKeyList.get(i));
//Entity的查询
//填名字
Vector entity_names = new Vector();
entity_names.add(new Name("%Airlines_Company%"));////记得加“%”
//设置FindQualifiers为“区分大小写模式”
FindQualifiers findQualifiers = new FindQualifiers();
Vector qualifier = new Vector();
qualifier.add(new FindQualifier("caseSensitiveMatch"));//区分大小写匹配模式
findQualifiers.setFindQualifierVector(qualifier);
//查找
BusinessList businessList = proxy.find_business(entity_names, null, null, null,tModelBag,findQualifiers,0);
//对每个Entity查询service
String businessKey= null;
String serviceKey= null;
ServiceDetail serviceDetail = null;
BindingTemplate bindingTemplate = null;
AccessPoint accessPoint = null;
ArrayList URLlist=new ArrayList();
Vector businessInfoVector = businessList.getBusinessInfos().getBusinessInfoVector();
for( int i = 0; i < businessInfoVector.size(); i++ )
{
//Service查询
//获得BusinessKey
BusinessInfo businessInfo = (BusinessInfo)businessInfoVector.elementAt(i);
businessKey=businessInfo.getBusinessKey();
//填名字
Vector service_names = new Vector();
service_names.add(new Name("%inquiry_service%"));
//设置FindQualifiers为“区分大小写模式”,直接用上面的就好
//查询service
ServiceList serviceList = proxy.find_service(businessKey,service_names,
null,tModelBag,findQualifiers,0);
//对每个service获得URL
Vector serviceInfoVector = serviceList.getServiceInfos().getServiceInfoVector();
for( int j = 0; j < serviceInfoVector.size(); j++ )
{
//获得serviceKey
ServiceInfo serviceInfo = (ServiceInfo)serviceInfoVector.elementAt(j);
serviceKey=serviceInfo.getServiceKey();
//使用serviceDetail对象,找到其中的BindingTemplate,再从BindingTemplate中找到AccessPoint
serviceDetail = proxy.get_serviceDetail(serviceKey);
Vector businessServiceVector = serviceDetail.getBusinessServiceVector();
BusinessService businessService =(BusinessService) businessServiceVector.get(0);
Vector bindingTemplateVector=businessService.getBindingTemplates().getBindingTemplateVector();
bindingTemplate = (BindingTemplate)bindingTemplateVector.elementAt(0);
accessPoint = bindingTemplate.getAccessPoint();
URLlist.add(accessPoint.getText());
}// 里面的for
}//外面的for
return URLlist;
}
}
发表评论
-
(准备开源JUDDI v3.04) 程序版调用的源码
2012-01-04 09:47 1897真的准备开源,虽然我每天接触开源,但是真的想把自己搞了2 ... -
juddiv3 tmodel的代码
2011-08-29 09:09 1857环境:juddiv3+tomcat6.0+MySQL5.1+M ... -
juddiv3 client publisher代码
2011-08-24 15:07 1716package juddiv3admin.juddiv ... -
Installing the jUDDI UDDI Server and Publishing WSDL
2011-08-18 17:41 1889Installing the jUDDI UDDI Ser ... -
juddi操作界面的基本使用(转载)
2011-08-12 16:32 2351文章分类:Web前端 转自链接:http://www ... -
Juddiv3 客户端
2011-08-11 00:41 1691juddiv3.property -
UDDI Registry架构及作用
2011-08-11 00:39 1852Chapter 1. UDDI Regi ... -
Juddiv3 一些问题的解决
2011-08-08 22:20 1531http://mail-archives.apache. ... -
juddiv3 部署到自己的tomcat中
2011-08-08 21:58 3550How to install jUDDI on Tomc ... -
Juddiv3 发布 查询web services
2011-08-07 01:17 1609package juddiv3admin.juddiv3; ... -
Juddiv3 取得令牌的web services代码
2011-08-07 01:08 1733package my.udditestaxis.cl ... -
Juddiv3 参数介绍
2011-08-06 19:11 1775UDDI 注册中心的使用 ... -
JUDDIV3 客户端代码(转载)
2011-08-06 15:50 1882出处:http://blog.chinaunix.net/u3 ... -
JUDDIV3 部署
2011-05-03 15:12 1609JUDDIV3部署了2天了,不用脑子的集成版就下了,用脑子的d ...
相关推荐
在本场景中,我们将讨论如何使用**soapUI**工具来对JUDDIV3执行关键操作,如**注册**、**查询**和**发布**服务。 1. **注册服务**: 在JUDDI中注册服务是将Web服务信息存储到JUDDI服务器的过程。首先,你需要创建...
3. **服务管理**:包括服务的更新、删除、订阅等操作,确保服务信息的准确性和时效性。 4. **安全控制**:支持基于角色的访问控制,确保服务注册和发现的安全性。 5. **互操作性**:遵循WS-Discovery标准,与其他...
对juddiv3进行操作(查询和发布)所需要的类 包含axis.jar、commons-beanutils-1.7.0.jar、commons-beanutils-core-1.7.0.jar、commons-collections.jar、commons-configuration-1.5.jar、commons-digester-1.8.jar、...
文档详细介绍了如何针对每种数据库进行配置,并提供了在`juddiv3.properties`文件中覆盖默认持久化属性的方法。 ### 五、根种子数据 种子数据是指初始化时预加载的数据,juddi v3提供了种子数据文件,用于填充必要...
服务计算juddi实验一,环境jdk = 1.8(1.6+),maven = 3.0.4,juddi = 3.3.4二,部署进入下载juddi-distro-3.3.4.zip(或tar.gz) ,解压到本地使用内置tomcat juddi-tomcat-3.3.4 cd your / path / juddi-distro-...
2. **RESTful API**:除了传统的SOAP接口,Juddi还提供了RESTful API,使得非Java环境的客户端也能方便地访问UDDI服务。 3. **插件架构**:Juddi的插件系统允许开发者扩展其功能,例如添加新的数据存储适配器或安全...