2016-08-02 81 views
2

我正試圖讓Jsoup在我的Google App Engine實驗項目中與Gaelyk一起工作。我與我的日常工作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文件我滑翔用它來建立項目....任何想法將是最讚賞!

+1

我不喜歡't認爲@Grab與App Engine兼容,因爲它具有一些頑皮的ClassLoader魔法。將依賴項添加到build.gradle文件是要走的路。你能分享你的build.gradle嗎? – musketyr

+0

我同意@Grab。我刪除它,如下面的答案建議!謝謝! – Uthaman

回答

1

至於你提到你正在使用滑行,把這個在您的build.gradle文件:

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

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

在您的Groovlet中,所有你需要的是:

import org.jsoup.* 

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

而你又回到企業

更新:我在滑翔樣本中添加了樣本Scraper

+0

謝謝!那就是訣竅。我刪除了@Grab和更新的build.gradle,它的工作!我盯着這麼久,它讓我瘋狂! – Uthaman

+0

我很高興它工作:) – kunal