Apache Felix Web控制台找不到具有绝对路径的图像

问题描述 投票:0回答:1

为了将我自己的品牌添加到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

有谁知道如何才能正确显示徽标?

java html osgi apache-felix
1个回答
0
投票

我可能会尝试前缀文件:也许是一些斜杠(文件:/ file:// file:///)

© www.soinside.com 2019 - 2024. All rights reserved.