javafx 2 webview niestandardowy program obsługi URL, nie działa względny adres URL

Mam prostą aplikację z kodem:

webView.getEngine().load("classpath:data/index.html");

Niestandardowy URLStreamHandler:

public class Handler extends URLStreamHandler {
    private final ClassLoader classLoader;

    public Handler() {
        this.classLoader = getClass().getClassLoader();
    }

    public Handler(ClassLoader classLoader) {
        this.classLoader = classLoader;
    }

    @Override
    protected URLConnection openConnection(URL u) throws IOException {
        URL resourceUrl = classLoader.getResource(u.getPath());
        if(resourceUrl == null)
            throw new IOException("Resource not found: " + u);

        return resourceUrl.openConnection();
    }
}

zainstalowane przez:

URL.setURLStreamHandlerFactory(protocol -> {
    if(protocol.equals("classpath")) {
        return new Handler();
    } else {
        return null;
    }
});

Ładuje dane / index.html:

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
</head>
<body>
<div>Hello, World!!!</div>
<img src="download.jpg">
</body>
</html>

ale w rezultacie obraz nie pojawia się.

Co zrobić, aby zezwolić na wyświetlanie względnego odsyłacza, takiego jak „download.jpg”?

questionAnswers(1)

yourAnswerToTheQuestion