Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在IntellijIDEA 11中运行ApacheFelix4.0.2_Java_Intellij Idea_Osgi_Apache Felix - Fatal编程技术网

Java 在IntellijIDEA 11中运行ApacheFelix4.0.2

Java 在IntellijIDEA 11中运行ApacheFelix4.0.2,java,intellij-idea,osgi,apache-felix,Java,Intellij Idea,Osgi,Apache Felix,根据这一点,IDEA用于运行OSGi框架。反过来,它使用它来启动不同的框架实现 IDEA 11中的工具链最多只能运行3.0.2版本的ApacheFelix,但我必须运行4.0.2版本。可能吗?IDEA是否还有其他OSGi框架启动器?您可以从插件+项目设置中配置Osmorc使用的OSGi框架。 我使用IntelliJ IDEA 11.1.2和Osmorc 1.4.2 下面是一个屏幕截图,其中我将OSGI容器(在IDE设置-->OSGI)配置为一些本地 Apache Felix 4.0.1的安装

根据这一点,IDEA用于运行OSGi框架。反过来,它使用它来启动不同的框架实现


IDEA 11中的工具链最多只能运行3.0.2版本的ApacheFelix,但我必须运行4.0.2版本。可能吗?IDEA是否还有其他OSGi框架启动器?

您可以从插件+项目设置中配置Osmorc使用的OSGi框架。 我使用IntelliJ IDEA 11.1.2和Osmorc 1.4.2

下面是一个屏幕截图,其中我将OSGI容器(在IDE设置-->OSGI)配置为一些本地 Apache Felix 4.0.1的安装

您还可以定义自定义框架/容器,然后选择所需的 要在项目设置-->OSGI中使用的OSGI框架,如下所示:

为了创建运行配置,首先需要创建一些OSGi方面。 希望您也在使用maven和maven bundle插件,这将非常有用 减少所需的配置量(因为OSmorc会自动与pom.xml同步),但即使不同步,也可以手动编辑创建捆绑包的信息

所以,接下来需要做的是创建一些OSGi方面。转到项目“结构-->面” 并为您希望创建的每个包添加一个新的OSGi方面。如果你打开了自动检测,那么刻面可能已经存在了。如果没有,则手动添加它们,然后根据需要配置它们,如以下示例所示

最后编辑您的“运行配置”,并添加一个新的OSGi运行配置。 选择要使用的框架和要启动的捆绑包,以及 其他参数,如以下示例中所示:


我对IDEA 10中的osmorc从来都不满意,所以我最终只是将org.apache.karaf.main.Bootstrap.main()作为常规java应用程序启动。除了不能依赖IDE的“编译”按钮之外,这种方法已经足够好了。在配置框架之后,如何运行OSGi捆绑包?创建一个运行配置,如上一步所示。使用Add按钮,您可以添加要运行的捆绑包。它们显示在表中,您可以选择它们的起始级别。最后,您可以使用IntelliJ工具栏中运行配置弹出按钮旁边的“播放”或“调试”按钮启动运行配置。我知道这是一个旧答案,但按照步骤,当我运行IntelliJ时,会出现错误“控制台已请求,但找不到外壳包”@Vallentin请参阅将IntelliJ更新至最新版本以解决此问题。