jjzjj

java - OSGi 中的服务引用

一旦从bundle上下文中检索到OSGi服务的实例,它会在服务停止时失效吗?我的初步测试表明,即使在服务包停止后,服务实例也可以使用,这与我对OSGi动态特性的理解相矛盾。我想这可以归结为从OSGi容器中的另一个包中检索服务(通过ServiceTracker)实际上做了什么,它是创建一个新实例还是为您提供指向在容器中注册的实例的指针?服务停止后使用服务实例有没有危险? 最佳答案 这是一个非常好的问题,所以我深入研究了规范以寻找明确的答案。事实证明,有一整节都在讨论这个问题——参见5.4StaleReferences节,从OSGiSe

java - Eclipse Equinox,如何配置自动加载插件文件夹中的包

我关注了http://www.eclipse.org/equinox/documents/quickstart-framework.php但它似乎是旧的且无效。没有org.eclipse.update.configurator_3.2.100.jar中描述的包我尝试使用org.eclipse.equinox.simpleconfigurator_1.0.200.v20100503,但不起作用。谁能告诉我如何让Equinox自动加载插件文件夹中的包? 最佳答案 最简单的方法是使用ApacheFelixFileInstall.它与Equ

java - 启动 OSGi 包

我尝试在Eclipse中运行OSGi插件。它是空包,但Eclipse总是向我发送错误有我的控制台消息http://pastebin.com/dqQfpQhd怎么了? 最佳答案 问题是默认目标包括许多与您的包无关的包——在所有错误消息完成后键入命令ss将列出它们。这是你要做的:在Eclipse中,转到“首选项”>“插件开发”>“目标平台”创建一个新的空目标定义在Locations选项卡中,添加一个只包含Equinox包的目录(您可以从Eclipse安装的插件目录中复制它,jar的名称类似于org.eclipse.osgi_3.7.0.

java - Eclipse p2 : Difference between category. xml 和 site.xml

p2存储库创建ant任务(如eclipse.publish.featuresAndBundles)似乎采用指定类别信息的site.xml或category.xml文件。我看到eclipse生成的site.xml和category.xml的内容完全一样,一直到标签。那么两者有什么区别呢?编辑-要清楚:除了文件名之外,category.xml中存在哪些与site.xml不同的加法/减法? 最佳答案 site.xml提供更新站点和其他repo信息可以结构化的信息,它是更新站点的一部分,但从3.4开始,它已被替换为content.xml和工

java.lang.RuntimeException : Application "org.eclipse.ui.ide.workbench" could not be found in the registry 错误

我正在使用Eclipsev21.10.1-569685和JDK版本1.7.0_13-b20当我在Eclipse要求我重新启动软件后下载新更新(帮助->安装新软件)时,我遇到了这个错误:!SESSION2013-04-1006:49:45.348-----------------------------------------------eclipse.buildId=v21.1.0-569685java.version=1.7.0_13java.vendor=OracleCorporationBootLoaderconstants:OS=win32,ARCH=x86,WS=win32,

android - 哪些 Android 设备支持 jni?

我已经为爱可视43开发了一个使用JNI(javanative接口(interface))的Android应用程序。没有任何问题,我能够顺利运行该应用程序。后来我尝试在SamsungI9100GGalaxySII和SamsungI9100GalaxySII上运行相同的应用程序。我能够在I9100G上运行该应用程序,但不能在I9100上运行。ThereasonbeingthattheJNIpartoftheapplicationwasnotsupportedonI9100.我确实试图了解其中的原因,并发现I9100G使用TiOMAP4430芯片组和PowerVRSGX540作为GPU,而I

java - JVisualVM "Heap Dump"按钮可以释放内存吗?

我有一个非常奇怪的问题。我正在开发一个基于EclipseEquinox的OSGi应用程序;它是使用OSGi日志服务(Equinox实现)开发的,现在我正在使用ApacheFelixOSGi日志服务实现对其进行测试。在API/代码方面,一切正常:OSGi日志服务是标准的,所以我可以毫无问题地从Equinox切换到Felix。但是,我观察到这种奇怪的行为:我将应用程序作为控制台程序启动,以查看控制台上的日志输出,并将其附加到JVisualVM以分析内存使用情况;JVisualVM图显示了一个80MB的已用堆。13小时后,平均堆大小达到220MB,所以我决定分析堆转储,并按下“堆转储”按钮:

java - JVisualVM "Heap Dump"按钮可以释放内存吗?

我有一个非常奇怪的问题。我正在开发一个基于EclipseEquinox的OSGi应用程序;它是使用OSGi日志服务(Equinox实现)开发的,现在我正在使用ApacheFelixOSGi日志服务实现对其进行测试。在API/代码方面,一切正常:OSGi日志服务是标准的,所以我可以毫无问题地从Equinox切换到Felix。但是,我观察到这种奇怪的行为:我将应用程序作为控制台程序启动,以查看控制台上的日志输出,并将其附加到JVisualVM以分析内存使用情况;JVisualVM图显示了一个80MB的已用堆。13小时后,平均堆大小达到220MB,所以我决定分析堆转储,并按下“堆转储”按钮:

java - org.osgi.framework.BundleException : Could not find bundle: org. eclipse.equinox.console

命令:\eclipse-SDK-4.2RC3-win32-x86_64_001\eclipse\plugins>java-jarorg.eclipse.osgi_3.8.0.v20120529-1548.jar-console异常(来自日志文件)!SESSION2012-06-2223:36:27.649-----------------------------------------------eclipse.buildId=unknownjava.version=1.6.0_25java.vendor=SunMicrosystemsInc.BootLoaderconstants:O

java - org.osgi.framework.BundleException : Could not find bundle: org. eclipse.equinox.console

命令:\eclipse-SDK-4.2RC3-win32-x86_64_001\eclipse\plugins>java-jarorg.eclipse.osgi_3.8.0.v20120529-1548.jar-console异常(来自日志文件)!SESSION2012-06-2223:36:27.649-----------------------------------------------eclipse.buildId=unknownjava.version=1.6.0_25java.vendor=SunMicrosystemsInc.BootLoaderconstants:O