小编jor*_*deu的帖子

Apache Karaf和Apache Commons Bundles

对于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容器中,但我有一些问题需要澄清.

  • 根据我的理解,我正在安装的软件包正在使用某种servicemix软件包.所以我想知道这是否需要,我不能只添加一个org.apache.commons.pool包而不是一个完整的servicemix包?
  • 当我错过一个捆绑包时,我如何找出要使用的maven url.例如,如果我不知道网址,我需要一个foobar包如何添加包?由于找不到package = org.apache.log,我现在无法启动我的捆绑包.那我怎么知道如何添加呢?
  • 捆绑和功能之间的区别?

希望问题足够清楚.我正在与卡拉夫取得进展,只需澄清这些要点.

architecture osgi apache-karaf

3
推荐指数
1
解决办法
2666
查看次数

Wicket中的CSS主题系统

我正在开发一个包含许多不同组件的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)

我理想的解决方案'主题系统'将:

  • 如果在当前主题中未定义此组件的CSS,则组件将具有默认工作的CSS.
  • 如果没有此主题系统,组件也可以在其他应用程序中使用.

wicket

1
推荐指数
1
解决办法
767
查看次数

标签 统计

apache-karaf ×1

architecture ×1

osgi ×1

wicket ×1