企业 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 角色的主体名称。