Novell Identity Manager 4.0.1 自述文件

2011 年 4 月 15 日

本文档包含 Novell Identity Manager 4.0.1 的已知问题。

2.0 文档
3.4 引擎

1.0 自述文件信息

本自述文件的最新版本可从 Novell Identity Manager 文档网站获取。

2.0 文档

本自述文件包含 Identity Manager 4.0.1 的已知问题。除本自述文件以外,还提供了可用于 Designer 4.0.1 和 Analyzer 4.0.1 的单独自述文件:

另外提供了可用于以下产品的其他文档资源:

3.0 已知问题

以下部分提供有关产品发布时的已知问题的信息。

3.1 Identity Manager 4.0.1 Framework 安装程序问题

安装 Identity Manager 框架安装程序期间,您可能会遇到以下问题:

3.1.1 在 Windows 上将 Identity Manager 从 3.5.1 升级到 4.0.1 时未从“添加或删除程序”中去除 Novell Identity Manager 已连接系统条目

3.1.2 在 Windows 上,如果路径包含空格,则 Identity Manager 4.0.1 框架安装程序不会将安装文件放到指定位置

3.1.3 无法在包含只读 /usr 分区的 Solaris 区域中安装 Linux/UNIX 双向驱动程序

无法在包含只读 /usr 分区的 Solaris 区域中安装 Linux/UNIX 双向驱动程序。如果选择安装该驱动程序,则 Identity Manager 4.0.1 框架安装程序会报告错误。

3.1.4 安装 Identity Manager 期间,“恢复默认值”按钮不起作用

安装 Identity Manager 期间,从后续页面返回“安装位置”页面时,恢复默认值按钮不按预期运行。

3.1.5 “添加或删除程序”列表显示错误的 Identity Manager 版本

在 Windows 计算机上安装 Identity Manager 4.0.1 后,如果单击添加或删除程序列表中 Identity Manager 条目下的单击此处获得支持信息链接,则将显示 Identity Manager 4.0。

要查找已在计算机上部署的正确的 Identity Manager 版本,请运行 DxCMD 命令。

3.2 Identity Manager 4.0.1 集成安装程序问题

使用 Identity Manager 集成安装程序时,您可能会遇到以下问题:

3.2.1 使用 UNC 路径时,无法在 Windows 上安装 Identity Manager 4.0.1 集成安装程序

使用 Identity Manager 4.0.1 集成安装程序时,不能使用 UNC 路径进行安装和配置(例如:\\myserver\share\Identity_Manager_4.0.1_Windows_Enterprise)。

要解决这一问题,请创建一个真实的映射驱动器。

3.2.2 Identity Manager 的远程桌面安装偶尔会失败

如果从远程桌面安装,则 Identity Manager 安装可能失败并带有错误讯息。由于远程桌面连接相比实际/物理访问有所延迟,安装进程无法获取本地参照,从而导致安装失败。

要解决此问题,请在服务器的实际/物理连接上或使用 VNC 连接安装 Identity Manager。

3.2.3 集成安装程序未将日志服务器添加到 logevent.cfg 文件中

配置了 Role Based Provisioning Module 或身份报告模块,就修改了 Windows 和 Linux 平台上的 logevent.cfg。如果未配置 Role Based Provisioning Module 或身份报告模块,请使用各个安装程序来启用 eDirectory、Identity Manager 和角色映射管理器的审计。有关更多信息,请参见《Identity Manager Roles Based Provisioning Module 4.0.1 User Application:管理指南》中的“设置日志记录”

3.2.4 添加二级服务器之前未检查服务器运行状况

集成安装程序在添加二级服务器之前未执行运行状况检查。

如果通过集成安装程序添加二级服务器,则必须运行 ndscheck。在 Windows 上,从 <安装位置>\NDS 位置运行 ndscheck。在 Linux/Solaris 上,从 /opt/novell/eDirectory/bin/ndscheck 目录运行该命令。指定强制参数并运行以下命令:

ndscheck [-h <主机名端口]>] [-a <管理 FDN>] [[-w <口令>]

注:在 Windows 上运行 ndscheck 导致屏幕上显示 eMbox 警告。不要将这些警告视作运行状况检查故障。可安全地忽略它们。

3.3 Remote Loader

使用 Remote Loader 时,您可能会遇到以下问题:

3.3.1 Windows Server 2008 Core 上不显示 Remote Loader 控制台帮助页

在 Windows Server 2008 Core 上的 Remote Loader 控制台中单击帮助时,不显示相应的帮助页面。

要解决这一问题,请在服务器上安装浏览器(例如 Internet Explorer),然后在 Remote Loader 控制台中单击帮助

3.3.2 如果 32 位和 64 位 Remote Loader 同时存在,则不会生成审计事件

如果选择在同一台计算机上同时具有 32 位和 64 位 Remote Loader,则只对 64 位 Remote Loader 生成审计事件。而不会使用 32 位 Remote Loader 将事件记录到 lcache 文件。

同时安装了 32 位和 64 位 Remote Loader 时,事件将记录到 64 位 lcache,32 位 Remote Loader 无法记录审计事件。它显示“代理已在运行”错误讯息。

但如果先安装 64 位 Remote Loader 再安装 32 位 Remote Loader,则事件将会记录到 32 位 lcache,而 64 位 Remote Loader 将无法记录事件。32 位和 64 位 lcache 不能在同一台计算机上运行。

要解决此问题,请不要在同一台计算机上同时安装 32 位和 64 位 Remote Loader。

3.4 引擎

使用 Identity Manager 时,您可能会遇到以下问题:

3.4.1 Identity Manager 4.0.1 在 Solaris 10 上可能偶尔报告不合适的链接错误

在 Solaris 10 上启动 Identity Manager 4.0.1 时,可能偶尔会遇到不合适的链接错误。

要解决这一问题,请转到 /opt/novell/eDirectory/lib/,然后手动删除以下大小为零的文件:

  • libjclnt.so

  • libjclnt.so.0

3.4.2 在虚拟机上启动 eDirectory 时,Identity Manager 引擎可能因 JNI_CreateJavaVM 错误而无法装载

此问题仅出现在虚拟机上。

要解决此问题,请:

  1. 重启动 eDirectory。

  2. 如果还是失败,请减小 JVM 的最小堆大小。

  3. 重启动 eDirectory。

3.4.3 在其他服务器上的驱动程序集中启用或禁用 telemetry 作业失败

应仅从配置为运行 telemetry 作业的服务器启用或禁用它。

如果从并非配置为运行 telemetry 作业的服务器启用或禁用它,则它可能无法启用/禁用。即使在其他服务器上禁用了它,它可能还会继续运行。

3.5 驱动程序

使用 Identity Manager 驱动程序时,您可能会遇到以下问题:

3.5.1 无法将 JDBC 驱动程序从 3.5.1 之前的版本升级到 3.5.1 或更高版本

此问题仅在 MySQL 上报告过。将 JDBC 驱动程序从 3.5.1 之前的版本升级到 3.5.1 或更高版本时,升级操作失败。

操作失败的原因为以下其中一个:

  • 驱动程序无法使用 mysql-connector-java-3.1.11-bin.jar 驱动程序类读取表的元数据。

  • 无法从状态文件获取信息,因为类 JDBMKeyComparatorserialVersionUID 在升级后已更改。

要解决此问题,请使用以下操作之一:

  • 将第三方驱动程序类从 mysql-connector-java-3.1.11-bin.jar 升级到 mysql-connector-java-5.1.6-bin.jar

  • 删除状态文件,然后重启动驱动程序。

3.5.2 在 Linux 上的 Designer 中创建或配置驱动程序时,无法选择选项

在创建或配置驱动程序时,有时不能选择下拉选项。要解决此问题,请:

  1. 单击下拉菜单并继续按住鼠标左键,直到所需选项高亮显示。

  2. 释放鼠标左键以选择选项。

3.6 身份报告模块

使用身份报告模块时,您可能会遇到以下问题:

3.6.1 如果受管系统网关驱动程序的 IP 地址未更改,则无法访问已连接系统端点

要访问已连接系统的端点,请在受管系统网关驱动程序的驱动程序配置 > 连接参数部分中指定安装了集成安装程序的服务器的正确 IP 地址。

3.6.2 分别配置身份报告模块和 RBPM 时显示错误

如果分别配置身份报告模块和 Role Based Provisioning Module,则集成安装程序显示以下错误:

'Failed to load users/passwords/role files'

要解决这一问题,请在安装身份报告模块之前停止 JBoss 或在安装身份报告模块后重启动 JBoss。

3.6.3 角色指派期间未填充数据库列

用户指派角色时,idmrpt_idv_identity_trust 表中的 request_date 列未填充数据。此项目的缺陷编号是 633206。

3.6.4 扩展属性表中未反映扩展属性已删除

如果去除已添加到数据收集服务驱动程序过滤器策略的属性,该属性不会从扩展属性表(idmrpt_ext_attr,用于跟踪属性)中去除,也不会从 idmrpt_ext_item_attr 表中去除任何数据。此项目的缺陷编号是 633209。

3.6.5 显示选项设置为 1 周时,日历不导航到今天

在 Firefox 上,如果“日历”页面的显示选项设置为显示 1 周,则单击今天按钮时看不到今天的日程安排。而是看到比今天晚一周的那一天。要在日历页中看到今天的日程安排,请按向上箭头返回一周。Internet Explorer 上不会发生此问题。

3.6.6 必须在运行 EAS 安装之前正确设置时钟

在运行事件审计服务 (EAS) 安装程序之前,需要确保将计算机时钟设置为正确的时间。如果未正确设置时钟,则 EAS 无法截获事件。

3.6.7 报告模块安装有时会重写 logevent.conf 文件

在以下情况下,将在安装报告模块期间重写 logevent.conf 而不加以提示:

  1. /etc/ 中已有 logevent.conf 文件。

  2. EAS 安装在同一台计算机上。

  3. 在报告安装过程中,替换localhost的值并为 EAS 服务器输入计算机的实际 IP 地址。

要解决这一问题,请在安装完成后手动更新 /etc/logevent.conf 文件。

3.6.8 EAS 为远程时,安装报告模块不会成功写入 PostgreSQL JDBC JAR

如果 EAS 为远程安装的,而您想要在安装身份报告模块的过程中测试与 EAS 的连接,则在运行安装之前,您选择的安装目录的父目录必须已存在。若无现有父目录,则不能创建安装目录以写入用于测试连接的 JDBC JAR 文件。例如,如果要将身份报告模块安装到 /opt/novell/IdentityReporting 中,则在开始安装之前,需要确保目录 /opt/novell 已存在。

3.6.9 在 SE 中,Managed System Gateway Driver 的收集状态为活动

如果 RBPM 和身份报告模块都是从 AE .iso 文件配置的,并且它们所连接的树是 SE 树,则 Managed System Gateway Driver 的收集状态为活动,但它不应该为此状态。此 bug 仅出现在以下混合模式场景中:

  1. 元目录服务器从 SE .iso 文件安装在一台计算机上。

  2. RBPM 和报告模块从另一台计算机上的 AE .iso 文件配置(RemoteIDVault 场景),这台计算机尝试连接之前安装的 SE 树。

由于报告模块是从 AE .iso 文件配置的,它将尝试配置 Managed System Gateway Driver,并且 Managed System Gateway Driver 注册参数在 Data Collection Service Driver 中设置为“是”。

3.6.10 JBoss 上的 IDMRPT_CORE war 部署可能失败

JBoss 应用程序服务器上的 IDMRPT_CORE war 部署有时因内存问题而失败。仅当初始安装后启动时或导入新报告期间会发生此问题。在服务器控制台上查找以下错误讯息:

***********Server Error Log******************
16:45:02,440 INFO  [[/IDMRPT-CORE]] Marking servlet OsgiBridge as unavailable
16:45:02,441 ERROR [[/IDMRPT-CORE]] Servlet /IDMRPT-CORE threw load() exception
java.lang.OutOfMemoryError: Java heap space

...

*******************************************

有两种不同的内存问题,其解决方案也不同:

3.6.10.1 ZipFile 内存不足问题

不幸地,Novell 无法改正此问题。

在这种情况下,您可能会看到类似以下内容的错误,之后时常会发生 JVM 崩溃:

java.lang.OutOfMemoryError
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at
org.jboss.virtual.plugins.context.zip.ZipFileWrapper.ensureZipFile(ZipFileWrapper.java:175)
    at
org.jboss.virtual.plugins.context.zip.ZipFileWrapper.openStream(ZipFileWrapper.java:213)
    at
org.jboss.virtual.plugins.context.zip.ZipEntryContext.openStream(ZipEntryContext.java:1082)
    at
org.jboss.virtual.plugins.context.zip.ZipEntryHandler.openStream(ZipEntryHandler.java:153)
    at org.jboss.virtual.VirtualFile.openStream(VirtualFile.java:230)
    at
org.jboss.classloading.spi.vfs.policy.VFSClassLoaderPolicy.getResourceAsStream(VFSClassLoaderPolicy.java:483)

这表明计算机上的可用系统内存不足以运行我们的产品。增加内存或停止运行某些不必要的服务。使用 -Xmx 增加应用程序服务器的 java 堆大小不起作用。

3.6.10.2 Java 堆内存不足问题

如果使用自己的 JBoss,则需要使用以下过程升级 Hibernate 后才能使用本产品:

  1. 停止 JBoss。

  2. 备份 Hibernate jar。

    转到 <jboss>/common/lib 文件夹,并将所有以 hibernate 开头的 jar 移到 <jboss> 文件夹外的备份位置。

  3. 转到 Hibernate 网站并遵循其说明下载 Hibernate 3.6.1。

  4. 解压缩 Hibernate 并将 hibernate3.jar 文件复制到 <jboss>/common/lib

  5. 启动 JBoss。

注:如果不升级 Hibernate,则报告模块可能无法正确启动。另外请记住,升级 Hibernate 会影响同一 JBoss 上运行的非 Identity Manager 应用程序。

3.6.11 未转换有效证书

此问题仅出现在 WebSphere 上。

在报告模块中添加应用程序时,您可能会注意到未正确转换有效证书。以下操作可能导致此问题发生:

  1. 使用有效身份凭证登录身份报告模块。

  2. 导航到“应用程序”页面并单击添加应用程序按钮。

  3. 填写所有强制字段,然后通过选择 SSL 复选框并单击测试来浏览证书。

证书应转换,但未转换。

要解决此问题,只需将证书内容复制并粘贴到表单的文本区域即可。

3.6.12 将用户添加到 RBPM 和 iManager 中时,报告可能为空

将用户添加到 RBPM 和 iManager 中时,这些用户在数据库的 idmrpt_idv_acct 表中更新。但是,如果服务器之间的时间未同步,则以下报告在执行时可能为空:

  • IDV 用户报告

  • IDV 用户状态

  • IDV 口令

如果元目录和报告服务器正在其他计算机上运行,且元目录服务器的时戳值比报告服务器的时戳值更早,则会发生此问题。用户帐户的时戳值(有效时间)将更新为元目录时戳值。在报告服务器时间符合用户帐户有效时间之后,才能从报告提取数据。

当服务器之间的时间失步时,仅对于新用户会发生此问题。修复此问题是为了确保所有服务器的时间都相同。

3.6.13 无法修改日程安排中的频率

目前,在身份报告模块的 4.0.1 版本中,无法修改日程安排的频率。如果需要更改频率(例如,从周改为月),则需要删除日程安排并创建新的日程安排。

3.6.14 使用 Internet Explorer 时,下载的 RPZ 可能更改为 ZIP

目前,在 Internet Explorer 浏览器中使用身份报告模块的“下载”页面时,文件的扩展名可能从 .rpz 更改为 .zip。此更改不会造成任何问题。如果扩展名为 .zip,则报告模块将处理上载并正确导入报告。使用 Firefox 浏览器时,扩展名将始终为 .rpz

3.6.15 升级身份报告模块不反映高级版本

要从标准版本更改为高级版本,请执行以下操作:

  1. 确保在身份报告升级到高级版本之前,事件审计服务正在运行。

  2. 将 DCS 驱动程序处理的事件数减少到最佳值,以便反映版本更改。

    默认情况下,DCS 驱动程序处理的事件数为 100。

3.7 Roles Based Provisioning Module

使用 Roles Based Provisioning Module 时,您可能会遇到以下问题:

3.7.1 显示细节 Portlet 中的复制功能的相关错误消息。

在 Firefox 中,如果尝试在细节 Portlet 中复制文本,将会显示错误讯息。

以下操作会导致出现此讯息:

  1. 以管理员身份登录 User Application 并转到管理选项卡。

  2. 在 Portlet 应用程序中单击 Portlet 管理 > 细节 Portlet

  3. 单击自选设置 > 查看/编辑自定义自选设置 > 继续

  4. 单击 HTML 布局编辑图标并输入一些样本文本,如“TEST”。

  5. 选择该文本并单击复制图标。

如果执行这些步骤,将看到以下错误讯息:

“Exception... "Access to XPConnect service
denied"  code: "1011" nsresult: "0x805303f3
(NS_ERROR_DOM_XPCONNECT_ACCESS_DENIED)"  location:
"http://172.16.1.99:8180/IDMProv/resource//portal-general/javascript/html_editor.js
Line: 531" ” when clicked on Copy button.

执行剪切和粘贴操作时可能也会看到此讯息。

这是 Dojo 和 Firefox 的已知问题。

3.7.2 会话级别的故障转移对软件发送程序不起作用

会话级别的故障转移对软件发送程序不起作用。但使用硬件发送程序时可正常运行。在另行通知之前,User Application 在群集环境中仅支持硬件发送程序。

3.7.3 在 Internet Explorer 上不能正确打印表单

可将 JavaScript 添加到工作流程表单以进行打印。但此方法在 Internet Explorer 上不能产生预期结果。

如 Designer 文档中所述,您可以将以下内容添加到表单 onload 事件:

form.interceptAction("SubmitAction", "around",
      function (invocation)
        {var pf = new PrintForm("SubmitAction");
         pf.printFormInterceptor(invocation);
       } );

此操作可正确用于 Internet Explorer 和 Firefox。但打印的表单输出在 Internet Explorer 上的格式不正确,尽管在 Firefox 上的格式是正确的。

Firefox 支持自动调整页面大小。它将整个页面作为一个矢量并调整页面大小,但 Internet Explorer 只能在内部更改样式。因此,只有 Firefox 可用于适当调整页面大小以供打印。

要解决 Internet Explorer 的这一问题,请从以下可能的解决方案中选择最适合您的方案:

  • 可在 Internet Explorer 上执行 Alt+Print Screen 功能,以打印屏幕上显示的内容。

  • 可使用以下参照,该参照可用于工作流程,但可能无法完全按所需方式打印表单。这是打印表单的快速解决方法。

    <link rel="stylesheet" type="text/css" href="print.css" media="print" />
    

    这可以添加到工作流程表单(Request_form、Approval_form 等)中的脚本 > URL/内联脚本下。这会提高在 Internet Explorer 上的打印格式的正确性,但可能不能完全正确。

  • 可专门为每个工作流程创建一个 CSS 脚本,以在希望看到输出时打印输出。每个 CSS 脚本可能需要特定于一个工作流程,且需要进行可能比较耗时的调整。

    这些参照如下所示:

    document.writeln("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://172.17.5.100:8280/externalFiles/css/jquery-ui-1.7.2.custom.css\"><\/script>");
    

    这可以添加到工作流程表单(Request_form、Approval_form 等)中的脚本 > URL/内联脚本下。

  • 可以创建储存所有 CSS 脚本并从工作流程参照的外部 WAR 文件。此功能允许在一个文件而不是在每个工作流程中进行更改。

    例如,对于 document.writeln("<link rel=\"stylesheet\"type=\"text/css\"href=\"http://172.17.5.100:8280/externalFiles/css/jquery-ui-1.7.2.custom.css\"><\/script>");,您将 href 属性替换为 CSS 脚本的链接。您需要执行此操作,因为工作流程表单的外部脚本必须是 JavaScript。需要使用内联脚本装载对 CSS 的参照。这些内联脚本进入表单上称为脚本的特定区域,并在首次装载表单时执行。需要在所有表单(请求表单和批准表单)上放置脚本。这使您可指定用于打印机的样式,而无需更改可视表单的样式。

3.7.4 RBPM 报告已弃用

本产品先前版本中提供的 Roles Based Provisioning Module 报告(可从角色和资源选项卡上的报告下获取)在本版本中已弃用。这些报告会在将来版本中去除。

3.7.5 不支持数字签名

本版本中不再支持数字签名。

3.7.6 不支持附属 Portlet

本版本中不再支持附属 Portlet

3.7.7 名称中包含特殊字符的新用户无法登录 User Application

在 WebSphere 上,如果创建名称中包含特殊字符的新用户,则该用户将无法登录 User Application。例如,如果从创建用户和组页创建用户/Test//,当该新用户尝试登录应用程序时,会显示错误页。

3.7.8 在 Windows 上,JBossPostgreSQL 安装程序在无提示模式下可能显示弹出窗口

在 Windows 上运行时,PostgreSQL 需要多个 Microsoft VC++ 库。如果 Windows 服务器上未安装这些库,则 PostgreSQL 安装程序将自动安装它们。在 Windows 上以无提示模式运行 JBossPostgreSQL 安装程序时,如果计算机上未安装这些库,则安装它们时将会出现一个弹出窗口,持续约三秒钟。

此时,安装程序无法在 Windows 上抑制此弹出窗口。

3.7.9 User Application 驱动程序的内容缺少证明报告受托者

如果在运行集成安装程序后从 Designer 重部署 User Application 驱动程序,则证明报告供应请求定义的受托者将会删除,无人可执行报告。其原因在于在启动 User Application 时受托者已添加到证明报告供应请求定义中。由于 Designer 不知道受托者,尝试从 Designer 重部署 User Application 驱动程序会去除受托者。因此,需要在 User Application 启动后从 eDirectory 导入这些对象,从而同步受托者。

3.7.10 集成安装程序未正确处理 RBPM 错误代码

在某些情况下,集成安装程序未正确处理 Roles Based Provisioning Module 设置错误。当 Roles Based Provisioning Module 配置因驱动程序配置进程问题失败时,可能会发生这种错误。在这种情况下,集成安装程序配置摘要将显示一条讯息,指示 Roles Based Provisioning Module 配置已通过,但 Roles Based Provisioning Module 配置存在设置错误。此项目的缺陷编号是 641557。

3.7.11 新去除的指派存在超速缓存问题

如果创建一个角色或资源指派,然后去除它,您会看见一条讯息,表示已去除该指派,但其仍被列出。如果刷新页面,您会看到该指派已去除。这是超速缓存问题引起的。

3.7.12 在组织图 Portlet 中搜索时不支持包含短划线的实体名称

显示的实体类型名称中有短划线 (-) 时,组织图 Portlet 中的搜索功能不起作用。目前,本产品不支持名称中包含短划线的实体。

3.7.13 在 JBoss 5.1.0 EAP 上部署 RBPM 会在启动时发生警告和错误

如果在 JBoss 5.1.0 Enterprise Application Platform (EAP) 上部署 Roles Based Provisioning Module,则可能会在启动日志中看到多个警告和错误。

问题在于 RBPM 安装程序使用 messaging-jboss-beans.xml 文件的社区版本作为模板来生成该文件的自身版本。不幸地,EAP 版本在很多方面都有很大的不同,包括 QueueMODefinition 和 TopicMODefinition 的定义。

此问题的变通方法是用如下所示修改后的 XML 文件替换 messaging-jboss-beans.xml 文件。该文件需要放在 IDMProv/deploy/messaging 文件夹中。

<?xml version="1.0" encoding="UTF-8"?>

<!--
 ========================================================================

 Copyright (c) 2009 Novell, Inc. All Rights Reserved.

 THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES
 NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED COPIED, DISTRIBUTED,
 REVISED, MODIFIED, TRANSLATED, ABRIDGED, CONDENSED, EXPANDED, COLLECTED,
 COMPILED, LINKED, RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN
 CONSENT OF NOVELL, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
 AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND CIVIL
 LIABILITY.

 ========================================================================
-->

<!--
    Messaging beans
    $Id: messaging-jboss-beans.xml 88672 2009-05-11 20:49:47Z anil.saldhana@jboss.com $
-->
<deployment xmlns="urn:jboss:bean-deployer:2.0">

   <!-- messaging application-policy definition -->
   <application-policy xmlns="urn:jboss:security-beans:1.0" name="messaging">
      <authentication>
         <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
            <module-option name="unauthenticatedIdentity">guest</module-option>
            <module-option name="dsJndiName">java:/IDMUADataSource</module-option>
            <module-option name="principalsQuery">SELECT PASSWD FROM JBM_USER WHERE USER_ID=?</module-option>
            <module-option name="rolesQuery">SELECT ROLE_ID, 'Roles' FROM JBM_ROLE WHERE USER_ID=?</module-option>
         </login-module>
      </authentication>
   </application-policy>

   <bean name="SecurityStore" class="org.jboss.jms.server.jbosssx.JBossASSecurityMetadataStore">
      <!-- default security configuration -->
      <property name="defaultSecurityConfig">
         <![CDATA[
            <security>
               <role name="guest" read="true" write="true" create="true"/>
            </security>
         ]]>
      </property>
      <property name="suckerPassword">changeit</property>
      <property name="securityDomain">messaging</property>
      <property name="securityManagement"><inject bean="JNDIBasedSecurityManagement"/></property>
      <!-- @JMX annotation to export the management view of this bean -->
      <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.messaging:service=SecurityStore",exposedInterface=org.jboss.jms.server.jbosssx.JBossASSecurityMetadataStoreMBean.class)</annotation>
      <!-- Password Annotation to inject the password from the common password utility
       <annotation>@org.jboss.security.integration.password.Password(securityDomain="messaging",methodName="setSuckerPassword")</annotation>
       -->
   </bean>

   <bean name="MessagingDeploymentTemplateInfoFactory"
      class="org.jboss.managed.plugins.factory.DeploymentTemplateInfoFactory"/>

   <bean name="QueueTemplate" class="org.jboss.profileservice.management.templates.JmsDestinationTemplate">
      <property name="info"><inject bean="QueueTemplateInfo"/></property>
   </bean>
   <bean name="QueueTemplateInfo"
      class="org.jboss.profileservice.management.templates.JmsDestinationTemplateInfo">
      <constructor factoryMethod="createTemplateInfo">
         <factory bean="DSDeploymentTemplateInfoFactory"/>
         <parameter class="java.lang.Class">org.jboss.profileservice.management.templates.JmsDestinationTemplateInfo</parameter>
         <parameter class="java.lang.Class">org.jboss.jms.server.destination.QueueServiceMO</parameter>
         <parameter class="java.lang.String">QueueTemplate</parameter>
         <parameter class="java.lang.String">A template for JMS queue *-service.xml deployments</parameter>
      </constructor>
      <property name="destinationType">QueueTemplate</property>
   </bean>

   <bean name="TopicTemplate" class="org.jboss.profileservice.management.templates.JmsDestinationTemplate">
      <property name="info"><inject bean="TopicTemplateInfo"/></property>
   </bean>
   <bean name="TopicTemplateInfo"
      class="org.jboss.profileservice.management.templates.JmsDestinationTemplateInfo">
      <constructor factoryMethod="createTemplateInfo">
         <factory bean="DSDeploymentTemplateInfoFactory"/>
         <parameter class="java.lang.Class">org.jboss.profileservice.management.templates.JmsDestinationTemplateInfo</parameter>
         <parameter class="java.lang.Class">org.jboss.jms.server.destination.TopicServiceMO</parameter>
         <parameter class="java.lang.String">TopicTemplate</parameter>
         <parameter class="java.lang.String">A template for JMS topic *-service.xml deployments</parameter>
      </constructor>
      <property name="destinationType">TopicTemplate</property>
   </bean>

</deployment>

3.7.14 工作流程引擎在循环工作流程中显示 java.lang.StackOverflowError

如果有本质上递归(执行循环)的工作流程,则在执行时您可能会看到 StackOverflowError。Java 不能有效处理递归类型函数的堆栈空间。因此,在递归工作流程中,需要增加 JVM 的堆栈大小。JVM 默认为 512K。您可能想要将堆栈大小增加到 1M。

要增加堆栈大小,可使用 JAVA_OPTS 在启动 JBoss 脚本文件中包含 -Xss1M 设置。

JAVA_OPTS="-server -Xss1M -Xms512M -Xmx512M -XX:MaxPermSize=512m"

3.7.15 在 eDirectory 上将 NDSD_TRY_NMASLOGIN_FIRST 设置为 true

如果执行默认 eDirectory 安装并将具有“将口令通过电子邮件发送给用户”操作的口令策略应用于现有用户,则以此用户身份登录并执行忘记口令过程时,回答询问应答问题后您可能会看到一条讯息,内容为通用口令未设置

解决此问题:

  1. /opt/novell/eDirectory/sbin 中(以前在 /etc/init.d 中)的 pre_ndsd_start 脚本中添加以下两行:

    NDSD_TRY_NMASLOGIN_FIRST=true
    export NDSD_TRY_NMASLOGIN_FIRST
    

    应在可能通过 LDAP 处理 NMAS 登录的任何服务器上执行此操作。

  2. 重启动 eDirectory 以应用更改。

有关更多信息,请参见《Novell eDirectory 8.8 新功能指南》中的“如何使口令区分大小写”

3.8 iManager

使用 iManager 时,您可能会遇到以下问题:

3.8.1 Internet Explorer 7 不断提示访问剪贴板

使用 iManager 时,尤其是使用策略构建器时,Internet Explorer 7 会不断提示您访问剪贴板。要禁用提示:

  1. 单击工具 > Internet 选项

  2. 单击安全选项卡,然后单击自定义级别

  3. 单击脚本编写 > 允许对剪贴板进行编程访问,然后选择启用

    重启动 Internet Explorer 后,不再提示。

3.8.2 iManager 插件对于 NDS-to-NDS 驱动程序证书向导的依赖性

如果要使用 NDS-to-NDS 驱动程序证书向导,必须下载并安装适用于 Novell Certificate Server 的 iManager 插件。

3.9 Identity Manager 插件

使用 Identity Manager 插件时,您可能会遇到以下问题:

3.9.1 Identity Manager 4.0.1 插件性能

如果 Identity Manager 系统有多个身份库复本,且这些复本频繁更新,则在身份库上执行的操作将会延迟。这在当身份库中添加了大量对象时在驱动程序创建进程中更加明显。身份库的复本越多,延迟时间越长。

3.10 Identity Manager 4.0.1 Framework 卸装

卸装 Identity Manager 元目录引擎和驱动程序期间可能遇到以下问题。

3.10.1 在 Solaris 10 上,Identity Manager 4.0.1 框架卸装未去除 DXMLnotes.pkg

3.10.2 在 Windows 上,Uninstall 文件夹中未创建 Identity Manager 4.0.1 框架卸装日志文件

卸装日志文件在 temp 目录中创建。

3.10.3 在 Windows 上,元目录服务器卸装未去除 lib 目录

未去除 lib 目录中的 jar 文件。

卸装程序会卸装其他已安装的组件。

3.11 Identity Manager 4.0.1 集成卸装

3.11.1 在 Windows 上,身份库卸装在无提示模式下暂挂

运行 nds-uninstall 命令时,身份库卸装暂挂。

成功卸装身份库:

  1. 从任务管理器停止 DHost。

  2. 启动 NDS 服务。

  3. 启动卸装程序。

3.11.2 集成卸装程序未去除 JBoss 和 PostgreSQL

有关卸装 Roles Based Provisioning Module 的更多信息,请参考《Identity Manager Roles Based Provisioning Module 4.0.1 User Application:安装指南》中的卸装细节。

3.11.3 在 Windows 上,集成卸装程序未完全清理安装文件夹

以下命令可能失败,退出值为 1:

cmd /c copy
"C:\Users\Administrator\AppData\Local\Temp\2\I1285831815\Windows\resource\jre\..\iawin64_x64.dll"
"C:\Program Files (x86)\Novell\Identity
Manager\Uninstall_Roles_Based_Provisioning_Module_for_Novell_Identity_Manager\resource\iawin64_x64.dll

卸装程序未去除 <安装><系统驱动器>\Novell\conf 文件夹。

要解决这一问题,请手动去除这些文件夹。

3.12 本地化

3.12.1 在 Windows 上,在控制台模式下 Identity Manager 4.0.1 安装程序包含错误的字符

如果选择巴西葡萄牙语、丹麦语、荷兰语、英语、法语、德语、意大利语、瑞典语、西班牙语或俄语作为安装 Identity Manager 4.0.1 的语言,则安装程序在安装过程中将显示错误的字符。

如果选择英语,则安装程序在安装程序的“选择语言”页面上会包含错误的字符。但是,安装程序在亚洲语言版的 Windows 上运行时,亚洲语言的字符会正确显示。

要使字符正确显示,请确保在安装 Identity Manager 之前使用以下步骤将 Windows 计算机的默认字体更改为 Lucida Console:

  1. 转到开始 > 运行 > Regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage 并将 OEMCP 值从 850 更改为 1252。

    对于俄语,请将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage 目录中的 OEMCP 值从 866 更改为 1251。

  2. 转到开始 > 运行,在打开文本框中键入 cmd,然后按 Enter 起动命令提示符。

  3. 右键单击 cmd 窗口的标题栏以打开弹出菜单。

  4. 在弹出菜单中向下滚动,并选择默认值选项以打开“控制台窗口属性”对话框。

  5. 单击字体选项卡,将默认字体从 Raster 更改为 Lucida Console (TrueType)。

  6. 单击确定

  7. 重启动计算机。

4.0 法律声明

Novell, Inc. 对本文档的内容或使用不作任何声明或保证,特别是对适销性或用于任何特定目的的适用性不作任何明示或暗示保证。另外,Novell, Inc. 保留随时修改本出版物及其内容的权利,并且没有义务将这些修改通知任何个人或实体。

Novell, Inc. 对任何软件不作任何声明或保证,特别是对适销性或用于任何特定目的的适用性不作任何明示或暗示保证。另外,Novell, Inc. 保留随时修改 Novell 软件全部或部分内容的权利,并且没有义务将这些修改通知任何个人或实体。

依据本协议提供的任何产品或技术信息都将受到美国出口控制和其他国家/地区的贸易法律的约束。您同意遵守所有出口控制法规,并同意在出口、再出口或进口可交付产品之前取得所有必要的许可证或分类证书。您同意不出口或再出口至当前美国出口排除列表上所列的实体,或者美国出口法律中规定的任何被禁运的国家/地区或支持恐怖主义的国家/地区。您同意不将可交付产品用于禁止的核武器、导弹或生物化学武器的最终用途。有关出口 Novell 软件的详细讯息,请访问 Novell International Trade Services 网页。如果您未能获得任何必要的出口许可,Novell 对此不负任何责任。

版权所有 © 2011 Novell, Inc. 保留所有权利。未经出版商的明确书面许可,不得复制、影印、传送此出版物的任何部分或将其储存在检索系统上。

有关 Novell 商标,请参见 Novell 商标和服务标记列表

所有第三方商标均是其各自所有者的财产。