2016-08-02 31 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