我使用的WebSphere Portal Server也运行了一些servlet。以前,当我使用eclipse进行开发时,我使用该解决方案在我的web.xml文件中添加角色,并在菜单Applications> Application Types> Enterprise Applications> NAME_OF_APP> Security role中的集成解决方案控制台中将它们映射到用户/组映射>映射用户/组。但现在我正在使用快速应用程序开发人员,我可以通过它直接部署。不幸的是,我不能再使用控制台来创建角色映射了(正如TroyBishop在第二篇文章中所解释的那样)。
互联网上所有的人都说,我可以使用文件META-INF/ibm-application-bnd.xml
/META-INF/ibm-application-bnd.xmi
创建角色映射,但是似乎没有人关心为什么这个文件有时被称为。xml,有时被称为。xml。这是无关紧要的还是被区别对待的?我该如何使用这个文件呢?格式是什么?
转到RAD中的服务器视图,双击WebSphere以打开其概述,取消选中"最小化复制到服务器的应用程序文件"。保存它。删除并再次添加应用程序,以便更改生效。这应该可以解决所有缺失的"OK/Apply/Save"按钮。
xml文件是为工具准备的(而不是为人类准备的)。另一方面,XML文件是目标。
很长一段时间,直到WAS V7,如果我没记错的话,IBM只使用xml文件。随着Java EE 5的出现,所有的dd都开始使用XML而不是XML。
bond和ext文件都使用XMI (XML元数据交换格式)。这些是IBM专用的硬盘。
关于xml和xml绑定文件区别的详细信息(来自Infocenter)
对于IBM®扩展和绑定文件,选择"
.xmi
"或".xml
"文件名扩展是不同的,这取决于您是否使用pre-JavaEE 5应用程序或模块或Java EE 5或更高版本的应用程序或模块。IBM扩展名或绑定文件命名为IBM --ext。xmi或ibm - bnd。其中*是扩展或绑定文件的类型,例如App、application、ejb-jar或web。以下条件适用:
- 对于使用Java EE版本5之前的应用程序或模块,文件扩展名必须为
.xmi
。- 对于使用Java EE 5及以上版本的应用程序或模块,文件扩展名必须为
.xml
。如果. xml文件包含在
生成这些文件:
- 如果您有RAD -然后选择项目(Web, EJB),右键单击,然后选择
Java EE > Generate WebSphere Binding/Extension Deployment Descriptor
。如果您没有看到该选项,请确保在项目属性中,项目方面-您已启用WebSphere共存/扩展方面。 - 如果您使用Eclipse -安装WebSphere开发人员工具,这将启用相同的选项
要通过控制台编辑绑定,您必须更改RAD中的默认发布配置,如Rafael回答中所述。