• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaでRMI関係の質問です。)

JavaでRMI関係の質問です。エラー「gnu/trove/THashSet」の意味を教えてください。

このQ&Aのポイント
  • クライアントアプリケーションからサーバAPIを使う際に発生する「gnu/trove/THashSet」のエラーについて教えてください。
  • エラーメッセージ「java.lang.NoClassDefFoundError: gnu/trove/THashSet」の原因として、レジストリのバインドがうまく行われていない可能性があります。
  • また、サーバのモジュールの実行構成の引数タブのVM引数で、codebaseを指定する方法についてもお知りになりたいようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kztk
  • ベストアンサー率53% (59/110)
回答No.1

RMIとなるともうだいぶうろ覚えなので的外れかも知れませんが・・・ エラーメッセージから読み取るに、se.pricer.apidemo.APIDemoというデモプログラム?の中でデシリアライズ(ReadObject)されるオブジェクトの中に、gnu.trove.THashSetクラスのオブジェクトがあるのだけど、それがクライアントかサーバ(たぶんサーバ?)の方に認識されていないのでNoClassDefFoundErrorになるということでは。 GNU Troveのjarファイルか何かで、クライアントとサーバのどちらか一方にしかclasspathが通っていない、なんてものはないでしょうか? gnu-troveなんとか.jarのような名前の。

marugori
質問者

お礼

ありがとうございます、解決できました。 教えて下さったようにクライアント側でjarファイルをclasspathを通すと動きました。 リモート関係の資料が少なく1ヶ月近く悩んでました。 わかりにくい投稿に答えていただき有難うございます。

関連するQ&A