ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Java EE運用ガイド

14.2.4 Dependency Injection失敗時の異常

Dependency Injectionに失敗すると以下のような例外が発生します。この場合には出力される情報と、例外のスタックトレースを参照して対処します。スタックトレースの[Caused by: ]に出力されているエラーが根本原因となる例外です。
以下の例外情報から異常が発生したオブジェクトを特定し、スタックトレースの[Caused by: ]に出力されている例外情報で原因を特定して対処してください。根本原因の例外情報については「13.59 例外情報」を参照して対処してください。

@EJBのDependency Injectionに失敗した場合の例外

com.sun.enterprise.InjectionException: Exception attempting to inject Resolved Ejb-Ref {0}/{1}@jndi: {2} -> {3} into class {0}

[可変情報]
{0}:クラス名。オブジェクトを注入する対象のクラス名です。
{1}:フィールド名。オブジェクトを注入するフィールド名です。
{2}:JNDI名。注入するオブジェクトのJNDI名です。
{3}:Enterprise Bean名。注入するオブジェクトのEnterprise Bean名です。

[出力例]
com.sun.enterprise.InjectionException: Exception attempting to inject Resolved Ejb-Ref com.mycompany.jndi.CallerClass/remote@jndi: CallerEJB - > CallerBean into class com.mycompany.jndi.CallerClass

@ResourceのDependency Injectionに失敗した場合の例外

com.sun.enterprise.InjectionException: Exception attempting to inject Resolved Res-Ref-Env-Property {0}/{1}@{2}@{3}

[可変情報]
{0}:クラス名。オブジェクトを注入する対象のクラス名です。
{1}:フィールド名。オブジェクトを注入するフィールド名です。
{2}:フィールド型名。オブジェクトを注入するフィールドの型名です。
{3}:その他の属性情報。

[出力例]
com.sun.enterprise.InjectionException: Exception attempting to inject Res-Ref-Env-Property: com.mycompany.jndi.CallerClass/ref@javax.sql.DataSource@ resolved as: jndi: jndiName@res principal: null@mail: null

@WebServiceRefのDependency Injectionに失敗した場合の例外

com.sun.enterprise.InjectionException?: Exception attempting to inject Env-Prop: {0}/{1}@Field-Injectable Resource. Class name = {0} Field name={1}@javax.jws.WebServiceRef@@@ into class {0}

[可変情報]
{0}:クラス名。オブジェクトを注入する対象のクラス名です。
{1}:フィールド名。オブジェクトを注入するフィールド名です。

[出力例]
com.sun.enterprise.InjectionException?: Exception attempting to inject Env-Prop: client.JAXWSClient/service@Field-Injectable Resource. Class name = client.JAXWSClient Field name=service@javax.jws.WebServiceRef@@@ into class client.JAXWSClient