2012-03-29 28 views
1

私は学生で、私はRMIアプリケーションを作成しようとしています。Java RMI NoClassDefFoundError(Netbeans IDEでの開発)

私は3つの別々のプロジェクトがあります。

  • 一つは、一つは、共通(データベース構造を反映するように、インターフェイスとエンティティを含む)
  • 一つは、クライアント

であるとされているサーバサイド

  • です私はNetbeans IDEでそれを書いています。

    私は、サーバーを起動すると、私はこのようなprintstackエラー受信:

    Exception in thread "main" java.lang.NoClassDefFoundError: rmi/cosmetic/Interfaces/ICategories 
        at java.lang.ClassLoader.defineClass1(Native Method) 
        at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
        at java.security.AccessController.doPrivileged(Native Method) 
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
        at Server.ServerSide.main(ServerSide.java:22) 
    Caused by: java.lang.ClassNotFoundException: rmi.cosmetic.Interfaces.ICategories 
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
        at java.security.AccessController.doPrivileged(Native Method) 
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
        ... 13 more 
    Java Result: 1 
    

    RMI /化粧品/インターフェース/ ICategories

    は、それが含まれている、ファイルインタフェースカテゴリーのパスです。 2人のクライアントとサーバーの共通プロジェクトで

    私はこの問題について考えていません。私はクラスパスを私の窓に設定しようとしましたが、うまくいきませんでした。

    誰かお手伝いできますか?

    いくつかの画像は、それをクリア

    http://upanh.7nghiep.com/vgo-images/vgo.vn-qIntT.jpg

    http://upanh.7nghiep.com/vgo-images/vgo.vn-jaJw0.jpg

    upanh.7nghiep.com/vgo-images/vgo.vn-RvxIo.jpg

    upanh.7nghiepを作ります。 com/vgo-images/vgo.vn-DvuMt.jpg

    upanh.7nghiep.com/vgo-images/vgo.vn-OI9rL.jpg

    012 java.lang.ClassNotFoundException:によって引き起こさ
  • +0

    クライアント、サーバー、および共通クラスは、3つの別々のjarファイルにパッケージされていますか? –

    +0

    あなたのコードも投稿してください。 –

    +0

    例を参照http://edwin.baculsoft.com/2012/01/a-simple-java-rmi-tutorial/ –

    答えて

    1

    rmi.cosmetic.Interfaces.ICategories

    あなたの問題がすぐそこにあります。レジストリまたはクライアントがそのクラスを見つけることができません。 CLASSPATH上にある必要があります。

    +0

    CLASSPATHを知る方法を教えてください。私は窓の環境に設定されたが、なぜそれが見つけることができないのか分からない – Bronx

    +0

    ありがとう、私はWindows環境でクラスパスを定義することでそれを解決する – Bronx

    関連する問題