在浏览器(即 chrome、firefox 和 safari(mac))中查看此内容时,我看不到 web 视图,它保持空白。即 UI 将加载并且树将在那里,但正确的 jand pain 永远不会显示嵌入的视图。
如果您还没有这样做,您将需要签署您的应用程序以允许它在浏览器嵌入式 Java 应用程序沙箱之外运行,以便 webview 的网络层有权访问外部位置。
还要监视 webview loadworker 的异常属性以查看是否遇到异常或 FAILED 状态:
Worker worker = webview.getEngine().getLoadWorker();
worker.stateProperty().addListener(new ChangeListener<Worker.State>() {
@Override public void changed(ObservableValue<? extends Worker.State> observableValue, Worker.State oldState, Worker.State newState) {
System.out.println("Browser state change: " + newState);
}
});
worker.exceptionProperty().addListener(new ChangeListener<Throwable>() {
@Override public void changed(ObservableValue<? extends Throwable> observableValue, Throwable oldThrowable, Throwable newThrowable) {
System.out.println("Browser encountered a load exception: " + newThrowable);
}
});
不知道出了什么问题或如何调试浏览器/webstart 端。
有一篇关于webstart/浏览器嵌入式应用程序调试步骤的优秀 Oracle 文章。该文章提供了许多指针,例如如何设置调试和跟踪级别等。