Java RMI NoClassDefFoundError(在Netbeans IDE上开发)

标签 java rmi

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

我有 3 个独立的项目:

  • 一个是服务器端
  • 一个是通用的(包括接口(interface)和实体以反射(reflect)数据库结构)
  • 一个是客户

我在 Netbeans IDE 上编写它。

当我启动服务器时,我收到如下打印堆栈错误:

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/cosmetic/Interfaces/ICategories

是文件Interface Category的路径,已包含在客户端和服务端双方的Common Project中

我对这个问题一无所知。我尝试在 Windows 上设置类路径,但没有成功。

有人可以帮我吗?

一些图片,让大家更清楚

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

最佳答案

Caused by: java.lang.ClassNotFoundException: rmi.cosmetic.Interfaces.ICategories

你的问题就在这里。您的注册表或您的客户找不到该类。它需要位于他们的 CLASSPATH 中。

关于Java RMI NoClassDefFoundError(在Netbeans IDE上开发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9922627/

相关文章:

java - netty ChannelPipeline 添加最后一个

Java 构建用于排序的特定自定义比较器

java - 如何将月份缩写为 3 个字符?

java - 如何在java中添加更新的JTextfield值? [文档监听器]

java - 是否可以自动定位 LAN 中的 java RMI 注册表?

java RMI + 源命中服务器来自互联网或来自内网

Java RMI - 套接字权限问题

java - 使用 Cucumber 进行多级测试

java - Weblogic EJB 调用在中等负载下开始失败并出现OptionalDataException

java - RMI 注册表不可用错误