尝试将spring bean导出为OSGI服务时出现问题

时间:2013-08-11 08:22:37

标签: spring osgi osgi-bundle spring-bean

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

0 个答案:

没有答案