javafx 2 webview собственный обработчик URL, не работает относительный URL

У меня есть простое приложение с кодом:

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

Пользовательский 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();
    }
}

установлен:

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

Он загружает data / index.html:

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

но в результате изображение не появляется.

Что нужно сделать, чтобы WebView разрешил относительную ссылку типа «download.jpg»?

Ответы на вопрос(1)

Ваш ответ на вопрос