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

相关问题