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」を指定することで,このメッセージを抑止できます。