我创建了一个战争文件,通过运行 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
我创建了一个战争文件,通过运行 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
这是一个战争文件的示例 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 文件。
最好创建您自己的功能文件并从此功能文件开始您的战争,您还可以设置启动级别及其依赖项。另一种部署方式是将您的战争放在部署文件夹中。