尝试在 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
- spring-osgi-web-1.2.1.jar
- spring-osgi-web-extender-1.2.1.jar
以前有人遇到过这个错误吗?
谢谢。
最佳答案
您不需要在 pickup 目录中添加 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 内置了所有蓝图服务(Spring DM)jar 文件。可以引用here关于如何将 Spring MVC 与 Gemini 蓝图服务结合使用。
同issue在本论坛讨论。
关于spring - Tomcat + OSGi : No Catalina Service found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115434/