Java 如何将Fabric8与Eclipse集成?

Java 如何将Fabric8与Eclipse集成?,java,osgi,eclipse-kepler,fabric8,Java,Osgi,Eclipse Kepler,Fabric8,我在一个独立的安装中使用fabric8-karaf-1.1.0.CR5,它在那里工作得很好 现在我想把它嵌入Eclipse开普勒SR2 我基本上是跟着。但是,我并没有像图8中那样将bin/felix.jar添加到项目的构建路径中,而是添加了lib的所有jar及其子目录bin和approved(通过添加lib/karaf.jar)中的所有jar 还有三个问题: 以下内容打印到System.err: Jul 28, 2014 12:12:24 AM org.apache.karaf.main.Sim

我在一个独立的安装中使用fabric8-karaf-1.1.0.CR5,它在那里工作得很好

现在我想把它嵌入Eclipse开普勒SR2

我基本上是跟着。但是,我并没有像图8中那样将
bin/felix.jar
添加到项目的构建路径中,而是添加了
lib
的所有jar及其子目录
bin
approved
(通过添加
lib/karaf.jar
)中的所有jar

还有三个问题:

  • 以下内容打印到System.err:

    Jul 28, 2014 12:12:24 AM org.apache.karaf.main.SimpleFileLock lock
    Information: locking
    
    Error in initialization script: \shell.init.script
    (The system cannot find the file specified)
    
    这个错误(?)消息试图告诉我什么?是否在项目的根目录中创建了名为
    lock
    的文件?谢谢,但是为什么

  • 以下内容打印到System.err:

    Jul 28, 2014 12:12:24 AM org.apache.karaf.main.SimpleFileLock lock
    Information: locking
    
    Error in initialization script: \shell.init.script
    (The system cannot find the file specified)
    
    括号中是FileNotFoundException详细信息的Windows版本。存在一个
    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>))))
    
    错误:Bundle[]
    启动mvn时出错:(org.osgi.framework.BundleException:
    捆绑包中未解析的约束:
    无法解析。0:缺少需求[.0]osgi.willing.package;
    (&(osgi.willing.package=)())
    
    。。。但有了这些捆绑,Fabric8立即关闭

    没错,我检查过的几个丢失的bundle不在我本地的.m2存储库中。但是Maven与Eclipse内外的所有其他项目都能很好地协同工作。继续Fabric8,下载它们


  • 我遗漏了什么?

    您将felix与Eclipse集成的目的是什么?@Claus Ibsen,因为它被称为IDE?;-)我被这句话吸引住了。然后,可以使用Eclipse调试工具来调试捆绑包。但是,我可以在Eclipse中使用
    KARAF\u debug=true
    和远程调试。