为什么STS无法识别OSGI元素?

时间:2015-03-13 07:55:04

标签: spring-tool-suite

xml:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:osgi="http://www.springframework.org/schema/osgi"
       xsi:schemaLocation="
         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd">

    <bean id="demoBean"
          class="org.spring.demo.DemoBean">
    </bean>

    <osgi:service ref="demoBean" interface="org.spring.demo.DemoInterface"></osgi:service>

</beans>

SpringExplorer列出了“demoBean”节点,但没有列出“osgi:service”的元素。 应该安装其他spring eclipse插件吗?

1 个答案:

答案 0 :(得分:0)

实际上,这看起来有点像我最近在STS修复的错误: https://jira.spring.io/browse/INT-3674

因此,尝试从夜间更新站点更新您的STS可能值得。

也可能是

  • STS中的另一个错误导致它错过了实际存在的bean
  • bean定义或架构的问题导致bean无法正确定义。

您可以尝试通过确保在实例化应用程序上下文时在运行时确实存在您认为应该存在的bean来区分这两种情况。

如果bean实际上存在并且没有出现在STS模型中,那么我会考虑STS中的一个错误,你应该考虑提交错误报告。否则这是另一个问题。