spring - Tomcat + OSGi : No Catalina Service found

标签 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
  • 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/

相关文章:

java - 使用 token 保护 REST api

spring - 将 spring boot war 部署到 tomcat 中

java - 如何通过cmd运行maven web应用

Spring Tomcat permgen 问题

java - OSGi 服务未实现接口(interface)

java - Spring 3.2 对泛型类型的验证

java - Spring:添加查询参数的惯用方式

tomcat webapps目录绝对路径?

java - 运行测试时找不到 Pax Exam Option 类的类

java - 如何让 Spring JPA、Hibernate 和 OSGi 发挥出色?