2015-09-12 46 views
0

我安裝了HtmlUnit並編寫了簡單的測試程序,檢查一切正常。 所以,這裏是我最簡單的測試程序和的HtmlUnit:HtmlUnit在WebClient.getPage中拋出NoSuchFieldError

public class Main { 

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

} 

當我嘗試運行它,我得到這個:

Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE 
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144) 
at com.gargoylesoftware.htmlunit.HttpWebConnection.configureHttpsScheme(HttpWebConnection.java:597) 
at com.gargoylesoftware.htmlunit.HttpWebConnection.createHttpClient(HttpWebConnection.java:532) 
at com.gargoylesoftware.htmlunit.HttpWebConnection.getHttpClientBuilder(HttpWebConnection.java:494) 
at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:158) 
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1321) 
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1238) 
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:346) 
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:415) 
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:400) 
at code.elix_x.programs.nfixer.Main.main(Main.java:10) 

此頁面獨立我試圖讓的發生。 我無法找到任何地方的錯誤修復。 這可能是由他們安裝的其他API引起的(除了HtmlUnit,我有谷歌apis,gson api,jsoup api和apis需要這些)?

感謝您的幫助!

+0

您有衝突HttpComponents版本,請不要,如果他們添加外部.jar文件已經包括在內。如果你使用maven,你可以看到正在使用哪個版本。 –

回答

0

你需要指定瀏覽器的Web客戶端的構造函數,否則你將無法連接到該頁面:

WebClient webClient = new WebClient(BrowserVersion.CHROME);