0

根据 Virgo 文档,我们可以部署一个标准的 war 文件而无需任何更改。但我不是这样找到的。我使用提供的 maven 原型在 spring mvc 中创建了一个简单的 HelloWorld 应用程序。当我在 tomcat7 上部署战争 helloworld.war 时,它工作得非常好。但是,当我在 virgo Tomcat 服务器的拾取目录中部署相同的 mvc 时,我在包启动期间遇到异常,即 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。

所以我很想知道在处女座上部署标准春季战争之前是否需要做任何事情,比如创建一个与 WEB-INF 文件夹平行的 MANIFEST-INF 文件夹并在其中添加 Manifest.mf 文件。如果这是真的,那意味着我还需要导入所需的包和包。但这意味着可以在标准 tomcat 和 Virgo 中部署相同战争而不进行任何更改的文档是不正确的。请指教。

更多数据点。在启动捆绑包时遇到此异常后,我自己添加了一个清单文件,其中包含以下详细信息...

Manifest-Version: 1.0
Bundle-Version: 1.0.0
Tool: Bundlor 1.0.0.RELEASE
Bundle-ManifestVersion: 2
Import-Library: org.springframework.spring
Bundle-SymbolicName: abc

在此之后,我毫无例外地收到所有请求的 404。

4

1 回答 1

1

Web-ContextPath根据Virgo 文档,您必须指定 manifest 标头的值,以便您的包被识别为 Web 应用程序包。

于 2011-12-10T23:08:41.620 回答