ランディングページは機能します-リンクされたページは機能しません-HTTPステータス500-絶対URI:http: //java.sun.com/jsp/jstl/coreは、web.xmlまたはこのアプリケーションでデプロイされたjarファイルのいずれでも解決できません
私はjava/tomcatに比較的慣れていないので、優しくしてください。
JavaWebアプリケーションをTomcat5.5からTomcat7.0.30に移動しています。26個のコンテナが定義されています。それらはTomcat5.5のインストールで動作します。私は、さまざまなことを読んだり試したりするのに、数日ではないにしても何時間も費やしてきました。私はjstlwikiを読みましたが、興味深い読み物ですが、役に立ちません。
問題は、ホストURLにアクセスすると、ランディングページが正常に表示されることです。ランディングページはjstlを使用して画像を解決します。スクリプトが'window.location= ""'を試行すると、httpステータスが500になります。
Tomcat 7 binライブラリには、JSTLライブラリはありません。jstlライブラリファイルを含めるために、WEB-INFファイルの下のlibディレクトリに依存しています。私の観点からは、Tomcat5.5にあるファイルをTomcat7.0にコピーでき、server.xmlが適切に設定されていれば実行できるはずです。
catalina.outファイルの起動時(リンクされたページの1つに触れたときを除く)にエラーはないようです。
ポート443で定義された安全なホストがあります。アプリをそのディレクトリの下のディレクトリにコピーして、そこにアクセスすることができました。そのサイトからのリンクは機能しました!
私がそれにいる間。'META-INF'で定義されたコンテキストコンテナとserver.xmlで定義されたコンテキストコンテナがある場合、これは重要ですか?探究心は知りたい。
ありがとう
更新:webappsディレクトリにwarファイルを配置してデプロイした場合のようです。ディレクトリを作成してアプリケーションをデプロイさせると、ばかげたことは機能します。
残念ながら、webappsディレクトリの構造外の場所にアプリケーションをデプロイする必要があります。(/web/httpd/abc.com)server.xmlファイルで、ホストを次のように定義しました
<Host name="abc.com" appBase="/c:/web/httpd/abc.com">
さらに、私の「バグ」は、Linuxマシン上にあるTomcatテストベッドとWindowsPCの両方に存在します。