2016-08-02 6 views
2

GaelykのGoogle App Engine実験プロジェクトでJsoupを動作させようとしています。私は私の一日の仕事でのGrailsで動作するので、私には、ときにエラーが発生した...そう速くない... Gaelykではで再生を開始するためにケーキの一部になりGroovy @Grab生成java.lang.NoClassDefFoundError

を考え出し:

@Grab('org.jsoup:jsoup:1.9.2') 

プロジェクトビルド。しかし、私はこのエラーを取得こするHTMLをやっているページへのアクセス:

HTTP ERROR 500

Problem accessing /.

Reason: org/apache/ivy/core/report/ResolveReport 
Caused by: java.lang.NoClassDefFoundError: org/apache/ivy/core/report/ResolveReport 
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.core.report.ResolveReport 
Caused by: java.lang.ClassNotFoundExeption: org.apache.ivy.core.report.ResolveReport 

は、私はプロジェクトをビルドするためにグライドで使用build.gradleファイルを更新する多くの幸運を持っていないが....任意のアイデアは、MOSTいただければ幸いです!あなたがあなたのbuild.gradleファイルでこれを入れて、グライドを使用している述べたように

+1

ドン@GrabはいくつかのいたずらなClassLoaderの魔法をするので、App Engineと互換性があるとは思わない。 build.gradleファイルへの依存関係を追加することは、方法です。 build.gradleを共有できますか? – musketyr

+0

私は@Grabに同意します。私は以下の答えのようにそれを削除しました!ありがとう! – Uthaman

答えて

1

import org.jsoup.* 

def doc = Jsoup.connect("http://<your-url-here>").get() 

そして、あなたはビジネス

に戻って、次のとおりです。

plugins { 
    id "com.appspot.glide-gae" version "0.9.3" 
} 

dependencies { 
    compile "org.jsoup:jsoup:1.9.2" 
} 

をあなたのこのGroovletでは、あなたが必要とするすべてがあります

更新:グライドサンプルにサンプルScraperを追加しました

+0

ありがとう!それがトリックでした。私は@Grabを削除し、build.gradleを更新しました。私はこれを見過ごしていたので、それは私にナットをもたらしました! – Uthaman

+0

私はそれがうまくいった:) – kunal

関連する問題