草庐IT

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 - 什么是合理的 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 - 从哪里获得 Flex - Java DS (Blaze) 培训 Material ?

我想知道除了Adob​​e直接提供的那些之外,你们中的任何人是否知道我在哪里可以获得关于Flex-Java数据服务(BlazeDS是理想的)的真正好的培训Material(视频、示例等)。我正在考虑类似DavidTucker'sblog的事情 最佳答案 这是我不久前所做的关于Flex和Java的演示文稿的截屏视频:http://www.jamesward.com/blog/2008/07/21/video-flex-and-java/此外,这是我与人合着的BlazeDS文章的介绍:http://www.infoq.com/artic

【雕爷学编程】Arduino智能家居之DS18B20温度传感器

Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。Arduino的特点是:开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。易用:Arduino的硬件和软件都是为初学者和非专业

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

java - 如何让 Spring JPA、Hibernate 和 OSGi 发挥出色?

我正在尝试让一个WAR文件在KarafOSGi容器中运行。该应用程序在独立Jetty6.1.26中正常运行,但是当该应用程序在Karaf中运行时,出现以下异常并且Karaf实例卡住:WARNorg.hibernate.ejb.packaging.InputStreamZippedJarVisitor-Unabletofindfile(ignored):bundle://125.0:240/java.lang.NullPointerException:inisnull请注意,该应用程序不依赖于单独的OSGi包中的Hibernate;它包括WEB-INF/lib中的hibernatejar

java - Eclipse 中的 OSGi 声明式服务、多个服务接口(interface)和线程安全

我刚刚在我的代码中偶然发现了一个现象,归结为:我有一个OSGi声明式服务,提供两个配置如下的服务接口(interface):在我的代码中,我有两个不同的线程,它们都打开一个ServiceTracker来获取服务实例,但是通过不同的接口(interface):tracker=newServiceTracker(getBundle().getBundleContext(),.class,null);tracker.open();tracker.waitForService(1000l);所以一个线程使用IRedactedStore作为服务类,另一个使用IRedactedStoreContr