对于Apache Karaf的人来说,这是一些真正的菜鸟(这是我对Karaf的第一次捆绑)问题.我正在部署一个使用了很多org.apache.commons.*bundle的bundle.当我部署我的捆绑包然后尝试启动它时,Karaf抛出了一个关于没有找到org.apache.commons.pools的错误.我做了一些谷歌搜索并运行以下内容:
osgi:install mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-pool
Run Code Online (Sandbox Code Playgroud)
这安装了丢失的捆绑包,我点击下一个.虽然我知道所需的软件包没有安装到OSGI容器中,但我有一些问题需要澄清.
希望问题足够清楚.我正在与卡拉夫取得进展,只需澄清这些要点.
我正在开发一个包含许多不同组件的Wicket 1.5 Web应用程序,我有兴趣让用户在不同主题之间进行选择(这意味着要更改某些组件的CSS样式).因此,在某种程度上,我会将所选主题与用户会话相关联.
我的问题是,在Wicket中这是最好的方法吗?
现在我的组件看起来像这样:
public class SingleLayout extends Panel {
public static final CssResourceReference CSS = new CssResourceReference(SingleLayout.class, "SingleLayout.css");
public SingleLayout(...) {
super(...);
}
protected CssResourceReference getCssResourceReference() {
return CSS;
}
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.renderCSSReference(getCssResourceReference());
}
}
Run Code Online (Sandbox Code Playgroud)
我理想的解决方案'主题系统'将: