0

smartgwt 2.4.0 を使用して、戦争を作成しました。桟橋で実行すると、すべて正常に動作します。しかし、Tomcat に戦争を展開すると、イメージ以外はすべて正常に機能します。ロゴのように。

私の smartgwt は mavenized です。これが問題を引き起こすかどうかはわかりません。とにかく、私の画像へのパスは次のとおりです: src/main/webapp/images

基本的に、Web アプリケーションでディレクトリ イメージを作成しました。war を確認すると、このディレクトリが存在しますが、Tomcat がイメージのロードを拒否しているようです。

私のJavaコードでは、特定の画像を次のように設定しました(ここでも、桟橋ではTomcatを除いて正常に動作します):

Img logo = new Img("/images/logo.png", 1000, 100);
4

1 に答える 1

2

画像、スタイルシート、スクリプトファイルなどのすべての外部リソースへのサーバー相対URLを使用します。

サーバー相対URLは、Webアプリケーションへのコンテキストパスで始まります。Webアプリケーションがコンテキストパスにマップされて/mywebappおり、画像がコンテキストパスのルートにあるフォルダーimagesにある場合、正しいURLは次のようにlogo.pngなります。

/mywebapp/images/logo.png

そうは言っても、Apacheを使用して静的コンテンツを提供し、Tomcatが動的コンテンツのみを提供するように要求します。

于 2012-06-28T19:37:49.273 に答える