1

我想将 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" /> 

非常感谢任何帮助。

谢谢索尼娅

4

0 回答 0