Javafx无法在Webview中打开某些网站

时间:2016-02-22 09:40:48

标签: javafx javafx-2 javafx-webengine

我在我的应用程序中使用JavaFX WebView。有些网站开放得很好,但有些网站没有。 我们的内部Web应用程序适用于所有浏览器,如chrome,firefox。 在通过WebView打开时,它启动了登录页面,但是当我单击登录时,我们的应用程序本身会抛出Some thing went wrong之类的错误,这在所有其他浏览器上都能正常工作。 一些SAP网址也无效。

通过stackoverflow搜索后发现了一些解决方案,尝试使用以下解决方案,但问题仍未解决:

System.setProperty("jsse.enableSNIExtension", "false");
System.setProperty("-Djdk.tls.client.protocols", "TLSv1");
System.setProperty("javax.net.ssl.trustStore", "path to truststore");

添加以下代码以查看错误:

webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
    @Override
    public void changed(ObservableValue<? extends State> ov, State oldState, State newState) {
        System.out.println(webView.getEngine().getLoadWorker().exceptionProperty());
    }
}

什么是JavaFX WebView浏览器功能?它是否支持所有类型的网站?

1 个答案:

答案 0 :(得分:0)

在加载URL之前尝试信任所有SSL证书。某些不受信任的证书可能会为JavaFX WebEngine带来问题。此StackOverflow帖子可能会解决您的问题:https://stackoverflow.com/a/23782959/5250273