Java 使用HtmlUnit WebClient.getPage时出现多个错误
我是第一次尝试。我正在开发LinuxMint17.1。 我对Java也是新手。我安装了jenkins htmlunit,我的java环境是java-7-openjdk-amd64 我找到了以下示例:Java 使用HtmlUnit WebClient.getPage时出现多个错误,java,webclient,htmlunit,Java,Webclient,Htmlunit,我是第一次尝试。我正在开发LinuxMint17.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 ma
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());
}
}
但是,在执行以下shell命令之后:
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
我收到以下错误:
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());
}
}
线程“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:457)
在
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.AbstractSAXParser.endElement(未知
来源)在
com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:657)
在
org.cyberneko.html.HTMLTagBalancer.callendement(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.scannedelement(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:499)
在
org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:452)
位于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:449)
在
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)
在使用最新的可用快照生成时,这对我来说很好。请切换到最新快照(此页面上有一些有用的详细信息)。
如果您没有特殊需要,最好使用最新的快照版本,因为我们正在根据用户反馈进行定期修复。使用最新的快照版本时,这对我来说很好。请切换到最新快照(此页面上有一些有用的详细信息)。
如果您没有特殊需要,最好使用最新的快照版本,因为我们正在根据用户反馈进行定期修复。您的代码适合我。你正在使用的htmlunit的版本是什么?你的代码适合我。您正在使用的htmlunit的版本是什么?