将增强型EAR从WAS6.1迁移到WAS8时,角色未正确配置

时间:2012-03-29 06:53:46

标签: ear websphere-6.1 websphere-8

我有一个增强的耳朵,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中运行良好,但在部署de EAR后的WAS8中,我可以在“安全角色到用户/组映射”中看到myRole Special Subjects映射为none。我必须手动将特殊主题映射到“All Authenticated ...”。

我尝试创建一个ibm-application-bnd.xmi,但我目前还没有使用RAD而且不知道是否可以在eclipse中执行此操作,因为它有像ApplicationBinding_133288922722这样生成的ID我不喜欢不知道如何填补!

1 个答案:

答案 0 :(得分: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后仔细查看生成的描述符文件。