未打包前:eclipse运行程序完全正确。打包成jar后报错(图片附件)
怀疑是由于安全认证引起的,因为另一个不需要身份认证的打包后不报错。我的身份认证使用"https://"+Username+":"+Password+"@XXXXXX"进行认证。有遇到过相同问题的大神给我解决下呗。
private final static String MHWeb_URL="https://"+Username+":"+Password+"@XXXXXX";
public String GetSearchQuery() throws FailingHttpStatusCodeException, MalformedURLException, IOException
{
java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.OFF);
java.util.logging.Logger.getLogger("org.apache.http").setLevel(java.util.logging.Level.OFF);
LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log","org.apache.commons.logging.impl.NoOpLog");
// Create and initialize WebClient object
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_24);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getOptions().setTimeout(100000);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.waitForBackgroundJavaScript(20000);
HtmlPage resultPage = (HtmlPage) webClient.getPage(MHWeb_URL);
String sWebContent = resultPage.asXml();
//System.out.println(sWebContent);
return sWebContent;
}