1

我创建了一个战争文件,通过运行 osgi:install 命令在 karaf 中部署,例如

osgi:install -s file:/system/com/mywebapp/1.0.0/mywebapp-1.0.0.war 

如何配置 karaf 以便在 karaf 实例启动时发生这种情况?

我已更改 org.apache.karaf.features.cfg 文件以默认启动战争功能

featuresBoot=config,ssh,management,kar,war
4

2 回答 2

3

这是一个战争文件的示例 features.xml -

<?xml version="1.0" encoding="UTF-8"?>
<features name="feature-set">
    <feature name="my-feature" version="1.0.0"
        xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">

        <feature>war</feature>
        <bundle>mvn:com.foo/mywebapp/1.0.0/war</bundle>
    </feature>
</features>

重要的部分是war文件“mvn:com.foo/mywebapp/1.0.0/war”的mvn url。如果您错过了路径中的后缀 /war,maven url 会查找 jar 文件。

于 2012-12-14T19:37:28.630 回答
2

最好创建您自己的功能文件并从此功能文件开始您的战争,您还可以设置启动级别及其依赖项。另一种部署方式是将您的战争放在部署文件夹中。

于 2012-12-14T07:58:00.047 回答