我想将 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" />
捆绑包 2 (com.xyz.test.impl):
<osgi:reference id="testManager" interface="com.abc.platform.test.manager.ITestManager" />
非常感谢任何帮助。
谢谢索尼娅