In JavaFx I can attach a listener to the load worker for a webEngine like this:
webEngine.getLoadWorker().stateProperty().addListener(
new ChangeListener<Worker.State>() {
public void changed(ObservableValue ov, Worker.State oldState, Worker.State newState) {
System.out.println("webEngine result "+ newState.toString());
}
});
However if I try to load a document at an https address such as:
https://SomeLocalMachine.com:9443/jts/admin#action=com.ibm.team.repository.manageUsers
all I get printed out on the console is:
webEngine result READY
webEngine result SCHEDULED
webEngine result RUNNING
webEngine result FAILED
(The same https address in Firefox or Chrome gets me a login page)
Does anyone know how I can get more detailed reports out of the JavaFx WebEngine. I don't want to just know that it failed - I need to know why. I can guess my error is SSL/certificate/HTTPS related but currently I'm quite in the dark as to which part of SSL caused it to 'FAIL'
The best we ever got was:
if (webEngine.getLoadWorker().getException() != null && newState == State.FAILED) {
exceptionMessage = ", " + webEngine.getLoadWorker().getException().toString();
}
but that didn't help.
(Our error was caused by a missing CookieStore, it seems you don't get one for free - and have to set a default one: http://docs.oracle.com/javase/7/docs/api/java/net/CookieHandler.html)