【问题标题】:How deploy a .war web project in Karaf 3?如何在 Karaf 3 中部署 .war 网络项目?
【发布时间】:2014-08-29 16:50:34
【问题描述】:

使用 Karaf 3,我可以部署 wab 项目和 war 项目。 我做了一个没有 OSGi 的 web 项目。我想在 Karaf 3 上部署它。怎么做?

使用 netbeans,我从我的 web 项目中制作了一个 war 文件,并使用该文件在 Karaf 3 上安装了 .war 项目:bundle:install -s file:/path/myproject.war 我没有安装错误。 但是当我去 http://localhost:8181/myproject 时,我看不到它的工作原理。

那为什么不行呢?问题是什么 ?

感谢您的建议和帮助,

【问题讨论】:

    标签: osgi war karaf


    【解决方案1】:

    您可能需要先安装战争功能

    feature:install war
    

    【讨论】:

    • 不应该出现还具有“http”和“http-whiteboard”的功能吗?那么“Web-ContextPath”和“Webapp-Context”清单条目呢?
    • 特性http已经包含在war特性中。您可以添加 http-whiteboard,但对于 war 文件,您通常不需要它。
    • 啊,谢谢!清单条目呢?据我了解,它们都是必需的
    【解决方案2】:

    首先安装战争功能,如克里斯蒂安已经提到的那样:安装战争。 尽管对于 no-osgi 战争,您需要使用 webbundle 前缀安装它。

    bundle:install webbundle:file:/path/myproject.war?WebContext-Path=myproject
    

    Pax Web 将通过它即时创建 OSGi 战争,并将安装它。

    【讨论】:

    • 好吧,我现在收到一个错误Duplicate Import:javax.servlet.jsp。@Achim
    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多