Sun Java System Application Server Enterprise Edition 8.2 トラブルシューティングガイド

javax.ejb.AccessLocalException: 承認されていないクライアントエラー

説明

Sun 固有の XML (たとえば、sun-ejb-jar.xml) でロールマッピング情報を利用でき、認証も成功しますが、次のエラーメッセージが表示されます。

[...INFO|sun-appserver-pe8.0|javax.enterprise.system.container.ejb|...|
javax.ejb.AccessLocalException: Client not authorized for this invocation.
at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:...
at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(...)

解決法

EJB モジュール (.jar) または Web モジュール (.war) がアプリケーションにパッケージ化 (.ear) され、アプリケーションレベルで Sun 固有の sun-application.xml にロールマッピング情報を持っているかどうかチェックします。どのアプリケーション (.ear) でも、セキュリティーロールマッピング情報が sun-application.xml に指定されている必要があります。モジュールレベル XML とアプリケーションレベル XML の両方が設定されていてもかまいません。