0

我在独立安装中使用fabric8-karaf-1.1.0.CR5 ,它在那里工作正常。

现在我想将它嵌入到Eclipse Kepler SR2中。

我基本上遵循Integrating Felix with Eclipse。但是,我并没有像图 8bin/felix.jar那样仅仅添加到项目的构建路径中,而是添加所有 jars及其子目录和(在我添加.libbinendorsedlib/karaf.jar

仍然存在三个问题:

  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)
    

    括号内是 FileNotFoundException 的详细消息的 Windows 版本。存在一个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