Tomcat + OSGi:找不到Catalina服务

时间:2012-04-11 23:33:04

标签: spring tomcat osgi catalina spring-dm

尝试在virgo-tomcat-server-3.0.2.RELEASE上启用带有Web支持的Spring DM时,我得到了例外:

ERROR WebExtender-Init
org.springframework.osgi.web.deployer.tomcat.TomcatWarDeployer
No Catalina Service found, bailing out
org.springframework.osgi.service.ServiceUnavailableException: 
service matching filter=[(objectClass=org.apache.catalina.Service)] unavailable

这些是我添加到服务器的捆绑包:

  • catalina.osgi-5.5.23-SNAPSHOT.jar
  • catalina.start.osgi-1.0.0.jar
  • 弹簧OSGi的web的1.2.1.jar
  • 弹簧OSGi的网络的扩展-1.2.1.jar

以前有人有这个错误吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

您不需要在拾取目录中添加catalina jar,因为Tomcat Virgo Server默认支持tomcat。您必须添加catalina jar文件才能在Equinox OSGI服务器上运行Tomcat。

Spring动态模块已于2009年底成为Eclipse Gemini Blueprint项目。所有新开发(包括2.x)现在都通过Eclipse基础托管和发布

Eclipse Gemini Blueprint可以被认为是Spring DM 2.x,它是Spring DM 1.x的继承者。

Tomcat Virgo Server内置了所有Blueprint Services(Spring DM)jar文件。您可以参考here了解如何将Spring MVC与Gemini Blueprint Services一起使用。

本论坛讨论了issue