1

次のエラーが表示されます。

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 環境で動作するようにするためのパッチがあったと思いますが、何が不足している可能性がありますか?

4

1 に答える 1

2

以前のバージョンの HtmlUnit を使用していたため、「mvn clean」を実行するのを忘れていたようです。アーティファクトはまだそこにありました。

今それは動作します!

于 2013-03-28T08:16:27.970 に答える