- 浏览: 3560912 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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
环境:juddiv3+tomcat6.0+MySQL5.1+MyEclipse7.5
WSDL在UDDI中的注册:
我们有两种方法和UDDI进行通信:
一、用soapui工具直接编写SOAP消息和UDDI进行通信(它是Eclipse的一个插件);
二、通过编程进行通信。(UDDI4J是一个UDDI编程接口,但是只支持UDDIv2,对v3不支持。所以只能自己编写。)
下面是自己编写的把一个WSDL文件发布到UDDI注册中心的一段代码:
在该项目下需要加入juddiv3的lib下的jar包(需要在该项目下建一个/META-INF/uddi.xml)。
import junit.framework.Assert;
import org.junit.Test;
import org.apache.juddi.ClassUtil;
import org.apache.juddi.v3.client.config.UDDIClientContainer;
import org.apache.juddi.v3.client.transport.Transport;
import org.uddi.v3_service.UDDISecurityPortType;
import org.uddi.api_v3.GetAuthToken;
import org.uddi.api_v3.AuthToken;
import org.uddi.v3_service.UDDIPublicationPortType;
import org.uddi.api_v3.SaveBusiness;
import org.uddi.api_v3.BusinessEntity;
import org.uddi.api_v3.DiscoveryURLs;
import org.uddi.api_v3.DiscoveryURL;
import org.uddi.api_v3.Name;
import org.uddi.api_v3.SaveTModel;
import org.uddi.api_v3.TModel;
import org.uddi.api_v3.TModelDetail;
import org.uddi.api_v3.Description;
import org.uddi.api_v3.OverviewDoc;
import org.uddi.api_v3.OverviewURL;
import org.uddi.api_v3.TModelInstanceInfo;
import org.uddi.api_v3.TModelInstanceDetails;
import org.uddi.api_v3.BusinessService;
import org.uddi.api_v3.BusinessServices;
import org.uddi.api_v3.BindingTemplate;
import org.uddi.api_v3.BindingTemplates;
import org.uddi.api_v3.AccessPoint;
public class test3 {
@Test
public void testAuthToken()
{
try
{
String clazz = UDDIClientContainer.getDefaultTransportClass();
Class<?>transportClass=ClassUtil.forName(clazz, Transport.class);
if(transportClass!=null)
{
//获得authtoken
Transport transport=(Transport)transportClass.newInstance();
UDDISecurityPortType securityService=transport.getUDDISecurityService();
GetAuthToken getauthToken=new GetAuthToken();
getauthToken.setUserID("root");
getauthToken.setCred("root");
AuthToken authtoken=securityService.getAuthToken(getauthToken);
String authinfo=authtoken.getAuthInfo();
System.out.println(authinfo);
UDDIPublicationPortType publication = transport.getUDDIPublishService();
SaveBusiness sb = new SaveBusiness();
//添加BusinessEntity
BusinessEntity be=new BusinessEntity();
DiscoveryURLs urls=new DiscoveryURLs();
DiscoveryURL url=new DiscoveryURL();
url.setValue("http://www.xiaozhan.com ");
urls.getDiscoveryURL().add(url);
be.setDiscoveryURLs(urls);
Name name=new Name();
name.setValue("TicketBooking");
be.getName().add(name);
//添加tModel
SaveTModel ST=new SaveTModel();
ST.setAuthInfo(authinfo);
TModel tm=new TModel();
Name n=new Name();
n.setValue("http://www.tour.com ");
tm.setName(n);
Description des=new Description();
des.setValue("Ticket");
tm.getDescription().add(des);
OverviewDoc od=new OverviewDoc();
OverviewURL ou=new OverviewURL();
ou.setValue("http://localhost:8080/axis2/services/Ticket?wsdl ");
od.setOverviewURL(ou);
tm.getOverviewDoc().add(od);
ST.getTModel().add(tm);
TModelDetail Tt=publication.saveTModel(ST);
//添加BusinessService;
BusinessServices bss=new BusinessServices();
BusinessService bs=new BusinessService();
Name na=new Name();
na.setValue("Ticket");
bs.getName().add(na);
BindingTemplate bt=new BindingTemplate();
BindingTemplates bts=new BindingTemplates();
AccessPoint ap=new AccessPoint();
ap.setUseType("http");
ap.setValue("http://localhost:8080/axis2/services/Ticket.TicketHttpSoap11Endpoint/ ");
bt.setAccessPoint(ap);
TModelInstanceDetails TD=new TModelInstanceDetails();
TModelInstanceInfo TI=new TModelInstanceInfo();
TI.setTModelKey(Tt.getTModel().get(0).getTModelKey());
TD.getTModelInstanceInfo().add(TI);
bt.setTModelInstanceDetails(TD);
bts.getBindingTemplate().add(bt);
bs.setBindingTemplates(bts);
bss.getBusinessService().add(bs);
be.setBusinessServices(bss);
sb.setAuthInfo(authinfo);
sb.getBusinessEntity().add(be);
publication.saveBusiness(sb);
}
else
{
Assert.fail();
}
}
catch(Exception e)
{
e.printStackTrace();
Assert.fail("Could not obtain authInfo token.");
}
}
}
import org.apache.juddi.ClassUtil;
import org.apache.juddi.v3.client.config.UDDIClientContainer;
import org.apache.juddi.v3.client.transport.Transport;
import org.uddi.v3_service.UDDISecurityPortType;
import org.uddi.api_v3.GetAuthToken;
import org.uddi.api_v3.AuthToken;
import org.uddi.v3_service.UDDIPublicationPortType;
import org.uddi.api_v3.SaveBusiness;
import org.uddi.api_v3.BusinessEntity;
import org.uddi.api_v3.DiscoveryURLs;
import org.uddi.api_v3.DiscoveryURL;
import org.uddi.api_v3.Name;
import org.uddi.api_v3.SaveTModel;
import org.uddi.api_v3.TModel;
import org.uddi.api_v3.TModelDetail;
import org.uddi.api_v3.Description;
import org.uddi.api_v3.OverviewDoc;
import org.uddi.api_v3.OverviewURL;
import org.uddi.api_v3.TModelInstanceInfo;
import org.uddi.api_v3.TModelInstanceDetails;
import org.uddi.api_v3.BusinessService;
import org.uddi.api_v3.BusinessServices;
import org.uddi.api_v3.BindingTemplate;
import org.uddi.api_v3.BindingTemplates;
import org.uddi.api_v3.AccessPoint;
public class test3 {
@Test
public void testAuthToken()
{
try
{
String clazz = UDDIClientContainer.getDefaultTransportClass();
Class<?>transportClass=ClassUtil.forName(clazz, Transport.class);
if(transportClass!=null)
{
//获得authtoken
Transport transport=(Transport)transportClass.newInstance();
UDDISecurityPortType securityService=transport.getUDDISecurityService();
GetAuthToken getauthToken=new GetAuthToken();
getauthToken.setUserID("root");
getauthToken.setCred("root");
AuthToken authtoken=securityService.getAuthToken(getauthToken);
String authinfo=authtoken.getAuthInfo();
System.out.println(authinfo);
UDDIPublicationPortType publication = transport.getUDDIPublishService();
SaveBusiness sb = new SaveBusiness();
//添加BusinessEntity
BusinessEntity be=new BusinessEntity();
DiscoveryURLs urls=new DiscoveryURLs();
DiscoveryURL url=new DiscoveryURL();
url.setValue("http://www.xiaozhan.com ");
urls.getDiscoveryURL().add(url);
be.setDiscoveryURLs(urls);
Name name=new Name();
name.setValue("TicketBooking");
be.getName().add(name);
//添加tModel
SaveTModel ST=new SaveTModel();
ST.setAuthInfo(authinfo);
TModel tm=new TModel();
Name n=new Name();
n.setValue("http://www.tour.com ");
tm.setName(n);
Description des=new Description();
des.setValue("Ticket");
tm.getDescription().add(des);
OverviewDoc od=new OverviewDoc();
OverviewURL ou=new OverviewURL();
ou.setValue("http://localhost:8080/axis2/services/Ticket?wsdl ");
od.setOverviewURL(ou);
tm.getOverviewDoc().add(od);
ST.getTModel().add(tm);
TModelDetail Tt=publication.saveTModel(ST);
//添加BusinessService;
BusinessServices bss=new BusinessServices();
BusinessService bs=new BusinessService();
Name na=new Name();
na.setValue("Ticket");
bs.getName().add(na);
BindingTemplate bt=new BindingTemplate();
BindingTemplates bts=new BindingTemplates();
AccessPoint ap=new AccessPoint();
ap.setUseType("http");
ap.setValue("http://localhost:8080/axis2/services/Ticket.TicketHttpSoap11Endpoint/ ");
bt.setAccessPoint(ap);
TModelInstanceDetails TD=new TModelInstanceDetails();
TModelInstanceInfo TI=new TModelInstanceInfo();
TI.setTModelKey(Tt.getTModel().get(0).getTModelKey());
TD.getTModelInstanceInfo().add(TI);
bt.setTModelInstanceDetails(TD);
bts.getBindingTemplate().add(bt);
bs.setBindingTemplates(bts);
bss.getBusinessService().add(bs);
be.setBusinessServices(bss);
sb.setAuthInfo(authinfo);
sb.getBusinessEntity().add(be);
publication.saveBusiness(sb);
}
else
{
Assert.fail();
}
}
catch(Exception e)
{
e.printStackTrace();
Assert.fail("Could not obtain authInfo token.");
}
}
}
评论
2 楼
endual
2012-07-18
hhc8698 写道
你好,我最近也做这个,网上资料很少,你可以把相关的代码给我或者给个联系方式,我有几个问题想请教你,谢谢
抱歉,好久没搞着东西了。
1 楼
hhc8698
2012-07-18
你好,我最近也做这个,网上资料很少,你可以把相关的代码给我或者给个联系方式,我有几个问题想请教你,谢谢
发表评论
-
(准备开源JUDDI v3.04) 程序版调用的源码
2012-01-04 09:47 1899真的准备开源,虽然我每天接触开源,但是真的想把自己搞了2 ... -
juddiv3 client publisher代码
2011-08-24 15:07 1719package juddiv3admin.juddiv ... -
juddiv3 客户端发布代码(转)
2011-08-24 14:55 1664package publish; import java.u ... -
Installing the jUDDI UDDI Server and Publishing WSDL
2011-08-18 17:41 1892Installing the jUDDI UDDI Ser ... -
juddi操作界面的基本使用(转载)
2011-08-12 16:32 2352文章分类:Web前端 转自链接:http://www ... -
Juddiv3 客户端
2011-08-11 00:41 1693juddiv3.property -
UDDI Registry架构及作用
2011-08-11 00:39 1855Chapter 1. UDDI Regi ... -
Juddiv3 一些问题的解决
2011-08-08 22:20 1533http://mail-archives.apache. ... -
juddiv3 部署到自己的tomcat中
2011-08-08 21:58 3553How to install jUDDI on Tomc ... -
Juddiv3 发布 查询web services
2011-08-07 01:17 1611package juddiv3admin.juddiv3; ... -
Juddiv3 取得令牌的web services代码
2011-08-07 01:08 1736package my.udditestaxis.cl ... -
Juddiv3 参数介绍
2011-08-06 19:11 1780UDDI 注册中心的使用 ... -
JUDDIV3 客户端代码(转载)
2011-08-06 15:50 1886出处:http://blog.chinaunix.net/u3 ... -
JUDDIV3 部署
2011-05-03 15:12 1610JUDDIV3部署了2天了,不用脑子的集成版就下了,用脑子的d ...
相关推荐
在本场景中,我们将讨论如何使用**soapUI**工具来对JUDDIV3执行关键操作,如**注册**、**查询**和**发布**服务。 1. **注册服务**: 在JUDDI中注册服务是将Web服务信息存储到JUDDI服务器的过程。首先,你需要创建...
Terrasolid是一款强大的三维激光扫描数据处理软件套件,它包括了TScan、TModel、TPhoto和TMatch等多个模块,分别针对不同的地理空间数据处理需求。这些软件在地信行业,尤其是LiDAR(Light Detection and Ranging)...
### TerraSolid TModel模块用户手册知识点总结 #### TerraSolid TModel 模块概述 - **TerraSolid**:是一款先进的地理信息系统(GIS)与激光雷达数据处理软件套件,广泛应用于地形建模、土地管理、城市规划等领域。...
### 在MVC3中给HtmlHelper添加扩展(Extension)来消除魔鬼代码 #### 背景与需求 在ASP.NET MVC3中进行Web应用开发时,开发者常常会遇到需要在JavaScript代码中引用HTML元素的情况。这通常涉及到通过元素的名称或ID...
根据给定的文件信息,以下是从“Tmodel帮助文档”中提炼出的关于激光点云LiDAR(Light Detection and Ranging)与TerraModeler软件应用的关键知识点: ### TerraModeler - 激光点云处理软件 #### 1. TerraModeler ...
D制造者代码生成器是一款免费的根据SQL数据库基础上而产生的Delphi代码生成工具,支持批量生成,可以半自动操作生成,可以节省DELPHI...每一个实体的文件名为DZModel 数据表名,每一个实体的类名为TModel 数据表名。
工具允许在WCF服务端进行TModel和DbModel之间的转换,减少了手动编写转换代码的工作量。 4. **传输类(TModel)说明**: - TModel保持与原接口的兼容性,例如即使DepPos和DevInfo在数据库中合并,但在TModel中仍为两...
通过juddi用户界面点击jUDDI用户界面,进入用户界面点击右上角登录创建tModel分区(密钥生成器) TModel密钥生成器是tModel的一种特殊类型,可以通过它使用所需的任意tModel定义新的tModel。例如,如果您希望将tM
TScan、TModel、TMatch、TPhoto、Tsurvy 5个模块,注册机CSDN上也有; 挣个辛苦分。 如果不满足你的要求,可以自己百度 TerraSolid download,在官网上,输入自己的microstation 版本、选择TerraSolid版本,输入名字...
UDDI使用TModel、BusinessEntity、BusinessService、BindingTemplate等XML元素来表示这些实体。 **2. UDDI操作** UDDI提供了多种操作,如: - **创建新服务(CreateNewService.java)**:此操作允许服务提供商注册...
#### 示例代码 假设我们需要创建一个简单的下拉列表控件: ```javascript $.widget("ui.dropdown", $.ui.widget, { options: { items: ["Item 1", "Item 2", "Item 3"], selected: 0 }, _create: function()...
**3. taxonomy** Taxonomy在uddi中扮演着分类和组织服务的角色。它是一组预定义的概念,允许服务提供商为他们的服务分配类别标签。这些标签有助于服务消费者通过关键词搜索找到相关的服务。uddi的taxonomy可以是...
在ASP.NET MVC3框架中,开发人员经常遇到的一个问题是用户反复提交表单,这可能导致数据库中的数据不一致或冲突。为了防止这种情况,我们需要实施一种机制来处理反复提交的问题。此外,`HtmlHelper`是ASP.NET MVC...
3. **示例代码:** 假设我们有一个`ViewModel`,其中包含一个`List<string>`属性`SelectedColors`,我们可以在视图中这样使用`CheckBoxListFor`: ```csharp @model ViewModel @Html.CheckBoxListFor(model => ...
- 使用`HtmlHelper<TModel>.Extension`类,可以创建类型安全的助手方法,提供更好的IntelliSense支持。 - 自定义HTML Helper的一个例子可能是创建一个用于生成复杂表单元素,如带有验证和默认值的日期选择器。 4....
- **搜索机制**:支持基于关键字、业务分类、TModel(技术模型)等进行搜索。 - **查询语言**:使用特定的查询语言来构造复杂的查询条件,以满足不同的搜索需求。 #### 服务交互 - **服务详情**:通过调用 API ...
3. TModel: TModel模块专注于地质模型的可视化和编辑。用户可以在这个模块中查看、交互和修改已创建的地质模型,包括颜色编码、透明度调整、切片显示等。TModel还提供了强大的剖面绘制和三维视图功能,帮助用户从...
#### 3. tModel定义 ##### 3.1 BPEL实体类型tModel tModel是UDDI中的术语模型,用于描述服务的类型。对于BPEL4WS流程,我们需要定义一种特殊的tModel来描述这些流程。 **3.1.1 设计目标** 设计用于描述BPEL4WS...
nengo, 用于创建和模拟大规模脑模型的python 库 Nengo: python 中的大规模脑建模 安装Nengo依赖于 tmodel,我们建议你在安装Nengo之前安装,。 如果你不确定如何执行这里操作,我们建议使用 Anaconda 。要安装 Nengo...