2016-03-27 7 views
0

EclipseでGooge App Engine Webアプリケーションを実行していて、サーブレットを実行しようとするとNoClassDefFoundErrorおよびClassNotFoundExceptionが発生します。ビルドパスを確認して、httpclient-4.2.3.jarをクラスパスに追加しましたが、まだエラーが発生します。これをどうやって解決するのですか?ありがとう。EclipseでWebアプリケーションとして実行中のNoClassDefFoundErrorおよびClassNotFoundException

 
HTTP ERROR 500 

Problem accessing /cron/PromobotServlet. Reason: 

    org/apache/http/HttpRequest 
Caused by: 

java.lang.NoClassDefFoundError: org/apache/http/HttpRequest 

... 

java.lang.ClassNotFoundException: org.apache.http.HttpRequest 
+0

完全なエラートレースを追加することはありますか?どのクラスが欠けていますか? –

+0

さらに下、私はこれを取得: com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:199)java.lang.ClassLoader.loadClassで \t(ClassLoader.java:358)で\t \tプロボボットで。プロモボットサークルレット。 (PromobotServlet.java:58) しかし、サーブレットクラスファイルはWEB-INF \ classes \ promobotにあります。 – daloonik

答えて

0

httpcore-4.2.3.jarも追加する必要があります.Mavenを使用していないようですね。

thisをプロジェクトに追加してみてください。

+0

ありがとうございました。 Mavenを使用していない、いいえ。私はそのJARを追加して、これを得ました: HTTPエラー500 /cron/PromobotServletへのアクセスに問題があります。理由: org/apache/http/impl/client/HttpClientBuilder 私は、ここから複数のライブラリを追加しました:https://sourceforge.net/projects/htmlunit/そのエラーを修正するだけです。なぜか分かりませんが、私がsendgrid-java-2.2.2.jarを私のプロジェクトにインポートしたとき、私は思ったよりも多くのライブラリを必要としていました。 – daloonik

0

上記の例外を削除するには、サポートされているクラスを追加する必要があります。ここからダウンロードできますHTTP Core

上記のjarファイルをダウンロードしてプロジェクトライブラリに追加してください。あなたはloggerのような他の例外を得ることができるかもしれませんあなたは同じのためのjarファイルを追加する必要があります。

+0

あなたの答えをありがとう。私はここで見つけたより多くのjarファイルが必要でした:https://sourceforge.net/projects/htmlunit/ – daloonik

関連する問題