的URLStreamHandler是受限制类
问题描述:
我得到这个错误:的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环境中工作,有什么事情我会丢失?
答
貌似我忘了做一个“干净MVN”,因为我用的的HtmlUnit早期版本,神器仍然存在。
现在,它的作品!
+0
伟大的工作!我很高兴帮助。 – DiogoSantana 2013-03-28 17:46:46
唯一的例外是相当清楚的给我。您不能使用java.net.URLStreamHandler中和是的HtmlUnit使用它。您应该将测试与GAE环境隔离开来。 – DiogoSantana 2013-03-28 04:15:12
由于的URLStreamHandler是在白名单中,我认为https://developers.google.com/appengine/docs/java/jrewhitelist – 2013-03-28 07:52:54
@DiogoSantana我能够使之与2.13快照 – xybrek 2013-03-28 08:14:41