IntelliJ IDEAで実行されている組み込みjetty-starterを通じて、アプリケーションの開発テストにJettyを使用しています。 8.0.4.v20111024
から9.4.0.v20161208
にアップグレードしたいのですが、私のjspxファイルに問題があります。私もjsp
とjstl
の依存関係を更新しました。Jettyのアップグレード後、Spring MVCがWEB-INFフォルダ内のjspx-filesを見つけることができません。
標準Spring MVC
のやり方では、私のjspxファイルはsrc\main\webapp\WEB-INF
フォルダに保存されています。アップグレード後
、このフォルダからのファイルは、彼らが私は私のsrc\main\webapp
フォルダ内のindex.jspxを持っており、これがうまくアクセスされた404
につながるアクセスしようとしている、見つけることができません。 WEB-INFフォルダ内のjspxにアクセスしようとすると404が返され、404.jspx
もWEB-INF-folderにあり、error-page
としてweb.xml
に定義されています。私は、Webアプリケーションフォルダに404.jspx
を移動し、
<error-page>
<error-code>404</error-code>
<location>/jspx/404.jspx</location>
</error-page>
へerror-page
マッピングを変更すると、それは動作します。同様に、私のcontroller
は、それが失敗し、WEB-INF
-folderでJSPXを返すように設定されている場合、私はprefix
からWEB-INF/
を除去することにより、
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/jspx/" />
<property name="suffix" value=".jspx" />
</bean>
に自分の設定を変更し、私のJSPXを移動した場合、それが動作します。
問題がJetty
、Spring MVC
、jsp
/jstl
のいずれであるかわかりません。助言がありますか?