1

我有一个增强的耳朵,ibm-application-bnd.xml 定义为

<?xml version="1.0" encoding="UTF-8"?>
<application-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-application-bnd_1_0.xsd"
version="1.0">

<security-role name="myRole">
    <special-subject type="ALL_AUTHENTICATED_USERS" />
</security-role>

这个 myRoleis 也在 WAR web.xml 中定义。角色和 ALL_AUTHENTICATED_USERS 之间的映射在 WAS6.1 中运行良好,但在 WAS8 中部署 de EAR 后,我可以在“安全角色到用户/组映射”中看到 myRole 特殊主题映射为无。我必须手动将特殊主题映射到“All Authenticated...”。

我已经尝试创建一个 ibm-application-bnd.xmi ,但我目前没有使用 RAD 并且不知道是否可以在 eclipse 中执行它,因为它具有这些生成的 id,例如我不知道的 ApplicationBinding_1332889227228怎么填!

4

1 回答 1

1

基本上,(1) 手动部署您的 EAR 并在此过程中根据需要设置所有丢失的配置数据,以及 (2) 查看 WAS8 之后生成的描述符文件可能是一个好主意。至少在从 4 到 5 再到 6 时,我们使用了这种“技术”来确定现成的供应商特定描述符应该是什么样子。在执行此步骤之前,可能需要剥离所有预先准备好的供应商特定描述符。

2 附加提示:

(a) WAS8 文档说 WAS8 支持所有以前的 J(2)EE 标准,但通常不推荐使用 XMI 文件,应该用 XML 文件替换。但是“id 问题”仍然存在,因为 WAS8 还通过类似 URL 的引用中使用的元素 ID 从特定于供应商的文件引用标准兼容文件。因此,任何未准备的 EAR 部署都会在 Java EE 标准描述符中创建 ID。

(b) 对您的特殊主题的“新”名称进行一些研究可能会很有用:看起来这个名称只是从 6.1 更改为 8.x。为此,您还应该仔细查看成功手动部署 EAR 后生成的描述符文件。

于 2013-02-22T07:37:39.857 回答