1

次のような osgi:install コマンドを実行して、karaf にデプロイする war ファイルを作成しました。

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

これは、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 url "mvn:com.foo/mywebapp/1.0.0/war" です。パスにサフィックス /war がない場合、maven url は jar ファイルを探します。

于 2012-12-14T19:37:28.630 に答える
2

独自の機能ファイルを作成し、この機能ファイルから戦争を開始することをお勧めします。これにより、開始レベルとその依存関係も設定できます。展開する別の方法は、war を deploy フォルダーに配置することです。

于 2012-12-14T07:58:00.047 に答える