Я получаю эту ошибку:URLStreamHandler является ограниченным классом
java.lang.NoClassDefFoundError: java.net.URLStreamHandler is a restricted class. Please see the Google App Engine developer's guide for more details.
at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
at com.gargoylesoftware.htmlunit.protocol.javascript.Handler.<init>(Handler.java:50)
at com.gargoylesoftware.htmlunit.WebClient.<clinit>(WebClient.java:144)
При запуске моего приложения GAE, ошибка находится в пределах этого блока кода:
// Setup the headless browser
webClient = new WebClient();
webClient.setWebConnection(new UrlFetchWebConnection(webClient));
Моего приложение настраиваются с:
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.13-SNAPSHOT</version>
</dependency>
Я считаю, что у HTMLUnit
был патч, позволяющий ему работать в среде GAE, чего я мог потерять?
Исключение для меня довольно ясное. Вы не можете использовать java.net.URLStreamHandler и HTMLUnit использует его. Вы должны изолировать тест от среды GAE. – DiogoSantana
Из-за URLStreamHandler в белом списке, я думаю https://developers.google.com/appengine/docs/java/jrewhitelist –
@DiogoSantana Мне удалось заставить его работать с 2.13-SNAPSHOT – xybrek