如何使用 MobileFirst Server 和 AdminCenter 正确配置 WAS Liberty server.xml basicRegistry

How to properly configure WAS Liberty server.xml basicRegistry with MobileFirst Server and AdminCenter

我正在尝试将最新版本的 MobileFirst Server 7.1 安装到 WAS Liberty 8.5.5.9 上,但无法为已安装的 WAR 启用登录。这是一个全新的安装。在安装 MobileFirst Server 之前安装了 adminCenter-1.0。

This page 描述了根本问题,但说明中似乎缺少某些内容。所写的说明对我来说没有意义,因为在一个句子中它说 "move" 安装过程添加的内容,但在同一段落的另一句话中说 "delete" 它来自 server.xml.

根据我对说明的解释,我现在有两个具有不同 ID 的 basicRegistry 元素,如下所示:

<basicRegistry id="basic" realm="BasicRealm">
    <user name="admin" password="adminpwd" />
</basicRegistry>

<!-- Declare the user registry for the Application Center. -->
<basicRegistry id="applicationcenter-registry" realm="ApplicationCenter">
    <!-- The users defined here are members of group "appcentergroup", thus have role "appcenteradmin", and can therefore perform administrative tasks through the Application Center console. -->
    <user name="appcenteradmin" password="admin"/>
    <user name="demo" password="demo"/>
    <group name="appcentergroup">
        <member name="appcenteradmin"/>
        <member name="demo"/>
    </group>
</basicRegistry>

但我没有看到如何将新的 applicationcenter-registry 绑定到 MobileFirst Application Center。果然,此配置不允许我登录到 WAS adminCenter 或 MobileFirst Application Center。它还会生成您期望的消息:

There are multiple available UserRegistry implementation services; the system cannot determine which to use.

允许我登录这两个应用程序的正确 server.xml 配置是什么?

谢谢, 约翰

我相信说明是说您应该这样做:

<basicRegistry id="basic" realm="BasicRealm">
    <user name="admin" password="adminpwd" />

    <!-- Declare the user registry for the Application Center. -->
    <!-- The users defined here are members of group "appcentergroup", thus have role "appcenteradmin", and can therefore perform administrative tasks through the Application Center console. -->
    <user name="appcenteradmin" password="admin"/>
    <user name="demo" password="demo"/>
    <group name="appcentergroup">
        <member name="appcenteradmin"/>
        <member name="demo"/>
    </group>
</basicRegistry>

即,您应该有一个 <basicRegistry>,它应该包含您的原始 users/groups(如果有)和应用程序中心的 users/groups。

在server.xml内,您只能拥有一个basicRegistry。该文档基本上告诉您复制 <basicRegistry id="applicationcenter-registry" realm="ApplicationCenter"> 中的内容 给你的 <basicRegistry id="basic" realm="BasicRealm">

然后删除 <basicRegistry id="applicationcenter-registry" realm="ApplicationCenter"> 所以你只有一个 basicRegistry,你自己的 <basicRegistry id="basic" realm="BasicRealm">,在server.xml。

检查您的服务器日志,看看是否有任何错误。如果有与数据库相关的错误,请确保您的数据库可以访问并且它已经以 root/admin 正确启动。