为 JAXR 提供程序创建定制内部分类法

您可以创建定制内部分类法,并将其提供给 Java™ API for XML Registries (JAXR) 提供程序。

关于此任务

不推荐使用的功能部件 不推荐使用的功能部件:WebSphere® Application Server V8.0 起,建议不要使用针对 XML 的 Java API 注册表 (JAX-R) API。从 Java Platform, Enterprise Edition (Java EE) 6 平台开始不建议使用 JAX-R,因为它基于“统一描述、发现和集成协议”(UDDI) 2 技术,该技术与 JAX-R 无关。 如果您的应用程序使用 JAX-R,那么可以考虑使用 UDDI 3。depfeat

UDDI JAXR 提供程序提供一些内部分类法。您也可以提供定制内部分类法。要创建新的定制内部分类法,并将其提供给 JAXR 提供程序,请执行以下过程。

过程

  1. 创建包含分类法元素数据的文本文件。 您可以将 plugins/com.ibm.uddi_1.0.0 中的 iso3166-2003-data.txt 文件用作示例。此文件是提供的 ISO 3166 分类法的分类法数据文件。开头的一些行是:
    iso3166#--#World#--
    iso3166#AD#Andorra#--
    iso3166#AE#United Arab Emirates#--
    iso3166#AE-AJ#'Ajm?n#AE
    iso3166#AE-AZ#Ab? Z?aby[Abu Dhabi]#AE
    iso3166#AE-DU#Dubayy [Dubai]#AE
    iso3166#AE-FU#Al Fujayrah#AE
    iso3166#AE-RK#Ra's al Khaymah#AE
    iso3166#AE-SH#Ash Sh?riqah [Sharjah]#AE
    iso3166#AE-UQ#Umm al Qaywayn#AE
    iso3166#AF#Afghanistan#--
    iso3166#AF-BAL#Balkh#AF
    iso3166#AF-BAM#B?m??n#AF
    每行表示分类法的一个元素,或者分类法概念树中的一个概念。每行的格式如下:
    <taxonomy ID>#<element value>#<element name>#<parent element value>
    下表描述采用此格式的令牌。
    表 1. 分类法元素数据文件的格式的令牌. 该表列示了不同的令牌以及每一种令牌的描述。
    令牌 描述
    <taxonomy ID> 分类法标识对于一个分类法的每个元素都是相同的。
    <element value> 概念值 (UDDI keyValue)。
    <element name> 概念名称 (UDDI keyName)。
    <parent element value> 分类法树中当前元素的父元素值。对于数据文件中的每个元素(根元素除外),必须有另一行是用于定义父元素。根元素通过将它自身定义为它自己的父来表示。必须只有一个根元素,且不存在无父元素的元素。
    # 定界字符。您可以为 taxonomyConfig.properties 文件中的每个分类法定义此字符;但此定界符不一定为编号符号 (#)。
  2. 在 UDDI 注册中心中保存 ClassificationScheme(UDDI tModel 实体)以表示新的内部分类法。 为此,请使用 javax.xml.registry.BusinessLifeCycleManager.saveClassificationSchemes() 方法。
  3. 将新的分类法添加到 taxonomyConfig.properties 文件
    1. com.ibm.uddi_1.0.0.jar 文件的根复制提供的 taxonomyConfig.properties 文件。 所提供的 taxonomyConfig.properties 文件的内容为:
      naics-1997	= UUID:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2, naics-1997-data.txt,	#
      naics-2002	= UUID:1FF729F2-1948-46CF-B660-31EC107F1663, naics-2002-data.txt,	#
      unspsc		= UUID:DB77450D-9FA8-45D4-A7BC-04411D14E384, unspsc-data.txt,    	#
      unspsc7_data	= UUID:CD153257-086A-4237-B336-6BDCBDCC6634, unspsc7-data.txt,  	#
      iso3166-2003	= UUID:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88, iso3166-2003-data.txt,#
      此文件的每行分别为提供的每个内部分类法。每行的格式如下:
      <taxonomy ID> = <tModelKey>,<data filename>,<data file delimiter>
      下表描述采用此格式的令牌。
      表 2. taxonomyConfig.properties 文件的格式的令牌. 该表列示了不同的令牌以及每一种令牌的描述。
      令牌 描述
      <taxonomy ID> JAXR 提供程序在内部使用此值来标识每个分类法。此值不必与相应分类法数据文件中的分类法标识相同。
      <tModelKey> 相应 UDDI tModel 实体的 tModelKey 元素,该元素是相应 JAXR ClassificationScheme 的标识。
      <data filename> 对应分类法数据文件的名称。
      <data file delimiter> 分类法数据文件中使用的定界字符。提供的所有内部分类法都使用编号符号 (#),但用户提供的内部分类法可使用不同的定界字符。
    2. 将新的分类法的新行添加到 taxonomyConfig.properties 文件的副本。不要从该文件移除任何现有的分类法,因为这将使 JAXR 提供程序无法使用这些分类法。
  4. 将已复制的 taxonomyConfig.properties 文件添加到 Java 类路径,并置于 jaxruddi.jar 文件之前。
  5. 如果在将新分类法添加到 taxonomyConfig.properties 文件之前启动了任何 JAXR 客户机程序,并且这些程序仍处于运行状态,请创建新连接以捡取新分类法。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_jaxr_tax
文件名:twsu_jaxr_tax.html