2

我正在使用一个运行一些 servlet 的 WebSphere Portal Server。以前,当我使用 eclipse 进行开发时,我使用解决方案在我的 web.xml 文件中添加角色,并将它们映射到集成解决方案控制台中的菜单 Applications > Application Types > Enterprise Applications > NAME_OF_APP > Security role to user/group mapping > 映射用户/组。但现在我使用的是 Rapid Application Developer,我可以直接通过它进行部署。不幸的是,我不能再使用控制台来创建角色映射(正如TroyBishop在第二篇文章中很好地解释的那样)。

整个互联网上的人都说,我可以使用文件META-INF/ibm-application-bnd.xml/创建角色映射META-INF/ibm-application-bnd.xmi,但似乎没有人关心为什么该文件有时称为 .xmi 有时称为 .xml。这是无关紧要的还是区别对待?我如何实际使用该文件?什么格式??

编辑:那 ibm-web-bnd.xmi 呢?这也与它有关吗?

4

3 回答 3

1

转到 RAD 中的服务器视图,双击 WebSphere 打开其概览,取消选中“最小化复制到服务器的应用程序文件”。保存。删除并再次添加应用程序以使更改生效。这应该可以解决所有缺少的“确定/应用/保存”按钮。

于 2014-09-26T22:58:35.770 回答
0

XMI 文件用于工具(而不是用于人类)。另一方面,XML 文件是目标。

很长一段时间,直到 WAS V7,如果我没记错的话,IBM 只使用 xmi 文件。随着 Java EE 5 的出现,所有 DD 都使用 XML 而不是 xmi。

bnd 和 ext 文件都用于使用 XMI(XML 元数据交换格式)。这些是 IBM 特定的 DD。

于 2011-08-03T05:40:22.097 回答
0

有关 xmi 和 xml 绑定文件之间差异的详细信息(来自信息中心)

对于 IBM® 扩展和绑定文件,文件扩展名.xmi.xml文件扩展名会有所不同,具体取决于您使用的是 Java EE 5 之前的应用程序或模块,还是 Java EE 5 或更高版本的应用程序或模块。IBM 扩展或绑定文件被命名为 ibm --ext.xmi 或 ibm --bnd.xmi,其中 * 是扩展或绑定文件的类型,例如 app、application、ejb-jar 或 web。以下条件适用:

  • 对于使用版本 5 之前的 Java EE 版本的应用程序或模块,文件扩展名必须是.xmi.
  • 对于使用Java EE 5 或更高版本的应用程序或模块,文件扩展名必须是.xml. 如果应用程序或模块中包含 .xmi 文件,产品将忽略 .xmi 文件。

要生成这些文件:

  • 如果您有 RAD - 然后选择项目(Web、EJB),右键单击,然后选择Java EE > Generate WebSphere Binding/Extension Deployment Descriptor. 如果您没有看到该选项,请确保在项目属性中,Project Facets - 您启用了 WebSphere Coexistence/Extended facet。
  • 如果您使用 Eclipse - 安装 WebSphere Developer Tools,它将启用相同的选项

要通过控制台编辑绑定,您必须更改 RAD 中的默认发布配置,如Rafael answer中所述。

于 2014-09-27T09:51:32.057 回答