我正在使用运行一些servlet的WebSphere Portal Server。以前,当我使用eclipse开发时,我使用this解决方案在我的web.xml文件中添加角色,并将它们映射到菜单Applications>中的集成解决方案控制台中。应用类型>企业应用程序> NAME_OF_APP>用户/组映射的安全角色>映射用户/组。但现在我正在使用Rapid Application Developer,我可以直接通过它进行部署。不幸的是我不能再使用控制台来创建角色映射(正如TroyBishop在第二篇文章中所解释的那样here)。
互联网上的人们说,我可以使用文件META-INF/ibm-application-bnd.xml
/ META-INF/ibm-application-bnd.xmi
创建角色映射,但似乎没有人关心为什么该文件有时被称为.xmi,有时也会被称为.XML。这是不相关的还是区别对待?黑客如何实际使用该文件?格式是什么?
答案 0 :(得分:1)
转到RAD中的服务器视图,双击WebSphere打开其概述,取消选中“最小化复制到服务器的应用程序文件”。保存。删除并再次添加应用程序,以使更改生效。这应该可以解决所有缺少的“确定/应用/保存”按钮。
答案 1 :(得分:0)
XMI文件适用于工具(而不适用于人类)。另一方面,XML文件是目标。
很长一段时间,直到WAS V7,如果我没记错,IBM只使用了xmi文件。随着Java EE 5的出现,所有的DD都使用XML而不是xmi。
bnd和ext文件都用于使用XMI(XML元数据交换格式)。这些是IBM特定的DD。
答案 2 :(得分:0)
有关xmi和xml绑定文件(来自信息中心)之间差异的详细信息
对于IBM®扩展和绑定文件,
.xmi
或.xml
文件名 根据您是否使用pre-Java,扩展名会有所不同 EE 5应用程序或模块或Java EE 5或更高版本的应用程序或 模块。 IBM扩展或绑定文件名为ibm- -ext.xmi或 ibm - -bnd.xmi其中*是扩展名或绑定文件的类型,例如 应用程序,应用程序,ejb-jar或web。以下条件适用:
- 对于使用版本5之前的Java EE版的应用程序或模块,文件扩展名必须为
.xmi
。- 对于使用 Java EE 5或更高版本的应用程序或模块,文件扩展名必须为
.xml
。如果包含.xmi文件 应用程序或模块,产品忽略.xmi文件。
要生成这些文件:
Java EE > Generate WebSphere Binding/Extension Deployment Descriptor
。如果您没有看到该选项,请确保在项目属性Project Facets中 - 您已启用WebSphere Coexistence / Extended构面。要通过控制台编辑绑定,您必须按照Rafael answer中的说明更改RAD中的默认发布配置。