为了将我自己的品牌添加到Apache Felix Web Console,我注册了BrandingPlugin所描述的here服务。但是,我无法正确显示我的徽标。为了测试,我在我的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();
}
}
当我导航到Web控制台时,我可以看到qazxsw poi,qazxsw poi和qazxsw poi都按预期工作。但是,不显示链接到getBrandName
的图像。
生成的html如下所示:
getProductName
有谁知道如何才能正确显示徽标?
我可能会尝试前缀文件:也许是一些斜杠(文件:/ file:// file:///)