2011-08-11 19 views
0

根据处女座文档,我们可以不加任何改变地部署一个标准战争文件。但我没有找到这种方式。我使用提供的maven原型在spring mvc中创建了一个简单的HelloWorld应用程序。当我在tomcat7上部署war helloworld.war时,它工作得很好。但是当我在virgo tomcat服务器的pickup目录中部署相同的mvc时,我在bundle开始时收到异常,这是java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener。运行标准弹簧mvc处女座服务器中的战争文件

因此,我很想知道是否有任何需要完成之前在处女座部署标准的春季战争,如创建一个平行于WEB-INF文件夹的MANIFEST-INF文件夹并在其中添加Manifest.mf文件。如果这是真的,那意味着我也需要导入所需的捆绑包和包。但是这意味着文档可以在标准tomcat和处女座同时部署同样的战争,两者都没有任何改变是不正确的。请指教。

更多的数据点。 我得到这个异常后,同时启动捆绑我加入自己有以下详细信息的清单文件......

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之后。

回答

1

您必须指定Web-ContextPath清单标头的值,以便根据Virgo Documentation将您的软件包识别为Web应用程序包。