我想将bean导出为OSGi服务,以便可以在另一个包中使用它。但我得到以下错误。请帮忙。
严重:无法为[com.abc.test.impl]创建应用程序上下文,不满意的依赖项:依赖于[(objectClass = com.abc.platform.test.manager.ITestManager)](来自bean [& testManager] ]) org.springframework.context.ApplicationContextException:'com.xyz.test.impl'的应用程序上下文初始化已等待超时(objectClass = com.abc.test.manager.ITestManager)
代码如下。
Bundle 1(com.abc.test.impl): Bean声明 -
<bean id="testManagerTarget" class="com.abc.platform.test.TestManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="testManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref bean="testManagerTarget" />
</property>
<property name="transactionAttributes">
<props>
<prop key="store">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
将bean声明为OSGI服务 -
Text content in the code blocks is automatically word-wrapped
<osgi:service id="testManagerService" ref="testManager" interface="com.abc.platform.test.manager.ITestManager" />
Bundle 2(com.xyz.test.impl):
<osgi:reference id="testManager" interface="com.abc.platform.test.manager.ITestManager" />
真的很感激任何帮助。
由于 SONIYA