4

尝试在 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

以前有人遇到过这个错误吗?

谢谢你。

4

1 回答 1

2

你不需要在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 内置了所有 Blueprint Services(Spring DM) jar 文件。您可以在此处参考如何将 Spring MVC 与 Gemini Blueprint Services 一起使用。

这个论坛讨论了同样的问题。

于 2012-10-05T06:02:48.300 回答