2012-03-29 72 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

是文件接口類別的路徑,它已得到遏制共同項目爲雙方雙方客戶端和服務器

我不知道這個問題。我嘗試在我的窗口上設置類路徑,但它不起作用。

有人可以幫我嗎?

一些圖像,使之明確

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

+0

您的客戶端,服務器和公共類是否打包在3個獨立的罐子中? – 2012-03-29 10:13:36

+0

請張貼您的代碼。 – 2012-03-29 11:48:59

+0

請參閱示例http://edwin.baculsoft.com/2012/01/a-simple-java-rmi-tutorial/ – 2012-03-29 11:51:43

回答

1

造成的:拋出java.lang.ClassNotFoundException: rmi.cosmetic.Interfaces.ICategories

有你的問題就在這裏。您的註冊表或您的客戶無法找到該課程。它需要在他們的CLASSPATH上。

+0

如何讓他們知道CLASSPATH?我被設置在Windows環境,但我不知道它爲什麼不能找到 – Bronx 2012-03-29 12:19:54

+0

謝謝我通過在Windows環境中定義類路徑來解決它 – Bronx 2012-03-29 13:30:21