【问题标题】:NoClassDefFoundError and ClassNotFoundException when running as Web Application under Eclipse在 Eclipse 下作为 Web 应用程序运行时的 NoClassDefFoundError 和 ClassNotFoundException
【发布时间】:2016-03-27 14:44:05
【问题描述】:

我在 Eclipse 下运行 Googe App Engine Web 应用程序,当我尝试运行 servlet 时出现 NoClassDefFoundError 和 ClassNotFoundException。我检查了我的构建路径并将 httpclient-4.2.3.jar 添加到我的类路径中,但我仍然收到错误消息。我该如何解决?谢谢。

HTTP 错误 500 访问 /cron/PromobotServlet 时出现问题。原因: org/apache/http/HttpRequest 造成的: java.lang.NoClassDefFoundError: org/apache/http/HttpRequest ... java.lang.ClassNotFoundException: org.apache.http.HttpRequest

【问题讨论】:

  • 也许添加完整的错误跟踪?缺什么课?
  • 再往下我得到这个:在 com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:199) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358)在 promobot.PromobotServlet.(PromobotServlet.java:58) 但是我已经检查过,Servlet 类文件位于 WEB-INF\classes\promobot

标签: java noclassdeffounderror


【解决方案1】:

你可能还需要添加httpcore-4.2.3.jar,我猜你没有使用Maven?

尝试将this 添加到您的项目中。

【讨论】:

  • 感谢您的回答。不使用Maven,不。我添加了那个 JAR,然后得到了这个:HTTP ERROR 500 Problem访问/cron/PromobotServlet。原因:org/apache/http/impl/client/HttpClientBuilder 我最终从这里添加了一大堆库:sourceforge.net/projects/htmlunit 只是为了修复该错误。我不知道为什么,但是当我将 sendgrid-java-2.2.2.jar 导入我的项目时,我需要的库比我想象的要多。
【解决方案2】:

您需要添加支持的类来消除上述异常。你可以在这里下载HTTP Core

下载上面的 jar 文件并添加到您的项目库中。可能您会遇到任何其他异常,例如logger,您需要为此添加 jar 文件。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-06
  • 2013-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多