ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server Express メッセージ集
FUJITSU Software

72.6.38 IJServer21043

IJServer: ERROR: IJServer21043: Failure in loading class file: NAME=%s1
IJServer: エラー: IJServer21043: クラスファイルのロードに失敗しました: NAME=%s1

可変情報

%s1:EJBアプリケーション名

意味

EJBアプリケーションで使用するクラスファイルが見つからない、またはクラスファイルが壊れています。

システムの処理

  • IJServer起動処理中に当メッセージが出力された場合、IJServerの起動処理を中止します。

  • EJBアプリケーションのメソッド実行中に当メッセージが出力された場合、メソッドの実行を中止します。

  • J2EEのHotDeploy機能を利用して活性化処理中に当メッセージが出力された場合、活性化処理を中断し、該当する配備モジュールを非活性化状態に変更します。

  • クラスのオートリロード処理中に当メッセージが出力された場合、クラスのリロード処理を中断し、該当する配備モジュールを非活性化状態に変更します。

ユーザの対処

IJServerの「クラスローダの分離」の設定によっては、モジュール間で参照ができない場合があります。“J2EE ユーザーズガイド(旧版互換)”の“J2EEアプリケーションの設計”の“クラスローダの分離”を参照し、アプリケーションの構成あるいはクラスローダの分離に誤りがないか確認してください。


以下に示す項目を確認してください。

  • EJBアプリケーションの実行環境(CLASSPATHなど)に誤りがないか

  • J2EE共通ディレクトリ配下の配備先に必要なEJBアプリケーションクラスファイルが存在しているか

  • deployment descriptorファイルで定義したPrimaryKeyクラス名と、PrimaryKeyクラスのクラス名(パッケージ名も含む)が異なっていないか

  • deployment descriptorファイルで定義したEnterprise Beanクラス名と、Enterprise Beanクラスのクラス名(パッケージ名も含む)が異なっていないか

  • deployment descriptorファイルで定義したHomeインタフェース名と、Homeインタフェースクラスのクラス名(パッケージ名も含む)が異なっていないか

  • deployment descriptorファイルで定義したRemoteインタフェース名と、Remoteインタフェースクラスのクラス名(パッケージ名も含む)が異なっていないか

  • コンテナログに“java.lang.UnsupportedClassVersionError”のログが出力されている場合、EJBアプリケーションのクラスがIJServerに指定されたJavaバージョンより新しいJavaバージョンでコンパイルされていないか

上記確認後にクラスファイルまたは定義ファイルを正しく修正を行って、または使用可能なJavaバージョンで再コンパイルを行って、EJBアプリケーションを再度配備してから、IJServerの起動を行ってください。
または、当該EJBアプリケーションのBean開発者に問い合わせてください。

以下に示す項目を確認してください。

  • EJBアプリケーションの実行環境(CLASSPATHなど)に誤りがないか

  • J2EE共通ディレクトリ配下の配備先に必要なEJBアプリケーションクラスファイルが存在しているか

  • deployment descriptorファイルで定義したPrimaryKeyクラス名と、PrimaryKeyクラスのクラス名(パッケージ名も含む)が異なっていないか

  • deployment descriptorファイルで定義したEnterprise Beanクラス名と、Enterprise Beanクラスのクラス名(パッケージ名も含む)が異なっていないか

  • deployment descriptorファイルで定義したHomeインタフェース名と、Homeインタフェースクラスのクラス名(パッケージ名も含む)が異なっていないか

  • deployment descriptorファイルで定義したRemoteインタフェース名と、Remoteインタフェースクラスのクラス名(パッケージ名も含む)が異なっていないか

  • コンテナログに“java.lang.UnsupportedClassVersionError”のログが出力されている場合、EJBアプリケーションのクラスがIJServerに指定されたJavaバージョンより新しいJavaバージョンでコンパイルされていないか

  • EJBアプリケーションを転送した際に誤りがないか

    EJBアプリケーションを転送した際に誤りがある可能性があります。再度、以下の点に注意し、EJBアプリケーションの転送を行ってください。

    • 転送モードは、バイナリモードで行ってください。

    • ファイル名の大文字、小文字が変換されないように行ってください。

上記確認後にクラスファイルまたは定義ファイルを正しく修正を行って、または使用可能なJavaバージョンで再コンパイルを行って、かつ正しくEJBアプリケーションの転送をしている場合は、EJBアプリケーションを再度配備してから、IJServerの起動を行ってください。
または、当該EJBアプリケーションのBean開発者に問い合わせてください。