1

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エラーを以下に示します。

500エラー 500エラー

404エラー 404エラー

4

1 に答える 1

1

JSONを生成するコントローラーメソッドで@ResponseBodyを使用していますか?問題の説明から、要求がコントローラーに到達していないか、コントローラーからの戻り値がビュー名として解釈されているように見えます。

使用しているマッピングをメソッドシグネチャだけでコントローラーに投稿できますか?

于 2012-08-02T13:17:08.770 に答える