スタンドアロン インストールでfabric8-karaf-1.1.0.CR5を使用していますが、正常に動作します。
これをEclipse Kepler SR2に組み込みたいと思いました。
私は基本的にIntegrating Felix with Eclipseに従いました。しかし、図 8bin/felix.jar
のようにプロジェクトのビルド パスに追加するだけでなく、すべての jar ファイルとそのサブディレクトリを追加しました (追加しただけで多くのエラーが発生した後)。lib
bin
endorsed
lib/karaf.jar
まだ 3 つの問題があります。
以下が System.err に出力されます。
Jul 28, 2014 12:12:24 AM org.apache.karaf.main.SimpleFileLock lock Information: locking
このエラー (?) メッセージは何を知らせようとしていますか? という名前のファイル
lock
がプロジェクトのルート ディレクトリに作成されますか? ありがとう、でもどうして?以下が System.err に出力されます。
Error in initialization script: \shell.init.script (The system cannot find the file specified)
括弧内は Windows 版の FileNotFoundException の詳細メッセージです。存在し、
etc\shell.init.script
言及されていないディレクトリのために、プロジェクトのルートフォルダーにコピーしましたが、役に立ちませんでした。の次のバンドルにコメントする必要がありました
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 にアクセスして、ダウンロードしてください。
私は何が欠けていますか?