3

[メイン] > [管理] > [アプリケーション] > [追加] > [Web アプリケーション] に移動し、Spring MVC の WAR ファイルをアップロードして、Spring MVC アプリケーションを WSO2 アプリケーション サーバーにデプロイしようとしています。アップロードは正常に完了しましたが、まだ Web アプリ自体を実行できません。エラーメッセージは、基本的にorg.springframeworkがないと不平を言っています。

同じ WAR ファイルを Apache Tomcat でまったく問題なく実行できます。同じ WAR ファイルを \webapps にドロップするだけで動作します。

WSO2 Application Server で Spring MVC を実行するために構成する必要がある特別な設定はありますか? WSO2 アプリケーションも Apache Tomcat を使用していると思いますが、なぜ WAR ファイルをアップロードするだけでは実行されないのでしょうか?

ありがとう!

4

4 に答える 4

1

この問題を次の方法で解決しました。

  1. Sagara Gunathunga が述べたように、WSO2 AS を最新バージョン (5.1.0) にアップグレードします。何らかの理由で、以前の WSO2 AS は私の JSTL テンプレート ($ {blabla} のようなもの) を使用しません。5.1.0 でのみ問題が解決されました。私は、この WSO2 が中途半端な製品で何をしているのか疑問に思い始めています。

  2. Maven POM ファイル、具体的には slf4j-api 依存関係を変更します。WSO2 には独自の slf4j-api ライブラリがあり、WSO2 にデプロイする前に、アプリで slf4j-api のスコープを「提供」に設定する必要があります。これにより、すべての JavaScript ファイルをロードできないという問題が解決されます。これの欠点は、これを通常の Tomcat でローカルに実行するときに、slf4j-api のスコープを「コンパイル」する必要があることです。「provided」に設定すると、Tomcat では機能しません。しかし、WSO2 では、実行するにはスコープを「提供」する必要があります。そのため、アプリケーションをデプロイする前に手動で変更する必要があります。slf4j-api のバージョンを WSO2 と一致させ、スコープを「コンパイル」に設定しようとしましたが、それでも機能しません。WSO2 は、いくつかの悪い理由で、私のアプリのコンパイル済み slf4j-api を使用できません。

于 2013-04-03T15:57:58.567 に答える
1

WSO2 AS のバージョンは何ですか? 必ず最新の AS 5.1.0 バージョンを使用してください。AS 5.1.0 で多数の Spring (SpringMVC を含む) ベースのアプリケーションをテストしました。基本的に、Tomcat で動作するものは WSO2 AS でも動作するはずです。AS 5.1.0 でまだ問題がある場合は、お知らせください。

于 2013-04-03T12:50:12.807 に答える