クライアントアプリケーションからサーバAPIを使う際に以下のエラーがでます。
eclipse+javaで開発中です。
Exception in thread "main" java.lang.NoClassDefFoundError: gnu/trove/THashSet
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at java.io.ObjectStreamClass.getDeclaredSUID(Unknown Source)
at java.io.ObjectStreamClass.access$700(Unknown Source)
at java.io.ObjectStreamClass$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(Unknown Source)
at java.io.ObjectStreamClass.lookup(Unknown Source)
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Unknown Source)
at se.pricer.apidemo.APIDemo.<init>(APIDemo.java:26)
at se.pricer.apidemo.APIDemo.main(APIDemo.java:83)
Caused by: java.lang.ClassNotFoundException: gnu.trove.THashSet
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 19 more
通信のURLは合っています。
「gnu/trove/THashSet」のエラーの意味を教えて下さい。
レジストリーのバインドがうまく出来ていないと思われます。
サーバのモジュールも実行構成ー>引数タブー>VM引数でcodebasの指定方法もいまいちわかりません。
初投稿なので変な質問ですが誰か力を貸して下さい。
No.1ベストアンサー
- 回答日時:
RMIとなるともうだいぶうろ覚えなので的外れかも知れませんが・・・
エラーメッセージから読み取るに、se.pricer.apidemo.APIDemoというデモプログラム?の中でデシリアライズ(ReadObject)されるオブジェクトの中に、gnu.trove.THashSetクラスのオブジェクトがあるのだけど、それがクライアントかサーバ(たぶんサーバ?)の方に認識されていないのでNoClassDefFoundErrorになるということでは。
GNU Troveのjarファイルか何かで、クライアントとサーバのどちらか一方にしかclasspathが通っていない、なんてものはないでしょうか?
gnu-troveなんとか.jarのような名前の。
ありがとうございます、解決できました。
教えて下さったようにクライアント側でjarファイルをclasspathを通すと動きました。
リモート関係の資料が少なく1ヶ月近く悩んでました。
わかりにくい投稿に答えていただき有難うございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- ゲーム Ps5で、マイクラJava版って出来ますか?今マイクラ統合版でやってて、マイクラJava版もやってみ 1 2023/02/07 20:25
- Outlook(アウトルック) 休みが明けてメールをみたらやばいです 3 2022/08/17 09:03
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- Java JavaでWebページ作成 7 2023/07/21 21:09
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JAの支部?地域の農協のカード...
-
配列にnullを代入すると、null...
-
プログラミングの問題です。大...
-
list の空は [] ってあわらすのに
-
下記問題の答えが"D"になる意味...
-
eclipse実行ができない
-
正規表現について質問です。 カ...
-
JSFタグのfタグとは
-
jdk17.06のインストーラーが起...
-
Eclipse 動的プロジェクトで404...
-
キー入力について
-
EclipseとVisual StudioをPC1台...
-
プログラミング教えてください。
-
CSV出力を画面から選択したデー...
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
改行含むテキストの表示の仕方
-
JaneStyleのスレッドが見れなく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
マイクラでPythonのプログラミ...
-
配列にnullを代入すると、null...
-
jdk17.06のインストーラーが起...
-
Eclipse 動的プロジェクトで404...
-
list の空は [] ってあわらすのに
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
正規表現について質問です。 カ...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
リレーションエンティティクラ...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
キー入力について
-
自作Androidアプリのデータ引き...
-
問題作成のWebアプリの作り方を...
-
eclipse実行ができない
-
変数名とDBカラム名の関係性に...
-
デバッグツールの具体例を教え...
おすすめ情報