0

おとめ座のドキュメントに従って、標準の war ファイルを変更せずにデプロイできます。しかし、私はそれをそのように見つけていません.提供されたmavenアーキタイプを使用して、Spring MVCで単純なHelloWorldアプリケーションを作成しました. war helloworld.war を tomcat7 にデプロイすると、まったく問題なく動作します。しかし、同じ mvc を virgo tomcat サーバーのピックアップ ディレクトリにデプロイすると、バンドルの開始中に java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener という例外が発生します。

したがって、WEB-INF フォルダーと並行して MANIFEST-INF フォルダーを作成し、その中に Manifest.mf ファイルを追加するなど、Virgo に標準的な春の戦争を展開する前に、何かする必要があるかどうか知りたいです。これが当てはまる場合は、必要なバンドルとパッケージもインポートする必要があることを意味します。しかし、これは、標準の tomcat と Virgo の両方で変更なしに同じ war を展開できるというドキュメントは正しくないことを意味します。お知らせ下さい。

さらにいくつかのデータポイント。バンドルの開始中にこの例外が発生した後、次の詳細を持つマニフェストファイルを自分で追加しました...

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

バンドルがVirgo DocumentationWeb-ContextPathに従って Web アプリケーション バンドルとして認識されるようにするには、マニフェスト ヘッダーの値を指定する必要があります。

于 2011-12-10T23:08:41.620 に答える