当我启动weblogic服务器时,我收到消息“映射中的预期角色” [英] I am getting message “Expected role in mapping” when I start my weblogic server

查看:86
本文介绍了当我启动weblogic服务器时,我收到消息“映射中的预期角色”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello, I am getting the following error when I try to start my weblogic server.

Unable to deploy EJB: TxNAdminBean from txnadminj2eeservice.jar:

Expected role in mapping

. weblogic.application.ModuleException: Exception preparing module: EJBModule(txnadminj2eeservice.jar)

Unable to deploy EJB: TxNAdminBean from txnadminj2eeservice.jar:

Expected role in mapping

    at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:469)
    at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
    at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
    at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159)
    Truncated. see log file for complete stacktrace
Caused By: java.lang.AssertionError: Expected role in mapping at weblogic.ejb.container.internal.RuntimeHelper.getRunAsPrincipalFromRoleMapping(RuntimeHelper.java:294) at weblogic.ejb.container.deployer.BeanInfoImpl.calculateRunAsPrincipal(BeanInfoImpl.java:1017) at weblogic.ejb.container.deployer.BeanInfoImpl.prepare(BeanInfoImpl.java:971) at weblogic.ejb.container.deployer.ClientDrivenBeanInfoImpl.prepare(ClientDrivenBeanInfoImpl.java:992) at weblogic.ejb.container.deployer.Ejb3SessionBeanInfoImpl.prepare(Ejb3SessionBeanInfoImpl.java:293) Truncated. see log file for complete stacktrace

I have created a security realm with a group and user. I have created a role too, but not sure why I am still getting the above error. My weblogic-ejb-jar.xml has below -

    <security-role-assignment>
       <role-name>my_role</role-name>
       <principal-name>my_group</principal-name>
     </security-role-assignment>

     <run-as-role-assignment>
       <role-name>my_role</role-name>
       <run-as-principal-name>my_user</run-as-principal-name>
     </run-as-role-assignment>
Am I missing something? Please help me.

推荐答案

1.next(DeploymentCallbackFlow.java:517)
at weblogic.application.utils.StateMachineDriver .nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159)
截断。请参阅日志文件以获取完整的堆栈跟踪
原因:java.lang.AssertionError:weblogic.ejb.container.deployer中weblogic.ejb.container.internal.RuntimeHelper.getRunAsPrincipalFromRoleMapping(RuntimeHelper.java:294)映射中的预期角色.beanInfoImpl.calculateRunAsPrincipal(BeanInfoImpl.java:1017)at weblogic.ejb.container.deployer.BeanInfoImpl.prepare(BeanInfoImpl.java:971)at weblogic.ejb.container.deployer.ClientDrivenBeanInfoImpl.prepare(ClientDrivenBeanInfoImpl.java:992)at at weblogic.ejb.container.deployer.Ejb3SessionBeanInfoImpl.prepare(Ejb3SessionBeanInfoImpl.java:293)截断。请参阅日志文件以获取完整的堆栈跟踪

我已经创建了一个包含组和用户的安全领域。我也创建了一个角色,但不确定为什么我仍然遇到上述错误。我的weblogic-ejb-jar.xml低于 -

< security-role-assignment >
< 角色名称 > my_role < / role-name >
< 主体名称 > my_group < / principal-name >
< / security-role-assignment >

< run-as-role-assi gnment >
< 角色名称 > my_role < / role-name >
< run-as-principal-name > my_user < < span class =code-leadattribute> / run-as-principal-name >
< / run-as-role-assignment >
Am我错过了什么?请帮帮我。
1.next(DeploymentCallbackFlow.java:517) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159) Truncated. see log file for complete stacktrace Caused By: java.lang.AssertionError: Expected role in mapping at weblogic.ejb.container.internal.RuntimeHelper.getRunAsPrincipalFromRoleMapping(RuntimeHelper.java:294) at weblogic.ejb.container.deployer.BeanInfoImpl.calculateRunAsPrincipal(BeanInfoImpl.java:1017) at weblogic.ejb.container.deployer.BeanInfoImpl.prepare(BeanInfoImpl.java:971) at weblogic.ejb.container.deployer.ClientDrivenBeanInfoImpl.prepare(ClientDrivenBeanInfoImpl.java:992) at weblogic.ejb.container.deployer.Ejb3SessionBeanInfoImpl.prepare(Ejb3SessionBeanInfoImpl.java:293) Truncated. see log file for complete stacktrace I have created a security realm with a group and user. I have created a role too, but not sure why I am still getting the above error. My weblogic-ejb-jar.xml has below - <security-role-assignment> <role-name>my_role</role-name> <principal-name>my_group</principal-name> </security-role-assignment> <run-as-role-assignment> <role-name>my_role</role-name> <run-as-principal-name>my_user</run-as-principal-name> </run-as-role-assignment> Am I missing something? Please help me.


这篇关于当我启动weblogic服务器时,我收到消息“映射中的预期角色”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆