0

我收到此错误:

Exception in thread "http-server" java.lang.NoClassDefFoundError: org/w3c/jigmonitor/ReplyServer

但我不明白为什么。有人可以解释为什么会这样吗?

这是导致问题的类:

public class ReplyServer implements Serializable
{
    public ReplyServer()
    {
        super();
    }
}
4

1 回答 1

1

看起来你定义的类没有被试图加载它的东西找到。根据我的经验,这是由以下三个问题之一引起的:

  1. 您对该类的包声明不正确。在这种情况下,http-sever 线程上的某些东西期望您的类在包 org.w3c.jigmonitor 中声明。
  2. 您的源文件不在正确的目录中。在这种情况下,您的源文件应该位于像“org/w3c/jigmonitor/”这样的目录结构中,前提是这是您真正想要的包。
  3. ReplyServer 的编译类路径不在 JVM 的类路径中。您可以通过查看用于启动 JVM 的类路径并查看该类是否确实存在来检查这一点。在大多数通用设置 servlet 设置中,将有一个“WEB-INF/classes”文件夹供您查看。

祝你好运!

(大卫发布的链接提供了大量关于此类问题和可能原因的信息。我建议将其隐藏起来以备后用)

于 2012-07-08T22:39:09.643 回答