アプリケーションtomcat + apache + mod_jk +がありますリモートサーバーにデプロイされたspring mvc。コントローラーに要求を行った後、応答にjspソースコードがあります。それはローカルで動作しているスプリング設定の原因とは関係ありません。 mod_jkをデバッグした後、tomcatがjspソースを返すことがわかります。
問題はリモートTomcatに関連していると思いますまたはapache(IT部門によって構成されたため)。 TomcatまたはApacheでのJSP実行を否定することは可能ですか(おそらくhttpd conf)?この問題を解決する方法を提案します。
回答:
回答№1は1Apache WebサーバーはJSPを実行しないため、おそらくそこからJSPを取得しているでしょう。
通常、静的ファイルはApache Webにデプロイされますサーバー、および動的ファイル(JSP、カスタムタグ、クラスなど)はApache Tomcat(Apache Webサーバーが対応するリクエストをリダイレクトする場所)にデプロイされます。アプリがこのように展開されているかどうかを確認します。
HTTP要求をApache Tomcatに直接送信してみてください(Apache Webサーバーの介入なしで、何が起こるかを確認してください)
回答№2の場合は0
理由は、jspコンパイラが無効になっていることでした org.apache.jasper.servlet.JspServlet
、 の中に tomcatconfweb.xml.
ITチームは、本番の推奨オプションであると述べています)