0

スタンドアロン インストールでfabric8-karaf-1.1.0.CR5を使用していますが、正常に動作します。

これをEclipse Kepler SR2に組み込みたいと思いました。

私は基本的にIntegrating Felix with Eclipseに従いました。しかし、図 8bin/felix.jarのようにプロジェクトのビルド パスに追加するだけでなく、すべての jar ファイルとそのサブディレクトリを追加しました (追加しただけで多くのエラーが発生した後)。libbinendorsedlib/karaf.jar

まだ 3 つの問題があります。

  1. 以下が System.err に出力されます。

    Jul 28, 2014 12:12:24 AM org.apache.karaf.main.SimpleFileLock lock
    Information: locking
    

    このエラー (?) メッセージは何を知らせようとしていますか? という名前のファイルlockがプロジェクトのルート ディレクトリに作成されますか? ありがとう、でもどうして?

  2. 以下が System.err に出力されます。

    Error in initialization script: \shell.init.script
    (The system cannot find the file specified)
    

    括弧内は Windows 版の FileNotFoundException の詳細メッセージです。存在し、etc\shell.init.script言及されていないディレクトリのために、プロジェクトのルートフォルダーにコピーしましたが、役に立ちませんでした。

  3. の次のバンドルにコメントする必要がありましたetc\config.properties

    #org/apache/sshd/sshd-core/0.9.0/sshd-core-0.9.0.jar=30
    #org/apache/karaf/shell/org.apache.karaf.shell.ssh/2.3.0.redhat-610379/org.apache.karaf.shell.ssh-2.3.0.redhat-610379.jar=30
    #io/fabric8/fabric-zookeeper/1.1.0.CR5/fabric-zookeeper-1.1.0.CR5.jar=39
    #io/fabric8/fabric-api/1.1.0.CR5/fabric-api-1.1.0.CR5.jar=40
    #io/fabric8/fabric-agent/1.1.0.CR5/fabric-agent-1.1.0.CR5.jar=40
    #io/fabric8/fabric-core/1.1.0.CR5/fabric-core-1.1.0.CR5.jar=45
    #io/fabric8/fabric-boot-commands/1.1.0.CR5/fabric-boot-commands-1.1.0.CR5.jar=45
    #io/fabric8/fabric-commands/1.1.0.CR5/fabric-commands-1.1.0.CR5.jar=50
    #io/fabric8/fabric-configadmin/1.1.0.CR5/fabric-configadmin-1.1.0.CR5.jar=50
    

    ...次の形式のエラーを取り除くには:

    ERROR: Bundle <Bundle-SymbolicName> [<ID>]
    Error starting mvn:<bundle-path> (org.osgi.framework.BundleException:
    Unresolved constraint in bundle <Bundle-SymbolicName>:
    Unable to resolve <ID>.0: missing requirement [<ID>.0] osgi.wiring.package;
    (&(osgi.wiring.package=<Other Bundle-SymbolicName>)(<versions>))))
    

    ...しかし、これらのバンドルを無効にすると、Fabric8 はすぐにシャットダウンします。

    そうです、チェックしたいくつかの不足しているバンドルは、ローカルの .m2 リポジトリにありません。しかし、Maven は、Eclipse の内外を問わず、他のすべてのプロジェクトとうまく連携します。Fabric8 にアクセスして、ダウンロードしてください。

私は何が欠けていますか?

4

0 に答える 0