ページの先頭行へ戻る
Interstage Application Server V12.0.0 メッセージ集
FUJITSU Software

40.5.1 java.rmi.MarshalException

本項で説明している例外一覧

例外の説明


java.rmi.MarshalException: CORBA COMM_FAILURE

意味

EJBアプリケーションにおいてクライアントで例外が発生しました。以下の可能性が考えられます。

  • EJBアプリケーション(サーバ)との通信時間がCORBAサービスの無通信監視時間をオーバしている。

  • SSLの環境設定が誤っている(SSLによる暗号化通信機能を使用している場合のみ)。

ユーザの対処

以下についてそれぞれ確認してください。

EJBアプリケーション(サーバ)との通信時間がCORBAサービスの無通信監視時間をオーバしている可能性がある場合

  • EJBアプリケーションがプログラムミスにより無限ループしていないか。

  • サーバに過度の負荷がかかる状態になっていないか。

  • EJBアプリケーションとの送受信のデータ量が異常に大きくないか。

  • EJBアプリケーションが、データベースの排他待ち状態になっていないか。

  • EJBアプリケーションと通信可能な状態にあるか。(ネットワークに問題がないか。)

  • 接続クライアント数がInterstageの環境設定時に設定したシステム定義(isgendef)範囲内か。

  • クライアントアプリケーションとEJBアプリケーションで共通のクラスを使用するようなインタフェースとしている場合、同一のクラスファイルを使用しているか(ファイルの作成日付、サイズなどで確認してください)。


SSLの環境設定が誤っている可能性がある場合(SSLによる暗号化通信機能を使用している場合のみ)

  • クライアントのCORBAサービスのSSL設定を正しく行っているか確認してください。詳細は、“セキュリティシステム運用ガイド”の“CORBAクライアントの環境設定”を参照してください。

  • Interstage管理コンソールのCORBAサービスのSSL連携機能に“使用する”が設定されているか、確認してください。設定されていない場合、“使用する”を指定してから、当該IJServerを再起動してください。

  • Interstage証明書環境へアクセス権があるユーザが、当該IJServerを起動しているか、確認してください。アクセス権がない場合、アクセス権を設定するか、アクセス権を持つユーザで、当該IJServerを再起動してください。詳細は、“セキュリティシステム運用ガイド”の“Interstage証明書環境のアクセス権限の設定”を参照してください。


java.rmi.MarshalException: CORBA MARSHAL

ユーザの対処

EJBアプリケーションにおいてクライアントで例外が発生しました。
以下の原因が考えられます。サーバ環境を確認してください。

  • メソッドの復帰値や引数がインタフェースで定義されており、クライアントから送信するオブジェクトのクラスがサーバに存在しない場合。または、そのクラスに対してCLASSPATHが設定されていない場合。

  • クライアントとサーバ間でインタフェースとして使用しているクラスの定義またはビジネスメソッドの定義を変更して、Interstage管理コンソールを実行し直した後、その変更をクライアント(またはサーバ)には反映したが、サーバ(またはクライアント)に反映しなかった場合。

  • EJBアプリケーションのメソッド呼出し時に使用している復帰値/引数クラスまたは、例外クラスで使用している型が、アプリケーション実行時に通信できる型を使用しているか確認してください。詳細は、“J2EE ユーザーズガイド(旧版互換)”の“RMI over IIOPについて”-“アプリケーション実行時に通信できる型”を参照してください。

また、以下の原因も考えられます。アプリケーションを確認してください。

  • JDK/JRE1.2.2を使用している場合、クライアント/サーバ間における通信で、ビジネスメソッドのパラメタおよび復帰値に以下に示すインタフェースを使用して、このインタフェースにRMI over IIOPでアプリケーション実行時に通信できるインタフェース型を格納している、また格納したインタフェース型に対するメソッドを発行している場合。

    • java.util.Collection

    • java.util.Enumeration

また、Javaアプレットの異常でJavaコンソールに出力された場合は、以下の原因が考えられます。

  • ORB(Object Request Broker)の指定が誤っている可能性があります。“J2EE ユーザーズガイド(旧版互換)”の“JNDI”-“EJBを参照する場合の環境設定”を参照して、ORB(Object Request Broker)の指定が正しく行われているかを確認してください。

  • 権限が正しく設定されていない可能性があります。“J2EE ユーザーズガイド(旧版互換)”の“開発手順(Portable-ORB)”を参照し、権限が正しく設定されているかを確認してください。

  • 必要なjarファイルが正しくWebサーバに格納されていない可能性があります。“J2EE ユーザーズガイド(旧版互換)”の“開発手順(Portable-ORB)”を参照して、必要なjarファイルが正しくWebサーバに格納されているかを確認してください。

  • HTMLファイルに必要なjarファイルが記述されていない可能性があります。“J2EE ユーザーズガイド(旧版互換)”の“開発手順(Portable-ORB)”を参照して、必要なjarファイルがHTMLファイルに記述されているかを確認してください。