Java RMI NoClassDefFoundError(在Netbeans IDE上开发)

时间:2012-03-29 09:30:25

标签: java rmi

我是学生,我正在尝试编写RMI应用程序。

我有3个独立的项目:

  • 一个是服务器端
  • 一个是Common(包括用于反映数据库结构的接口和实体)
  • 一个是客户

我将它写在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

是文件接口类别的路径,它已包含在公共项目中,用于双方客户端和服务器

我不知道这个问题。我尝试在我的窗口上设置classpath,但它不起作用。

有人可以帮帮我吗?

一些图片,要说清楚

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

1 个答案:

答案 0 :(得分:1)

  

引起:java.lang.ClassNotFoundException:   rmi.cosmetic.Interfaces.ICategories

那里有你的问题。您的注册表或您的客户无法找到该课程。它需要在他们的CLASSPATH上。