的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环境中工作,有什么事情我会丢失?

+1

唯一的例外是相当清楚的给我。您不能使用java.net.URLStreamHandler中和是的HtmlUnit使用它。您应该将测试与GAE环境隔离开来。 – DiogoSantana 2013-03-28 04:15:12

+0

由于的URLStreamHandler是在白名单中,我认为https://developers.google.com/appengine/docs/java/jrewhitelist – 2013-03-28 07:52:54

+0

@DiogoSantana我能够使之与2.13快照 – xybrek 2013-03-28 08:14:41

貌似我忘了做一个“干净MVN”,因为我用的的HtmlUnit早期版本,神器仍然存在。

现在,它的作品!

+0

伟大的工作!我很高兴帮助。 – DiogoSantana 2013-03-28 17:46:46