2016-08-02 8 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 файл я использую с Glide для создания проекта .... Любые идеи были бы весьма признательны !

+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