/ / отримання декількох помилок при використанні HtmlUnit WebClient.getPage - java, webclient, htmlunit

отримання декількох помилок при використанні HtmlUnit WebClient.getPage - java, webclient, htmlunit

Я вперше пробую HtmlUnit. Я розвиваюсь на Linux Mint 17.1. Я також новачок у Java. Я встановив jenkins-htmlunit, і моє середовище java - java-7-openjdk-amd64.

Я знайшов такий приклад:

import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;

public class myClient {
public static void main(String[] args) throws Exception {
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");
System.out.println(page.asXml());
}
}

Однак після виконання наступних команд оболонки:

javac -cp "/ usr / share / java /"експорт myClient.java CLASSPATH = $ CLASSPATH: / usr / share / java / java myClient

Я отримую такі помилки:

Виняток у потоці "main" java.lang.NullPointerException в com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.getPrototype (SimpleScriptable.java:247) у com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.makeScriptableFor (SimpleScriptable.java:217) у com.gargoylesoftware.htmlunit.html.DomNode.getScriptObject (DomNode.java:790) у com.gargoylesoftware.htmlunit.html.HtmlScript.setAndExecuteReadyState (HtmlScript.java:157) у com.gargoylesoftware.htmlunit.html.HtmlScript $ 1.execute (HtmlScript.java:212) у com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage (HtmlScript.java:238) у com.gargoylesoftware.htmlunit.html.HTMLParser $ HtmlUnitDOMBuilder.endElement (HTMLParser.java:699) на org.apache.xerces.parsers.Ab AbstractSAXParser.endElement (невідомо Джерело) о com.gargoylesoftware.htmlunit.html.HTMLParser $ HtmlUnitDOMBuilder.endElement (HTMLParser.java:657) у org.cyberneko.html.HTMLTagBalancer.callEndElement (HTMLTagBalancer.java:1170) у org.cyberneko.html.HTMLTagBalancer.endElement (HTMLTagBalancer.java:1072) у org.cyberneko.html.filters.DefaultFilter.endElement (DefaultFilter.java:206) у org.cyberneko.html.filters.NamespaceBinder.endElement (NamespaceBinder.java:330) у org.cyberneko.html.HTMLScanner $ ContentScanner.scanEndElement (HTMLScanner.java:3116) у org.cyberneko.html.HTMLScanner $ ContentScanner.scan (HTMLScanner.java:2083) на org.cyberneko.html.HTMLScanner.scanDocument (HTMLScanner.java:918) у org.cyberneko.html.HTMLConfiguration.parse (HTMLConfiguration.java:199) у org.cyberneko.html.HTMLConfiguration.parse (HTMLConfiguration.java:152) за адресою org.apache.xerces.parsers.XMLParser.parse (невідоме джерело) о com.gargoylesoftware.htmlunit.html.HTMLParser $ HtmlUnitDOMBuilder.parse (HTMLParser.java:901) у com.gargoylesoftware.htmlunit.html.HTMLParser.parse (HTMLParser.java:350) у com.gargoylesoftware.htmlunit.html.HTMLParser.parseHtml (HTMLParser.java:304) у com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage (DefaultPageCreator.java:134) у com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage (DefaultPageCreator.java:101) у com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto (WebClient.java:149) у com.gargoylesoftware.htmlunit.WebClient.getPage (WebClient.java:332) у com.gargoylesoftware.htmlunit.WebClient.getPage (WebClient.java:389) у com.gargoylesoftware.htmlunit.WebClient.getPage (WebClient.java:374) на myClient.main (myClient.java:8)

Відповіді:

0 для відповіді № 1

Це прекрасно працює для мене, коли використовуються найсвіжіші наявні знімки. Перейдіть на останній знімок (на цій сторінці є деякі корисні деталі http://htmlunit.sourceforge.net/gettingLatestCode.html). Якщо у вас немає особливих потреб, завжди корисно використовувати новітню збірку знімків, тому що ми робимо регулярні виправлення на основі відгуків користувачів.