Service Registry 3 2005Q4 管理指南

第 1 章 配置和设置 Service Registry

本章介绍了如何在安装后配置 Service Registry 以及如何执行其他管理任务。

本章包括以下内容:

配置 Service Registry

《Sun Java Enterprise System 2005Q4 Installation Guide for UNIX》介绍了如何使用 Registry 的默认属性设置来执行 Service Registry 的安装后配置。要使用自定义属性设置,请在执行配置之前编辑文件 ServiceRegistry-base/install/install.properties

在 Solaris 操作环境中,ServiceRegistry-base 位于 /opt/SUNWsoar,在 Linux 系统中,ServiceRegistry-base 位于 /opt/sun/SUNWsoar


注 –

在配置 Service Registry 之前,您必须先安装和配置 Sun Java System Application Server ("Application Server")。Service Registry 的配置过程将把 Registry 安装到 Application Server 域中。

建议您将 Application Server 安装到默认位置。如果将 Application Server 安装到了非默认位置,请在配置 Service Registry 之前按照为非默认的 Application Server 安装配置 Service Registry中的说明进行操作。


install.properties 文件包含了一组可修改的属性设置。表 1–1 中列出的属性用于安装进程。每个属性名都有 registry.install. 前缀(以句点结尾)。这些属性中的大多数都针对为 Registry 创建的 Application Server 域设置了非默认端口。

表 1–1 Service Registry 安装属性

属性名 

说明 

默认属性值 

DomainName

Application Server 域名 

registry

ServerInstancePort

Application Server HTTP 端口 

6060

ServerInstanceSecurePort

Application Server HTTPS 端口 

6443

ServerJMSPort

Application Server Message Queue 端口 

6484

ServerIIOPPort

Application Server IIOP 端口 

6485

ServerIIOPSecurePort

Application Server IIOP 安全端口 

6486

ServerIIOPMutualAuthPort

Application Server IIOP 相互验证端口 

6487

AdministrationJMXPort

Application Server JMX 端口 

6488

AdministrationPort

Application Server 管理服务器端口 

6489

AdministratorUserID

用于访问 Application Server 管理服务器的用户名 

admin

AdministratorPassword

用于访问 Application Server 管理服务器的密码 

12345678

ApplicationServerKeystorePassword

用于访问 Application Server 密钥库的密码 

12345678

RegistryServerKeystorePassword

用于访问 Service Registry 密钥库的密码 

12345678

Procedure在稍后配置安装后使用自定义属性配置 Service Registry

开始之前

要配置 Registry,您必须以 root 身份登录或成为超级用户。

步骤
  1. 更改到 ServiceRegistry-base/install 目录。

  2. 编辑文件 install.properties 中的可修改属性。

    为了安全起见,建议不要编辑此文件以更改密码值。而在命令行中指定这些值。

  3. 编辑此文件后,运行以下命令(全都在一行):

    对于 Solaris:/usr/sfw/bin/ant -f build-install.xml install

    对于 Linux:/opt/sun/bin/ant --noconfig -f build-install.xml install

    ant 命令要求设置 JAVA_HOME 环境变量。通常可将此环境变量设置为以下值:

    /usr/jdk/entsys-j2se

    要在命令行上指定已更改的密码,请将以下选项指定到命令中(全都在一行):


    /usr/sfw/bin/ant -f build-install.xml
    -Dregistry.install.RegistryServerKeystorePassword=passwd1
    -Dregistry.install.AdministratorPassword=passwd2
    -Dregistry.install.ApplicationServerKeystorePassword=passwd3 install
    

    Registry 配置进程将在 RegistryDomain-base/domains/${registry.install.DomainName} 创建一个 Application Server 域。默认域名为 registry。然后,配置进程将启动该域,部署 Registry 并使该域一直运行。

    Registry 配置进程将在 RegistryDomain-base/3.0 目录中安装 Registry 数据库和服务器密钥库。卸载 Registry 时不会删除此目录,这样可以保留数据库以供将来的版本使用。管理员具有何时及是否删除此目录的控制权。

    在 Solaris 操作环境中,RegistryDomain-base 位于 /var/opt/SUNWsoar,在 Linux 系统中,RegistryDomain-base 位于 /var/opt/sun/SUNWsoar

  4. 查看 ant install 命令的输出以查看有无任何错误。

    如果没有错误,您现在就可以开始使用 Web 控制台或管理工具。

Procedure使用管理工具

要执行限于管理员用户才能执行的管理工具任务,需要将一个 JAR 文件添加到管理工具清单类路径中以解决一个错误。

步骤
  1. 确保仍在 ServiceRegistry-base/install 目录中。

  2. 将文件 soapprocessor.jar 从已部署的 Registry 复制到 Registry 的 lib 目录中。执行以下命令(全都在一行):


    cp 
    RegistryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/lib/soapprocessor.jar 
    ../lib
    
  3. 运行 admin.jar.manifest.fix 安装目标,如下所示:

    对于 Solaris:/usr/sfw/bin/ant -f build-install.xml admin.jar.manifest.fix

    对于 Linux:/opt/sun/bin/ant --noconfig -f build-install.xml admin.jar.manifest.fix

管理用于 Service Registry 的 Application Server 域

默认情况下,Service Registry 的配置进程将创建一个名为 registry 的 Application Server 域,Service Registry Web 应用程序将部署到此域中。此域位于 RegistryDomain-base/domains/registry 目录中。

此位置不同于 Application Server 域的默认位置,/var/opt/SUNWappserver/domains (Solaris) 或 /var/opt/sun/appserver/domains (Linux)。

要管理 registry 域,您可以使用 Application Server 管理控制台(“管理控制台”)。您可以使用管理控制台来启动和停止域、查看服务器日志和执行其他管理任务。有关详细信息,请参见使用 Application Server 管理控制台

您还可以直接查看服务器日志。该日志位于文件 RegistryDomain-base/domains/registry/logs/server.log 中。

您还可以使用 asadmin 命令来管理 registry 域。由于域不在默认位置,您在使用提供 --domaindir 选项的 asadmin 命令时必须指定该选项。

registry 域的密码文件为 ServiceRegistry-base/pw.txt。当您管理 registry 域时,将此密码文件作为参数指定给 asadmin 命令的 --passwordfile 选项。

registry 域使用一组非默认端口,以免与默认的 Application Server 域 domain1 发生冲突。表 1–2 列出了这些端口并对其进行了说明。有关更多信息,请参见《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Administration Guide》中的“Ports in the Application Server”

表 1–2 Service Registry 域的默认端口

端口值 

说明 

6060 

HTTP 端口 

6443 

基于 SSL 的 HTTPS 

6484 

Message Queue 端口 

6485 

IIOP 端口 

6486 

IIOP SSL 端口 

6487 

IIOP 相互验证端口 

6488 

JMX 端口 

6489 

Application Server 域管理端口 

Procedure使用 Application Server 管理控制台

步骤
  1. 在 Web 浏览器中,转至 URL https://hostname:6489/

    hostname 是运行 Application Server 和 Service Registry 的系统。

  2. 接受提供的证书。

    系统将显示登录页面

  3. 在登录页面的“用户名”字段中键入 admin

  4. 在“密码”字段中键入 Application Server 管理员密码。使用在配置 Registry 时为 AdministratorPassword 属性指定的值。默认值为 12345678

  5. 单击“登录”。

另请参见

有关使用管理控制台的详细信息,请参阅管理控制台的联机帮助或《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Administration Guide》

要更改 Service Registry 的日志记录级别,请按照《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Administration Guide》中的“To configure log levels”的说明进行操作。要在“附加属性”区域中指定的属性为 org.apache.commons.logging.simplelog.log.org.freebxml.omar

Procedure停止并重新启动用于 Registry 的 Application Server 域

Registry 的配置进程将启动 Registry 部署在其中的 Application Server 域。当您执行了某些管理任务后,必须停止域,然后再重新启动。允许访问外部 Web 站点创建管理员举例说明了这些任务。

管理控制台将通知您是否需要重新启动域。您可以使用管理控制台来执行此任务。如果使用的是 asadmin 命令,您可以使用 Ant 任务停止和启动域。

步骤
  1. 更改到 Service Registry 安装目录。

    cd ServiceRegistry-base/install

  2. 运行以下命令(全都在一行):

    Solaris:/usr/sfw/bin/ant -f build-install.xml appserver.domain.bounce

    Linux:/opt/sun/bin/ant --noconfig -f build-install.xml appserver.domain.bounce

    此目标将停止域,再将其重新启动。

    build-install.xml 文件还包含用于停止和启动 Registry 域的单独的 Ant 目标。要停止域,请使用 Ant 目标 appserver.domain.stop。要启动域,请使用 Ant 目标 appserver.domain.start

Procedure将根证书添加到 Registry 域的信任证书中

此任务扩展了 Application Server registry 域中的信任证书列表。

仅当您使用第三方证书并且针对第三方的根证书授权机构 (Certificate Authority, CA) 证书尚未存在于 Application Server 信任存储中时,才执行此任务。如果您仅使用 registry 发布的证书,请勿执行此任务。

步骤
  1. 下载您希望支持的所有根证书。以下站点提供根证书:

  2. 如果有必要,请使用 unzip 命令从下载的归档文件中解压缩 .cer 文件。


    注 –

    一些文件有 .der 后缀。


  3. .cer 文件复制到目录 ServiceRegistry-base/install/cacerts 中。

  4. 更改到目录 ServiceRegistry-base/install

  5. 运行以下命令(全都在一行):

    Solaris:/usr/sfw/bin/ant -f build-install.xml install.cacerts

    Linux:/opt/sun/bin/ant --noconfig -f build-install.xml install.cacerts

    此命令将把在目录 ServiceRegistry-base/install/cacerts 中找到的所有证书都安装到 Application Server 域信任存储中。

    您可以使用 list.cacerts 目标以确保证书已被正确安装。

  6. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

为非默认的 Application Server 安装配置 Service Registry

在 Solaris 操作环境中,Application Server 的默认安装位置为 /opt/SUNWappserver/appserver,在 Linux 系统中,Application Server 的默认安装位置为 /opt/sun/appserver。如果您在其他位置安装了 Application Server,则必须在配置 Service Registry 之前编辑文件 install.properties

Procedure编辑 install.properties 文件

步骤
  1. ServiceRegistry-base/install 目录中,用文本编辑器打开文件 install.properties

  2. 查找被注释掉的 appserver.root.dir 属性的定义。

  3. 删除注释字符 (#) 并用 Application Server 的实际位置替换属性定义。

  4. 保存并关闭 install.properties 文件。

接下来的操作

按照配置 Service Registry中的说明继续进行操作。

为非默认的 Service Registry 安装配置 Service Registry

在 Solaris 操作环境中,Service Registry 的默认安装位置为 /opt/SUNWsoar,在 Linux 系统中,Service Registry 的默认安装位置为 /opt/sun/SUNWsoar。如果您在其他位置安装了 Service Registry,则必须在配置 Service Registry 之前编辑文件 install.properties

Procedure编辑 install.properties 文件

步骤
  1. ServiceRegistry-base/install 目录中,用文本编辑器打开文件 install.properties

  2. 查找被注释掉的 soar.sdk.home soar.server.home 属性的定义。

  3. 对于每个属性,删除注释字符 (#) 并用 Service Registry 的实际位置替换属性定义。

  4. 保存并关闭 install.properties 文件。

接下来的操作

按照配置 Service Registry中的说明继续进行操作。

允许访问外部 Web 站点

任何 Registry 对象都可以有一个 ExternalLink 对象,该对象用于指定与该 Registry 对象相关的 URL。为使用户能够创建 ExternalLink 对象,Service Registry 必须能够验证 URL,而执行这项任务需要访问外部 Web 站点。如果 Registry 被部署到防火墙之后,则需要设置允许此类访问的代理配置。

代理配置要求指定 Web 代理主机和端口作为部署了 Service Registry 的 Application Server 实例的 Java 虚拟机 (Java Virtual Machine, JVM) 选项。

Procedure指定 Web 代理服务器

步骤
  1. 按照使用 Application Server 管理控制台中所述登录到 Application Server 管理控制台。

  2. 展开“配置”节点。

  3. 展开服务器节点 server-config (Admin Config)

  4. 单击“JVM 设置”。

  5. 单击“JVM 选项”选项卡。

  6. 单击“添加选项”。

  7. 在文本字段中键入以下内容(全都在一行):


    -Dhttp.proxyHost=hostname.domainname -Dhttp.proxyPort=8080
    

    通常,端口值为 8080。如果使用不同的端口,请指定正确的值。

  8. 单击“保存”。

  9. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

创建管理员

Service Registry 管理工具的某些任务只有注册为管理员的用户才可以执行。此外,可能需要管理员对其他用户提交的对象执行生命周期更改(例如,批准)。

管理员还可以更改默认的访问控制策略 (Access Control Policy, ACP)。不过,撰写 ACP 目前还是一个手动过程,需要具备 OASIS 可扩展访问控制标记语言 (eXtensible Access Control Markup Language, XACML) 的知识。有关详细信息,请参阅 ebXML RIM 3.0 的第 9 章“访问控制信息模型”,特别是第 9.7.6 节到第 9.7.8 节中的示例。有关如何查找 ebXML RIM 3.0 规范的信息,请参见阅读本书之前

Procedure创建管理员

要注册为管理员,请执行以下步骤。

步骤
  1. 按照《Service Registry 3 2005Q4 用户指南》中的“创建用户帐户”中所述执行用户注册操作。

    记住所下载的证书的路径名。证书文件的默认名为 generated-key.p12

  2. 获取 User 对象的唯一标识符,如下所示:

    1. 使用 Web 控制台执行基本查询,并将“对象类型”设置为“用户”。

    2. 单击“详细信息”链接以查看 Registry 为您创建的 User 对象。

    3. 请将“唯一标识符”字段值记录下来。

  3. 将证书复制到主目录中的以下位置(根据所需创建目录):

    $HOME/soar/3.0/jaxr-ebxml/security
  4. 更改到目录 RegistryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/classes

  5. 在文本编辑器中打开文件 omar.properties

  6. 查找 omar.security.authorization.registryAdministrators 属性的定义。

  7. 通过在逻辑标识符字符串(在步骤 2 中做了记录)前面添加垂直条 (|) 编辑属性定义。

    属性定义必须全都在一行并且不能包含空格。完成后,将类似于以下所示(全都在一行):

    omar.security.authorization.registryAdministrators=
    urn:freebxml:registry:predefinedusers:registryoperator|
    urn:uuid:77f5c196-79de-4286-8483-8d80def3583b
  8. 保存并关闭 omar.properties 文件。

  9. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

接下来的操作

要创建其他管理员,不必编辑 omar.properties 文件。如果您是管理员,将可以使用管理工具或 Web 控制台来添加用户,并可以使用 Web 控制台将用户分类为管理员。

配置 Web 控制台

作为管理员,您可以通过编辑配置文件对 Web 控制台显示的某些方面进行自定义。本节介绍了以下任务:

有关使用 Web 控制台的信息,请参见《Service Registry 3 2005Q4 用户指南》

添加预定义查询

Service Registry 包括几个显示在“选择预定义查询”下拉式列表的“Web 控制台搜索”表单中的预定义查询。作为管理员,您可以根据具体的 Registry 安装向下拉式列表中添加新的查询。

Procedure添加预定义查询

步骤
  1. 使用 Web 控制台将 AdhocQuery 对象发布到 Registry 中。

    为查询指定的名称和说明将显示在预定义查询的下拉式列表中。在查询的 SQL 语句中,通过将用户提供的数据用双重单引号引起来指定此类数据的占位符,如下所示:

    select * from registryobject where id = ''$lid''
  2. AdhocQuery 对象的唯一标识符和 SQL 语句中所有占位符记录下来。

  3. 更改到目录 RegistryDomain-base/3.0/jaxr-ebxml

  4. 用文本编辑器打开文件 registry-browser-config.xml

  5. 使用以下格式将条目添加至 registry-browser-config.xml 文件。为 SQL 语句中的每个占位符指定 Parameter 元素。

    <Query>
      <AdhocQueryRef id="unique_identifier"/>
      <Parameter parameterName="$placeholder_name" datatype="string">
        <rim:Name>
          <rim:LocalizedString xml:lang="en" charset="UTF-8" 
            value="parameter_name_in_en_locale"/>
          <rim:LocalizedString xml:lang="fr" charset="UTF-8" 
            value="parameter_name_in_fr_locale"/>
        </rim:Name>
        <rim:Description>
          <rim:LocalizedString xml:lang="en" charset="UTF-8" 
            value="parameter_description_in_en_locale"/>
          <rim:LocalizedString xml:lang="fr" charset="UTF-8" 
            value="parameter_description_in_fr_locale"/>
        </rim:Description>
      </Parameter>
      ...
    </Query>

    unique_identifierAdhocQuery 对象的唯一标识符。

    每个参数的 parameterName 属性值必须来自查询的 SQL 语句的占位符。

    datatype 属性可以拥有以下任一值:

    • string:该参数显示为“搜索”表单中的文本字段。

    • taxonomyElement:该参数显示为“搜索”表单中的下拉式列表。如果指定 taxonomyElement 数据类型,Name 和 Description 元素必须后跟 SlotList 元素,如下所示:

      <rim:SlotList>
        <rim:Slot name="domain">
          <rim:ValueList>
            <rim:Value>
            classification_scheme_or_concept_id
            </rim:Value>
          </rim:ValueList>
        </rim:Slot>
      </rim:SlotList>

      classification_scheme_or_concept_id 是分类方案或概念的唯一标识符,它们的概念(或子概念)必须显示在下拉式列表中。如果分类方案尚未存在于 Registry 中,您必须将其发布。

      插槽名称必须为 "domain"

    • boolean:该参数显示为“搜索”表单中的复选框。

    如果 datatypestringboolean,您还可以将 defaultValue 属性添加到 Parameter 元素以指定要在“搜索”表单中显示的默认值。

    为您支持的所有语言环境指定每个参数名称和说明的本地化字符串值。当前语言环境中的 parameter_name 在“搜索”表单中显示为参数的标签。

    使用 registry-browser-config.xml 文件中的现有条目作为参考。

  6. 保存并关闭 registry-browser-config.xml 文件。

  7. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

更改默认查询

在“选择预定义查询”下拉式列表中显示为默认值的查询为基本查询,该查询允许用户按名称、说明和分类搜索 Registry 对象。

作为管理员,您可以将此默认值更改为适用于您的安装的查询。例如,您可能要将默认查询设为添加到 Registry 中的新预定义查询(如添加预定义查询中所述)。要进行此更改,请在配置文件中编辑属性。

Procedure更改默认查询

步骤
  1. 更改到目录 RegistryDomain-base/domains/registry/applications/j2ee-modules /soar/WEB-INF/classes

  2. 用文本编辑器打开文件 jaxr-ebxml.properties

  3. 查找属性 jaxr-ebxml.thin.defaultQueryPanel 的定义。默认情况下,此属性被注释掉:

    #jaxr-ebxml.thin.defaultQueryPanel=
  4. 删除注释字符 (#)。

  5. 通过指定将为默认值的查询的逻辑标识符设置属性值,如以下示例所示:

    jaxr-ebxml.thin.defaultQueryPanel=urn:oasis:names:tc:ebxml-regrep:query:MyQuery
  6. 保存并关闭 jaxr-ebxml.properties 文件。

  7. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

隐藏分类方案

分类方案的树结构在 Web 控制台的以下区域显示:

作为管理员,如果您不想将分类方案提供给 Service Registry 用户,则可以在视图中隐藏分类方案。要隐藏分类方案,请在配置文件中定义一个属性。

Procedure隐藏分类方案

步骤
  1. 更改到目录 RegistryDomain-base/domains/registry/applications/j2ee-modules /soar/WEB-INF/classes

  2. 用文本编辑器打开文件 jaxr-ebxml.properties

  3. 使用以下语法设置属性 jaxr-ebxml.registryBrowser.ConceptsTreeModel.hiddenSchemesList。所有属性定义必须都在一行上并且不能包含空格。

    jaxr-ebxml.registryBrowser.ConceptsTreeModel.hiddenSchemesList=
    class_scheme_id1|class_scheme_id2|...

    指定每个要隐藏的分类方案的逻辑标识符。如果指定多个标识符,请使用垂直条 (|) 分隔这些标识符,如以下示例所示:

    jaxr-ebxml.registryBrowser.ConceptsTreeModel.hiddenSchemesList=
    urn:oasis:names:tc:ebxml-regrep:classificationScheme:StatusType|
    urn:oasis:names:tc:ebxml-regrep:profile:ws:classificationScheme:BindingType
  4. 保存并关闭 jaxr-ebxml.properties 文件。

  5. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

配置搜索结果显示

默认情况下,Web 控制台一次显示每个查询的 10 个搜索结果。如果返回的搜索结果超过 10 个,用户可以显示结果的附加页。作为管理员,您可以修改每个页面上显示的搜索结果数。

默认情况下,Web 控制台显示搜索结果区域中的特定列。将显示每个对象的对象类型、名称、说明、版本和版本注释。对于某些对象类型将配置非默认显示。例如,对于 ServiceBinding 对象,其显示包括端点而不是版本信息。作为管理员,您可以添加配置信息以显示您选择的对象类型的非默认数据。

要执行这些任务,请编辑配置文件。

Procedure配置搜索结果显示中的行数

步骤
  1. 更改到目录 RegistryDomain-base/domains/registry/applications/j2ee-modules /soar/WEB-INF/classes

  2. 用文本编辑器打开文件 jaxr-ebxml.properties

  3. 查找属性 omar.client.thinbrowser.numSearchResults 的定义:

    omar.client.thinbrowser.numSearchResults=10
  4. 将值 10 更改为您所希望的值。

  5. 保存并关闭 jaxr-ebxml.properties 文件。

  6. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

Procedure配置搜索结果区域中的列

步骤
  1. 更改到目录 RegistryDomain-base/3.0/jaxr-ebxml

  2. 用文本编辑器打开文件 registry-browser-config.xml

  3. 使用以下格式将条目添加至 registry-browser-config.xml 文件。

    此示例配置 Service 对象的非默认显示。

    <ObjectTypeConfig 
        className="org.freebxml.omar.client.xml.registry.infomodel.ServiceImpl" 
        id="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:Service">
      <SearchResultsConfig>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Object Type" columnWidth="25" editable="false" 
          method="getObjectType"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Name" columnWidth="25" editable="true" method="getName"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Description" columnWidth="30" editable="true" 
          method="getDescription"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Status" columnWidth="15" method="getStatusAsString"/>
        <SearchResultsColumn columnClass="java.lang.Object" 
          columnHeader="Version" columnWidth="5" method="getVersionName"/>
      </SearchResultsConfig>
    </ObjectTypeConfig>

    registry-browser-config.xml 提供 ObjectTypeConfig 元素的语法。将文件中已有的元素用作示例。这些元素为 Registry 对象配置默认显示,并为 ExternalLinkExtrinsicObjectServiceBinding 对象配置非默认显示。

    大多数情况下,您可以从 ebXML Registry 信息模型版本 3.0 规范的类属性中推出方法名称(有关详细信息,请参见阅读本书之前)。可以在 RegistryObjectImpl 实现类中找到 getStatusAsString 方法。(但是,此发行版的 Service Registry 不包括 API 文档。)

  4. 保存并关闭 registry-browser-config.xml 文件。

  5. 按照停止并重新启动用于 Registry 的 Application Server 域中的说明进行操作。

  6. 要验证重新配置,请使用 Web 控制台的“搜索”或“资源管理器”菜单来显示已更改其列的对象。

重新安装 Service Registry

如果需要卸载和重新安装 Service Registry,请在重新安装之前执行以下任务:

如果需要重新安装 Service Registry 数据库(例如,如果数据库损坏),请按照重新安装 Service Registry 数据库中的说明进行操作。重新安装数据库之前,您不需要将其卸载。

Procedure停止并删除 Registry 的 Application Server 域

步骤
  1. 更改到 ServiceRegistry-base/install 目录。

  2. 运行以下命令(全都在一行):

    Solaris:/usr/sfw/bin/ant -f build-install.xml appserver.domain.stop

    Linux:/opt/sun/bin/ant --noconfig -f build-install.xml appserver.domain.stop

  3. 运行以下命令(全都在一行):

    Solaris:/usr/sfw/bin/ant -f build-install.xml appserver.domain.delete

    Linux:/opt/sun/bin/ant --noconfig -f build-install.xml appserver.domain.delete

Procedure重新安装 Service Registry 数据库

步骤
  1. 更改到 ServiceRegistry-base/install 目录。

  2. 运行以下命令(全都在一行):

    Solaris:/usr/sfw/bin/ant -f build-install.xml install.db

    Linux:/opt/sun/bin/ant --noconfig -f build-install.xml install.db

备份和恢复数据库

Registry 使用 Apache Derby 数据库。默认情况下,该数据库位于目录 RegistryDomain-base/3.0/data/registry/soar/ 中。

要了解如何备份和恢复数据库,请参阅 Apache Derby 文档。

Procedure查找 Apache Derby 文档

步骤
  1. 在 Web 浏览器中,转至 Apache Derby Web 站点

  2. 单击 "Manuals" 选项卡。

  3. 单击 "10.0 Manuals"。

  4. 找到 "Server & Admin Guide"。

  5. 找到关于备份和恢复数据库的章节。