Apache Felix Web Console не находит изображение с абсолютным путем - PullRequest
0 голосов
/ 05 марта 2019

Чтобы добавить свой собственный бренд в веб-консоль Apache Felix , я зарегистрировал сервис BrandingPlugin , как описано здесь .Однако я не могу заставить его правильно отображать мой логотип.Для тестирования я добавил абсолютный путь к своему svg в моем BrandingPlugin следующим образом:

import org.apache.felix.webconsole.BrandingPlugin;
import org.apache.felix.webconsole.DefaultBrandingPlugin;
import org.osgi.service.component.annotations.Component;

@Component(service = BrandingPlugin.class)
public class MyBrandingPlugin implements BrandingPlugin {

    @Override
    public String getBrandName() {
        return "My company name";
    }

    @Override
    public String getProductName() {
        return "My product name";
    }

    @Override
    public String getProductURL() {
        return "https://www.my-website.com/";
    }

    @Override
    public String getProductImage() {
       return "/home/fbaierl/Repos/myproduct/Runnables/OSGi/branding/logo.svg";
    }

    @Override
    public String getVendorName() {
        return DefaultBrandingPlugin.getInstance().getVendorName();
    }

    @Override
    public String getVendorURL() {
        return DefaultBrandingPlugin.getInstance().getVendorURL();
    }

    @Override
    public String getVendorImage() {
        return DefaultBrandingPlugin.getInstance().getVendorImage();
    }

    @Override
    public String getFavIcon() {
        return DefaultBrandingPlugin.getInstance().getFavIcon();
    }

    @Override
    public String getMainStyleSheet() {
        return DefaultBrandingPlugin.getInstance().getMainStyleSheet();
    }
}

Когда я перехожу к веб-консоли, я вижу, что getBrandName, getProductName и getProductUrl все работает как положено.Однако изображение, на которое указывает getProductImage, не отображается.

Полученный html выглядит следующим образом:

<img src="/system/console/home/fbaierl/Repos/myproduct/Runnables/OSGi/branding/logo.svg" alt="Logo">

Кто-нибудь знает, как я могу сделать так, чтобы логотип отображался правильно?

1 Ответ

0 голосов
/ 05 марта 2019

Возможно, я бы попробовал префикс файла: и, возможно, несколько слешей (файл: / файл: // файл: ///)

...