我想导出一个接口(ITestRunable)我确信我已经在context.xml和osgi.xml文件中正确链接了所有东西,但它不会工作。错误是:对“me.overlaymanagement”无法在OSGI中导出接口
应用程序上下文初始化已超时等待(objectClass的= me.overlaymanagement.testing.ITestRunable)
任何有任何想法?
代码:春天文件ITestRunable
的context.xml
<bean id="testingRunable" class="me.overlaymanagement.testing.Testing"
init-method="startUp" destroy-method="shutDown">
</bean>
osgi.xml
<osgi:service id="testingRunable" ref="testingRunable">
<osgi:interfaces>
<value>me.overlaymanagement.testing.ITestRunable</value>
</osgi:interfaces>
</osgi:service>
春文件导入到主系统
的context.xml
<bean id="overlaymanagementsystem"
class="me.overlaymanagementsystem.OverlayManagementSystem"
init-method="startUp" destroy-method="shutDown">
<property name="testingRunable" ref="testingRunable"/>
</bean>
osgi.xml
<osgi:reference id="testingRunable" cardinality="1..1"
interface="me.overlaymanagement.testing.ITestRunable">
</osgi:reference>
Gettors和Settors为ITestRunable主系统内
public class OverlayManagementSystem{
...
protected ITestRunable testingRunable;
....
public ITestRunable getTestRunable() {
return testingRunable;
}
public void setTestRunable(ITestRunable testingRunable) {
this.testingRunable = testingRunable;
}
}
任何人都可以看到的一个问题?