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

Javafx无法在Webview中打开某些站点,javafx,javafx-2,javafx-webengine,Javafx,Javafx 2,Javafx Webengine,我在应用程序中使用JavaFXWebView。有些网站开放得很完美,但有些网站不是。 我们有我们的内部web应用程序,它可以在所有浏览器中工作,如chrome、firefox。 在通过WebView打开时,它会启动登录页面,但当我单击“登录”时,我们的应用程序本身会抛出错误,如,有些东西出了问题,这在所有其他浏览器上都可以正常工作。 一些SAP URL也无法正常工作 通过stackoverflow搜索后,找到了一些解决方案,尝试了以下解决方案,但问题未得到解决: System.setProper

我在应用程序中使用JavaFXWebView。有些网站开放得很完美,但有些网站不是。 我们有我们的内部web应用程序,它可以在所有浏览器中工作,如chrome、firefox。 在通过WebView打开时,它会启动登录页面,但当我单击“登录”时,我们的应用程序本身会抛出错误,如
,有些东西出了问题,这在所有其他浏览器上都可以正常工作。
一些SAP URL也无法正常工作

通过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());
    }
}
webEngine.getLoadWorker().stateProperty().addListener(新的ChangeListener()){
@凌驾

public void已更改(observevalue请在加载URL之前尝试信任所有SSL证书。一些不受信任的证书可能会给JavaFX WebEngine带来问题。此StackOverflow帖子可能会解决您的问题:

您好,Yildirim,尝试了您的解决方案,但没有成功\