标签: Osgi
jackrabbitjcrsling
当我试图理解Sling/JCR的部署场景时,我开始怀疑是否可以简单地使用jar启动服务器。我的项目需要的是简单性而不是性能,但是这种方法有严重的问题吗?或者,是否有一个好的地方可以详细讨论Sling/JCR部署?尽管您的项目只有很少的细节,但我可以说Sling Launchpad是一个非常有用的工具,可以启动具有可选捆绑包的OSGi环境。您只需列出要包含在环境中的包。它在工程中得到了非常积极的应用。有关详细信息,您可以调查Stanbol的各种启动器,例如。这些启动器生成一个jar文件,包括启动服
标签: Osgi
bundleapache-felixgetresource
我尝试使用Felix/OSGi从bundle jar获取文件作为资源。
我读了很多书,但我不明白如何获取资源
现在我有了加载器应用程序和一个bundle()
在捆绑包中,我有activator,他注册了服务:
public void start(BundleContext context) throws Exception {
Hashtable<String, String> props = new Hashtable<String, String>();
现在我正在使用Pax考试来测试OSGI,但是当我创建OSGiHelloWorld项目时,应该怎么做呢
我使用PaxExam创建一个junit测试项目来测试helloworld osgi?谢谢 我有一个最小的例子,基于你读过的教程吗?你可能会觉得很有帮助。好的,上面是有帮助的,谢谢。我认为PAX考试文档非常稀少,特别是对于像我这样的新手来说,我正试图弄清楚,仅仅为了尝试一个简单的“HelloWorld”测试,需要多少PAX捆绑包。
我有一个包a,它公开了以下服务:
在OSGI-INF/config.xml中
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0"
name="com.example.MyService" modified="updated" immediate="true">
<implementation class
我一直试图从OSGi捆绑包中使用activeMQ,但遇到了一些问题。我已经得到了上面的一个现在,我不知道我需要做什么。通常,当我遇到这个错误时,它只是意味着您没有导入所需的包,但我已经在清单文件中添加了javax.naming包
这就是我的清单文件的外观
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: com.activemq.test
Bundle-SymbolicName: com.activemq.test
Bund
标签: Osgi
equinoxpax-runner
我正在运行pax provision来创建helloworld OSGI应用程序。在pom.xml中,我添加了以下配置
<plugin>
<groupId>org.ops4j</groupId>
<artifactId>maven-pax-plugin</artifactId>
<version>1
标签: Osgi
maven-3apache-felixeclipse-virgospring-dm
我的问题是web片段包不起作用
我有两个项目:
其中我使用以下manifest.mf与Virgo Server创建了一个web捆绑包:
Manifest-Version: 1.0
Bnd-LastModified: 1381358185168
Build-Jdk: 1.6.0_37
Built-By: juliocesarreymendez
Bundle-ClassPath: .,WEB-INF/classes,WEB-INF/lib/commons-lang-2.6.jar
Bundle-De
标签: Osgi
apache-karafosgi-bundleapache-servicemix
我有一个包(故意创建了一个测试CI设置的情况)没有正确配置所有依赖项。当我部署时,部署失败并出现异常,这应该是:
2014-02-07 09:17:15,738 | ERROR | rint Extender: 3 | BlueprintCamelContext | 103 - org.apache.camel.camel-blueprint - 2.10.7 | Error occurred during starting Camel: CamelContext(ura)
我们开发了基于Karaf和ApacheCamel的应用程序。虽然我们的应用程序完全基于bundle(OSGI),但我们也在启动时加载Camel上下文(及其“路由上下文”),这意味着我们已经定义了一些静态路由
我的问题是。是否有一种方法可以在应用程序运行时动态加载路由,而无需重新读取Camel上下文,因为这将重置/重新启动现有路由。这同样适用于已经创建的路线,例如,如果我们想要编辑一条已经存在的路线
整个想法是,我们计划将路线放入数据库中,因此,数据库将由GUI编辑
那么最好的方法是什么呢?我不认
这是我上周问的一个问题的继续
有了我收到的答案,我能够建立一个环境,在那里我可以,至少理论上开始工作,将我的类从designer复制到插件项目中
目前,我已经将ExtLibs源代码作为项目导入(除了一些希望无关紧要的测试项目),并且没有任何错误、openNTF dominoapi和我的实用程序文件的插件项目。我配置了调试选项,并尝试在服务器上运行。我想我已经成功了
(服务器和客户端都在同一台本地计算机上。我用于所有其他开发的客户端已经从更新站点安装了ExtLibs、opentNTF Domino
如果我有一个OSGI包,它在OSGI包jar中嵌套了依赖jar,那么我是否需要在导入包清单中列出这些类,以便使用它们?我想不会
另外,我如何将这些依赖项jar添加到我的包中。我只是把它们放在根文件夹中吗?我需要向清单文件添加任何内容才能使用这些依赖项吗?您不应该对嵌入式JAR使用导入包。而是使用Bundle ClassPath:,myjar.jar将嵌入的jar添加到Bundle ClassPath。避免手动使用Bundle ClassPath。您可以使用maven bundle插件解决并嵌入第
标签: Osgi
apache-felixipojo
我是OSGI应用程序编程新手,我成功地使用了KNOPFLERFISH和felix gogo,但我的主管要求我使用IPOJO,IPOJO和其他应用程序有什么区别?你能帮我开始吗 为了帮助您比较不同的解决方案,以下演示非常有用:
IPOJO比其他更安全,它包含捆绑包之间交互的依赖性,因此您不必自己查找依赖性,IPOJO更容易;) iPOJO在构建动态应用程序方面具有优势,例如,一个服务可以由许多组件实现。这些组件可以部署并处于活动状态。使用iPOJO,您可以根据需要动态选择服务
要了解更多细节,你可
我对windows中的ApacheKarafCave有疑问,特别是在运行“Cave:repository update nice repo”时生成repository.xml
在Windows中,生成的repository.xml在uri中有错误路径
<repository name="test-repo" lastmodified="20150512044028.680">
<resource id="org.apache.felix.ipojo/1.8.0"
symbol
正如前面提到的,我们可以在OSGI中安装多个不同版本的捆绑包。因此,如果我有两个版本的捆绑包,并且都是活动的。我的jsp如何识别哪个包必须引用?简而言之,您不能从jsp中执行此操作。在AEM/Sling中,所有JSP(事实上,所有资源脚本)共享一个类加载器,并且无法指定包导入版本。因此,如果您有两个bundle导出具有不同版本的相同包(这通常是您描述的场景中会发生的情况),那么您就无法知道JSP中将使用哪个版本。我相信目前它是由具有最低ID的捆绑包导出的,但这根本不能保证,也不应该依赖于它
您应
标签: Osgi
maven-bundle-plugin
我正试图使用maven bundle插件使用osgi r6元类型注释构建一个bundle
我已经创建了一个配置类
@ObjectClassDefinition(
name = "Bundle State Validator"
)
@interface BundleInstallationConfig {
boolean DEFAULT_ENABLED = true;
@AttributeDefinition(
defaultValue = "true"
我想了解元类型在组件中的用法
我理解,如果我们保持它为真,它将生成OSGI-INF/metatype/metatype.xml,否则它不会。另外,我很清楚,保持属性true的值将在ApacheFelix控制台中显示它,编辑它将在/apps/system/config中创建相应的配置保存,删除它将再次使Felix控制台中的配置状态变为默认状态
引用问题的公认答案`
管理系统或GUI等如何使用元类型数据
作为Felix Web控制台,它提供了一种更有用的配置方式
您的组件?
和根据这一点,绑定捆绑的
标签: Osgi
apache-felixdeclarative-services
我注意到开发人员创建ApacheFelix服务的多种方式。所附的每个代码片段似乎都有效。需要一些帮助才能理解,哪种语法最适合哪种场景
示例1:创建的服务没有接口
服务声明
D
通过@Reference注释使用服务
私人服务类服务类
示例2:服务实现接口。@Service注释没有值属性
-服务声明
@Component
@Service
public class ServiceViaInterfaceImpl implements ServiceViaInterface{
}
@Comp
我正在处理一个用例,该用例涉及访问不属于当前捆绑包的其他捆绑包的属性。为了实现这一点,我必须修改当前AEM包(AEM 6.2)的权限。我认为OSGi服务的ConditionalPermissionAdmin是前进的方向
方法参考:
我有下面的代码,打算检索ConditionalPermissionAdmin,但是
某些未知原因导致此值始终为空
public class Activator implements BundleActivator {
private static final
标签: Osgi
apache-karafosgi-bundle
我们使用Karaf-4作为OSGI容器。我们有几个与功能相关联的包。当某个特性中的任何捆绑包失败时,我们希望以编程方式标识。我们尝试了BundleTracker和BundleListener,但当捆绑包在“GracePeriod”状态下等待后失败时,我们没有收到通知
我们可以在karaf控制台中使用“list”命令查看故障包的状态。我们希望通过通知以编程方式实现这一点,而不是在karaf控制台中执行“list”命令。您可以将作为OSGi服务使用。getInfo方法为您提供了bundleEstat
我需要重构现有的OSGiAPI。有一个实例变量(emailHandler)用“final”关键字声明,它在构造函数中初始化。实例的实例化需要一个OSGI服务,但是我认为在OSGI服务绑定发生之前调用了构造函数,但是我需要的OSGI服务已经被其他包注册了。有没有办法获得这个OSGI服务
这是我的示例代码
private final EmailHandler emailHandler;
private final DatabaseStorage databaseStorage;
pr
标签: Osgi
device-driverapache-felix
我看到了类似org.apache.felix.das的东西,但我找不到在哪里可以找到和下载它?还有别的地方吗?org.apache.felix.das可以在这里找到:它看起来被遗弃了。OSGi规范第103章“设备访问规范”中有Equinox和Knopflerfish实现。刚刚从bundle repository()尝试了Knopflerfish设备管理器IMPL,它在ApacheFelix上运行。试试看。
标签: Osgi
declarative-services
在这个场景中,我有三个声明性服务,它们提供相同的接口(比如读卡器接口,我有readerimpl1数据库-readerimpl2平面文件-readerimpl3内存)。我想要一个只绑定到数据库实现的使用者。在组件定义中,我们给它起了一个名字,所以我非常确定这个名字在注册表中,所以如果我要添加一个activate方法,我可以使用这个名字从组件上下文中查找
我想通过bind/unbind来尝试使用服务名称作为参数。我非常确定component引用元素中的“target”参数可以用来实现这一点,但我还没
标签: Osgi
datasourcefuseesb
我有一个基本的ESB Fuse测试项目,其中包含以下模块:
简单数据源
简单模型
简单服务
数据源通过blueprint和连接到jndi的数据源进行配置:
<?xml version="1.0" encoding="UTF-8"?>
导入javax.persistence.Column;
导入javax.persistence.Entity;
导入javax.persistence.Table
@实体
@表(name=“SIMPLE”)
公共类SimpleRow{
@Column(
Blueprint标记创建的实例能否自动注入使用OSGi声明性服务机制指定的服务引用
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
@Component(service={})
public class DatabaseThing{
@Reference
public void setDataSou
标签: Osgi
apache-karafapache-servicemix
我创建了一个Karaf档案,里面有几个包。
在ServiceMix中部署此存档时,我可以确认每个捆绑包都已正确安装(它们的状态为“活动”)。但是,在使用它时,会抛出一个NoClassDefFoundError:
org.apache.camel.CamelExecutionException: Exception occurred during execution on the exchange: Exchange[ID-0363932-55444-1456402276950-1-78][org
标签: Osgi
apache-karafdosgi
我正在使用ApacheKaraf4.1.1和KarafCell。我写了两个包裹。第一个捆绑包提供了一个ITrackerManager类型的服务。第二个包有一个引用ITrackerManager的组件。我的最终目标是见证第二个捆绑包中的组件成功获得对第一个捆绑包中运行在不同节点上的ITrackerManager服务的引用。这是我探索分布式OSGi的全部内容
当我安装第二个bundle时,实际发生的情况是,它已安装,但由于缺少服务引用而无法激活。我一定是考错了关于如何证明最终目标的任何想法;节点B上
我们有阻碍我们前进的问题。
我们在ApacheKaraf3.0.3和Cella3.0.3中的项目运行得非常好。现在我们升级到ApacheKaraf4.2.0和ApacheCellar4.1.0。我看到了这个错误
[activator-1-thread-2]错误
org.apache.karaf.features.internal.service.BootFeaturesInstaller-
安装启动功能时出错
org.osgi.service.resolver.ResolutionExcepti
标签: Osgi
quartz-schedulerapache-felix
我正在尝试使用Quartz Job store功能。我已经在quartz.properties中为DB指定了属性,但它无法找到类并抛出java.lang.NoClassDefFoundError:org/apache/commons/dbcp/BasicDataSource
我已经安装了我的sql驱动程序、公共池和公共dbcp,所有这些都来自Spring的ebr存储库,它提供了OSGi包。
这个问题有很多,但没有具体的答案。
提前感谢您的指点 我让Quartz工作的方法是创建自己的包装包,其中包
标签: Osgi
equinoxapache-felix
我不太了解最新ApacheFelix版本(4.0.2)的OSGi版本
我读过ApacheFelix4是OSGi4.3兼容的,我认为这意味着FelixFramework包将导出org.OSGi.frameworkVersion1.6.0
事实并非如此,快速浏览一下Felix的清单就会发现它导出了1.5.0版,所以(至少)其中一个假设是错误的。如果我检查Equinox 3.7,我会看到org.osgi.framework版本1.6.0的导出
谁能给我指一下正确的方向吗?你一定是看错了出口。Felix
我想把apacheace的端口改为80。我该怎么做?我找不到这方面的任何文件。我已经尝试将fileplatform.properties中的keyDorg.osgi.service.http.port的值从8080更改为80。但在此之后,我无法登录ApacheAce。它给出了无效的用户名和密码消息。但是,如果在端口8080上运行,我可以通过相同的凭据登录。需要更新以下文件中的属性以更改端口
平台属性
-Dorg.osgi.service.http.port
conf/org.apache.
我成功地将一个OSGi包(一个ApacheSling自定义AuthenticationHandler)构建到JAR文件中。当我将bundle jar安装到最终的OSGi环境(Felix)中并启动bundle时,我在日志中发现以下错误:
Error: Expecting a stackmap frame at branch target 13 in method com.fl.safe.authhandler.SafeAuthenticationHandler.unbindRepository(L
我是OSGi新手,正在尝试在Weblogic服务器上配置Equinox/Felix。但我在任何地方都找不到嵌入Weblogic服务器中的任何OSGi容器的任何信息。所以我的问题是-
一,。有人用Weblogic Server配置过Equinox或Felix吗?支持吗
二,。SpringDM支持tomcat和jetty,它也支持Weblogic吗
三,。我可以在不使用SpringDM的情况下将SpringMVC应用程序作为捆绑包部署吗?OSGi容器可以是Felix/Equinox;应用服务器是We
我试图在java应用程序中访问OSGI捆绑包的上下文,以获得正在运行的服务
ctx.getServiceReference(ReceiverService.class.getName());
我试过这个:
BundleContext ctx = FrameworkUtil.getBundle(ReceiverService.class).getBundleContext();
但它返回空值
我使用预先安装的捆绑包以图形模式初始化Knopflerfish,然后启动SenderDevice捆绑包
标签: Osgi
classpathpermgen
我的项目有一组自定义的注释,可以出现在OSGi4.3框架中部署的任何捆绑包中。我想在类路径中找到任何带有这些注释的类。我试着为找到的每个类使用和。我已经用一小部分bundle做了一些测试,它需要大约200MB的永久生成JVM内存空间,因为所有类都已加载
当程序意识到加载的类没有这些注释时,有没有办法释放它们的内存空间?
有没有更好的方法在OSGi框架中查找带注释的类?我认为您不应该进行注释扫描,因为它会减慢启动速度并需要大量内存。JEE应用服务器在启动时进行注释扫描,以使懒惰的程序员感到高兴,结
标签: Osgi
osgi-bundlecatalinaspringsourceosgi-fragment
我有一个java应用程序,我在其中启动Equinox OSGi容器(版本3.10.1.v20140909-1633)并加载apache catalina springsource捆绑包com.springsource.org.apache.catalina.springsource_6.0.20.S2-r5956和其他相关捆绑包。
下面是我的config.ini文件
eclipse.ignoreApp=true
# custom org.osgi.framework.system.packag
我正试图使用Jsoup库,通过创建一个OSGi包来使用它。我以前创建过bundle,因此我对这个过程非常熟悉。我还在pom.xml中添加了依赖项,如下所示:
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.7.3</version>
&l
标签: Osgi
apache-felixosgi-bundle
我已经编写了一个OSGi包,它依赖于下面的spring框架包和其他一些类似的JAR
org.springframework.core-3.2.3.RELEASE.jar
大多数情况下,spring框架核心包启动时没有任何问题。但有时,捆绑包无法解决依赖关系。单击felix控制台中的开始按钮时引发以下错误:
*ERROR* [FelixDispatchQueue] org.springframework.core FrameworkEvent ERROR (org.osgi.framework.
标签: Osgi
declarative-services
我已经做了将近一年的AEM开发者了。我知道AEM使用“声明性服务组件框架”来管理OSGi组件的生命周期
考虑一个场景,当我从一个包中导出一个包并从另一个包中导入该包时,我可以在第二个包中的第一个包中创建类的对象。在这种情况下,这是一份进出口合同。
我的问题是什么时候我应该使用组件框架来管理我的对象的生命周期,什么时候我应该自己处理它,在需要时创建它们。如果您的对象是服务,那么毫无疑问,它们必须是OSGi组件
对于其他方面,我的第一选择是OSGi组件,除非它们是像数据保持器或类似的琐碎对象
如果一
标签: Osgi
slingsling-models
我有一个Sling模型类,其中包含对我的服务的引用:
@OSGiService
PlanService planService;
此服务引用了ResourceResolverFactory,以获取具有“管理员用户”的ResourceResolver:
我正在写一个单元测试来测试我的模型类的Adapto。我正试图像这样注入对PlanService的引用:
@Rule
public final OsgiContext osgiContext = new OsgiContext();
osgiCo
getslingscripthelper().getservice()返回null
我确保捆绑包和服务处于活动状态。但是,它不是活动的,而是数字16。。不确定这是否与此有关
我尝试删除捆绑包并使用包管理器重新安装
任何帮助都将不胜感激 终于找到了答案。这是因为我在本地主机上运行加密实用程序服务。我没有在正确的目录中正确配置密钥。这是修复后,它工作得很好
我仍然不确定osgi服务的status(状态)列中的16是什么意思,但在我正确配置密钥后,状态变回“active”(活动)。欢迎使用SOSlin
标签: Osgi
proguardosgi-bundle
OSGi声明性服务使用什么keep选项来混淆Proguard
参考下面的例子,我需要保留DS相关函数,而不让Proguard删除它,因为它找不到引用
@Component
public class RandomApp {
private RandomGenApi randomGenApi;
@Reference
public void setRandomGenService(RandomGenApi randomGenApi) {
this.rando
我目前正在为karaf开发捆绑包,有一些问题
我基于cxf编写了一个bundle/webservice,我尝试在karaf中部署它,但它无法启动该bundle,因为它无法解析某些包,例如
org.osgi.framework.BundleException:bundle org.springframework.aop[56]中未解析的约束:无法解析56.0:缺少
要求[56.0]包;(&(package=org.aopalliance.aop)(版本>=1.0.0)(!(版本>=2.0.0)))
标签: Osgi
bundleapache-felixslingosgi-bundle
我在Adobe CQ5工作。我制作了一个只包含实现的项目,项目名称是WebCrawler
这个项目是由一个简单地添加初始种子的类启动的
我将OSGI捆绑到我的项目中,并将其部署
现在我的问题是如何开始我的包,即如何添加种子
为此,我阅读了一篇文章,它告诉我创建激活器类,并将函数放入启动方法。我也这么做了。但这并不能帮助我管理这个捆绑包
请帮助我如何运行给定的捆绑包
编辑编号1
您能告诉我如何制作给定教程中给出的MANIFEST.MF文件吗?要创建清单,如果您使用的是maven(您应该),您可以使
我对OSGi平台非常陌生
如果有一个OSGi bundleB1依赖于另一个bundleB2,这很可能不是由容器提供的,我可以将这两个bundle打包在同一个jar中吗
如果是:怎么做?如果安装了jar,并且捆绑包已经安装,会发生什么情况?是的,您可以这样做。。。有点
通常OSGi包是JAR文件,因为它们需要META-INF/MANIFEST.MF。OSGi框架无法直接读取“多包”JAR
但是,在OSGi中安装bundle需要调用BundleContext.installBundle方法。该方法有
我的应用程序目前正在使用equinox的IProvisioningAgent查找捆绑包并将其配置到我的运行配置文件中。代码大致如下所示:
// Look up agent provider using OSGI service
IProvisioningAgentProvider provider = ...;
IProvisioningAgent = provider.createAgent(null); // Use currently running agent
// Define IU
标签: Osgi
equinoxosgi-bundle
我需要修改OSGi包中的一个类。但是这个捆绑包来自上游项目,因此我不能(不会)碰它。但我必须修改其中的一个类以符合我的项目要求。所以,我正在寻找解决方案
因此,我创建了自己的包,其中包含补丁类。但是由于上游OSGi捆绑包和我创建的补丁OSGi捆绑包具有相同的包,因此存在一个复杂问题。我想超越上游OSGi捆绑包中的类,而不触及它
我看了看那页。它提出了一种使用片段包修补主机包的方法,但为此,我必须修改上游项目包的MANIFEST.MF以设置bundle类路径:patch.jar,。
有什么建议吗?
标签: Osgi
apache-felixequinoxdeclarative-services
我正在EclipseEquinoxOSGi环境中使用ApacheFelix服务组件运行时(SCR)
声明了几个组件来实现接口org.example.Producer,如:
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.example.ProducerA">
<implementat
我正在使用OrientDb数据库开发OSGi应用程序。我现在正试图让OrientDb客户端在我们的OSGi容器中运行
OrientDb站点说明应用程序在使用OrientDb客户端时需要哪些JAR/依赖项
提到的一些JAR是OSGi捆绑包,有些不是。我导入了所有属于OSGi包的jar,并将非OSGi jar包装到OSGi包中。所以所有这些罐子都装在OSGi容器中。启动容器时,它会抱怨捆绑包com.orientechnologies.orientdb-graphdb需要导入包com.orientec
标签: Osgi
hibernate-envers
我已经在OSGi上下文中成功地启动了Hibernate,现在我想添加Envers
这是可能的。我再也不相信了。没有任何关于这个主题的文档,而且似乎没有人真正做过。此外,即使使用Blueprint实现,我也必须破解类加载器,使Hibernate甚至可以找到Envers:
osgiClassLoader = new org.hibernate.osgi.OsgiClassLoader();
osgiClassLoader.addBundle(requestingBundle);
osgiClassL
标签: Osgi
cxfapache-karafdeclarative-services
我正在将CXF REST端点从blueprint迁移到在ApacheKaraf上运行的声明性服务。我使用Aries RSA和DOSGI。在旧代码中使用了ContainerRequestFilter(在blueprint中指定),但我不确定它如何与DS一起使用?从[0]中,我可以看到javax.servlet.Filter可以注册,我想知道什么是正确的方法。是否可以使用DS注释注册ContainerRequestFilter
[0]现在可以使用OSGi R7中的JAX-RS白板。只需将其设置为一个
1 2 3 4 5 6 ...
下一页 最后一页 共 24 页