Cosminexus V9 アプリケーションサーバ メッセージ(構築/運用/開発用)
KDJE47713-W
The Portable Global JNDI name of the bean is too long. (ejbname = aa....aa, jndi name = bb....bb)
- aa....aa:Bean名(<ejb-name>)
bb....bb:JNDI名
- 説明
- Bean名,またはインタフェースの完全修飾クラス名(fully-qualified-interface-name)が長過ぎます。そのため,「java:global/<app-name>/<module-name>/<ejb-name>!<fully-qualified-interface-name>」の形式のPortable Global JNDI名を登録できません。
- 「<ejb-name>!<fully-qualified-interface-name>」の長さを255文字以内にする必要があります。
- このままでもアプリケーションの開始はできますので,Portable Global JNDI名を使用していないアプリケーションの場合は問題ありません。
- また,インタフェースの完全修飾クラス名を省略したPortable Global JNDI名だけを使用している場合も問題ありません。
- ただし,このEJBオブジェクトを完全修飾クラス名付きのPortable Global JNDI名でルックアップしているクライアントがある場合は,対処が必要です。
- 対処
- このEJBオブジェクトを完全修飾クラス名付きのPortable Global JNDI名で登録する必要がある場合は,次の対処をしてEJBのBean名またはインタフェースの完全修飾クラス名を変更してください。
- ejb-jar.xmlの<ejb-name>を指定している場合
- <ejb-name>の指定値の長さ+インタフェースの完全修飾クラス名の長さ+1を255文字以下にしてください。
- アノテーションのname属性でBean名を指定している場合
- name属性の指定値の長さ+インタフェースの完全修飾クラス名の長さ+1を255文字以下にしてください。
- インタフェースを省略している場合は,インタフェースの完全修飾クラス名の代わりに,Beanクラスの完全修飾クラス名が適用されます。
- Bean名やビジネスインタフェースの完全修飾クラス名を変更した場合は,そのBeanの呼び出し元のルックアップ名称も修正してください。
- なお,アプリケーションサーバ内のすべてのアプリケーションで,Portable Global JNDI名での登録が不要な場合は,ユーザプロパティ「ejbserver.jndi.global.enabled」に「false」を指定することで,このメッセージを抑止できます。
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.