2012-09-12 87 views
0

我的web应用程序(使用基本身份验证进行安全性启用)通过maven编译并部署在websphere中。当我将安全用户角色映射到各个组websphere服务器时,在内部使用我的角色组映射配置创建ibm-application-bnd.xmi。为了最大限度地减少每次部署耳朵时的角色组映射,我复制了ibm-application-bnd.xmi,并将其包含在我的Ear的META-INF文件夹中,该文件夹由server.My Ear结构(META-INF文件夹,application.war文件)。但websphere并不认为ibm-application-bnd.xmi文件和我的角色组映射不是自动完成的。但我尝试过使用示例动态webproject(这里没有maven用法,这里用RSA手动构建EAR),并且做了同样的工作,它使用ibm-application-bnd.xmi自动完成的角色组映射。Websphere和ibm-application-bnd.xmi文件问题

我不知道是什么原因导致这个问题。这个问题与我的耳朵结构由maven构建,请帮我解决这个问题。

+0

您可以更新您的问题,以便它显示您的EAR文件的结构(内容)。另请添加ibm-application-bnd.xmi文件的内容。 –

回答

0

我通过将ibm-application-bnd.xml放在src/main/应用程序/META-INF中解决了这个问题。这被maven-ear-plugin拾取为earSourceDirectory,所以它被捆绑在正确的位置。

如果您将它放在src/main/资源中,它不会打包。

+0

感谢greyfairer,我能够将.xmi文件包含在正确的位置,但是我的服务器没有将这个文件引用到我的角色组映射配置中。这是我在这里面临的问题。 – Mohan

+0

我尝试过src/main/application/META-INF这种方式,但是我的耳朵没有正确部署,它在部署时抛出Ear corupted错误。 – Mohan