인터페이스 (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
public class OverlayManagementSystem{
...
protected ITestRunable testingRunable;
....
public ITestRunable getTestRunable() {
return testingRunable;
}
public void setTestRunable(ITestRunable testingRunable) {
this.testingRunable = testingRunable;
}
}
사람이 문제를 볼 수 있습니다
메인 시스템 내에서 ITestRunable에 대한<osgi:reference id="testingRunable" cardinality="1..1"
interface="me.overlaymanagement.testing.ITestRunable">
</osgi:reference>
Gettors 및 Settors?