【发布时间】:2014-05-22 05:37:15
【问题描述】:
我需要将一些参数从 felix 启动器类(主)传递到捆绑包,我关注了this advice。我做了什么
启动器项目
test.launcher 包包含:Main.java,Temp.java,TempI.java
捆绑项目
test.bundle 包包含:Activator.java
test.launcher 包包含:TempI.java
如您所见,我将 TempI.java 复制到捆绑项目中,因为启动器不是捆绑包,无法导出其包。
在主要
BundleContext context = felix.getBundleContext();
ServiceRegistration serviceRegistration=context.registerService(TempI.class.getName(), new Temp(), null);
在激活器中
ServiceReference serviceReference = context.getServiceReference(TempI.class.getName());
TempI service = (TempI) context.getService(serviceReference);
System.out.println(service.testService());
但我进入了激活器
java.lang.NullPointerException:指定的服务引用不能 空。
有什么问题?又是不同的类加载器?还是什么?
【问题讨论】:
标签: java osgi apache-felix