【发布时间】:2014-01-31 15:18:20
【问题描述】:
我正在尝试导出一个接口 (ITestRunable) 我确定我已经正确链接了 context.xml 和 osgi.xml 文件中的所有内容,但它无法正常工作。错误是:
“me.overlaymanagement”的应用程序上下文初始化已超时等待 (objectClass=me.overlaymanagement.testing.ITestRunable)
有人知道吗?
代码:ITestRunable 的 Spring 文件
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>
用于导入主系统的 Spring 文件
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>
主系统中 ITestRunable 的 Gettors 和 Settors
public class OverlayManagementSystem{
...
protected ITestRunable testingRunable;
....
public ITestRunable getTestRunable() {
return testingRunable;
}
public void setTestRunable(ITestRunable testingRunable) {
this.testingRunable = testingRunable;
}
}
谁能看出问题?
【问题讨论】: