Sun GlassFish Enterprise Server 2.1 发行说明

AIX:EJB 模块上的 @RunAs 授权测试失败 AccessLocalException: 客户机未授权 (6627385)

说明

企业 bean 中的一个方法(其 run-as 或传播的安全标识通过使用 @RunAs 注释定义)尝试调用另一个企业 bean 中的方法。如果在 sun-ejb-jar.xml 部署描述符文件中未定义 run-as 主体,则尝试可能失败并抛出 javax.ejb.AccessLocalException 异常。


javax.ejb.AccessLocalException: Client not authorized for this invocation.

解决方法

sun-ejb-jar.xml 部署描述符文件中,在 principal-name 元素中定义为其指定了 run-as 角色的主体名称。