Spring MVCを使用してRESTfulサービスを作成し、@Controllerアノテーションと@RequestMappingアノテーションを使用して応答を制御しています。また、依存関係管理システムとしてMavenを使用しています。
1つの関数では、@ RequestMappingでURIテンプレートを使用して、GETリクエストから変数を取得します。この関数は、完了するとJSONを返します。
URIテンプレートを使用した結果としてのJSTLライブラリの問題(基本的に、JSTLクラスでClassNotFoundExceptionが発生したために500のステータスコードを取得していました)のため、Maven POMファイルに次の依存関係を追加する必要がありました(これらは私たちのプライベートからのものです)リポジトリですが、それらが何であるかを理解できるはずです):
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2-rev-1</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
</dependency>
ただし、これらを追加した結果、Tomcat(Springでリクエストを処理している)がURIを解決しようとしているため、404エラーが発生します。これは通常、
localhost:9095 / DiagnosticToolService / demo-object / 1 / json(もちろん、1は私のGET変数です)
特にファイルに
localhost:9095 / DiagnosticToolService / WEB-INF / jsp / demo-object / 1 / json.jsp
もちろん、このファイルは存在しません。Tomcatでこの自動JSP解決をオフにして、正しく機能するようにするにはどうすればよいですか?また、500エラーを修正するために追加する必要のある依存関係はありますか?500エラーと404エラーを以下に示します。