jjzjj

java - Eclipse RCP : Target platform - Eclipse vs. 春分?

我刚开始使用OSGi和EclipseRCP。在创建新的eclipse插件项目时,有人可以向我解释一下作为目标平台的“Eclipse”和“Equinox”之间的区别吗?我还知道Equinox是Eclipse对OSGi的实现。我在一些文章中看到eclipsercp也是基于Equinox的。那么,在新的Eclipse插件项目中,您必须选择的目标平台有何不同?最好的问候 最佳答案 选择“一个OSGi框架”:这只是创建了一个新的包,没有必需的插件或导入的包(除非您选择激活器,在这种情况下org.osgi.framework包显示在导入的包下)

java - 如何在 apache karaf 中安装和运行 osgi bundle

我有一个简单的问题。我跟着这个tutorial并创建了一个HelloWorldosgi包。我如何使用apache安装和启动这个包Karaf?我如何使用osgi:install命令引用该包?谢谢。 最佳答案 您只需将bundle放入“部署”目录,Karaf就会注意到并安装它。 关于java-如何在apachekaraf中安装和运行osgibundle,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - osgi:使用服务工厂?

我目前正在尝试获取一个包含正在运行的服务工厂的简单包。这是我的工厂类:publicclassSvcFactoryimplementsServiceFactory{@OverridepublicServiceBgetService(Bundlebundle,ServiceRegistrationregistration){returnnewServiceBImpl();}@OverridepublicvoidungetService(Bundlebundle,ServiceRegistrationregistration,ServiceBservice){}}这是我的服务,应该由工厂创建

java - 分布式 OSGi - 跨所有容器管理 bundle 的正确方法是什么?

我们正在考虑在我们的企业环境中使用分布式OSGi。我们将有以下设置:许多主机上的10到100个OSGi容器提供各种服务。其中许多服务由多个容器提供。其中一些服务可能需要在所有服务中保持一致容器(部署相同版本)。在所有容器中管理bundle的生命周期(安装、启动、更新、停止、卸载)的正确方法是什么?几个要求:由于可能有很多容器,所以应该处理所有容器一起;即当我要更新一个包时,一个命令应更新该bundle已存在的所有容器。命令必须是可重复的:首先在测试系统上执行命令,然后在测试完成后在生产系统上重复完全相同的命令。我很感激关于上述问题的任何建议。最好的问候,马顿

java - OSGI号导入限制

我正在构建一个OSGI基础应用程序,在我的一个类中我进行了大量导入(大约30次),当我启动该应用程序时我得到这个异常:java.lang.ArrayIndexOutOfBoundsException:18ataQute.lib.osgi.Clazz.parseClassFile(Clazz.java:130)ataQute.lib.osgi.Clazz.(Clazz.java:65)ataQute.lib.osgi.Processor.analyzeJar(Processor.java:159)ataQute.lib.osgi.Processor.analyzeBundleClassp

java - maven-bundle-plugin 失败并显示 "Invalid class file module-info.class"

添加包含JPMS模块的依赖项后,maven-bundle-plugin(版本3.3.0)失败并显示:[INFO]---maven-bundle-plugin:3.3.0:bundle(default-bundle)@my-bundle---[ERROR]BundlemyGroup:my-bundle:bundle:1.0:Exception:java.lang.ArrayIndexOutOfBoundsException:19[ERROR]BundlemyGroup:my-bundle:bundle:1.0:Invalidclassfilemodule-info.class(java.

java - 为什么吊索 :OsgiConfig node not working in/etc/folder in AEM?

我有一个具有如下属性的组件。@Component(immediate=true,metatype=true,label="ConfDetails")@Service(value={LocationConfigurationUtil.class})@Properties({@Property(label="locationblueprint",name="locationPath",value="",description="..."),@Property(label="locationpagetemplate",name="locationTemplate",value="",desc

java - 什么是合理的 OSGi 开发流程?

我在工作中的最新项目中使用OSGi,它在模块化和功能方面非常漂亮。但我对开发工作流程不满意。最终,我计划有30-50个独立的包,排列在一个依赖图中——据推测,这就是OSGi的设计目的。但是我想不出一个干净的方法来在编译时管理依赖关系。示例:您有包A和B。B依赖于A中定义的包。每个包都作为单独的Java项目开发。为了编译B,A必须在javac类路径上。你:在B的构建脚本中引用项目A的文件系统位置?构建A并将jar放入B的lib目录?依靠Eclipse的“引用项目”功能,并始终使用Eclipse的类路径来构建(呃)对所有项目使用一个通用的“lib”目录,并在编译后将bundlejar转储到

java - 如何在 Eclipse Juno 中打开 OSGi 控制台?

$eclipse-console上述命令在不同的窗口中打开OSGi控制台和EclipseIDE。是否有任何选项可以将OSGi控制台引入Eclipse的控制台View中? 最佳答案 您可以只选择"HostOSGiConsole"在控制台View中。(您可能必须安装PDE才能在那里。) 关于java-如何在EclipseJuno中打开OSGi控制台?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

java - 在 Eclipse Luna 中安装新软件总是出现错误 No repository found containing : osgi. bundle,org.eclipse.net4j.jms.api?

我将STS(Spring工具套件)与EclipseLuna4.4一起使用,我注意到每次我尝试通过帮助->“安装新软件”我收到以下错误:Anerroroccurredwhilecollectingitemstobeinstalledsessioncontextwas:(profile=DefaultProfile,phase=org.eclipse.equinox.internal.p2.engine.phases.Collect,operand=,action=).Norepositoryfoundcontaining:osgi.bundle,org.eclipse.net4j.jms