Чтобы добавить свой собственный бренд в веб-консоль 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">
Кто-нибудь знает, как я могу сделать так, чтобы логотип отображался правильно?