Sun GlassFish Enterprise Server 2.1 版本說明

AIX:在 EJB 模組授權測試中使用 @RunAs 失敗 AccessLocalException: 無法授權用戶端 (6627385)

說明

在企業 Bean (其執行身份或傳遞的安全性驗證身份是使用 @RunAs 附註所定義) 中的方法嘗試要呼叫另一個企業 Bean 中的方法。如果 sun-ejb-jar.xml 部署描述元檔案中沒有定義任何 run-as 主體,則嘗試可能會失敗,並會顯示 javax.ejb.AccessLocalException 異常。


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

解決方案

sun-ejb-jar.xml 部署描述元檔案中,將指定 run-as 角色的主體名稱定義在 principal-name 元素中。