2012-08-01 2 views
1

@Controller 및 @RequestMapping 주석을 사용하여 응답을 제어하는 ​​RESTful 서비스를 만들기 위해 Spring MVC를 사용하고 있습니다. 또한 Maven을 종속성 관리 시스템으로 사용하고 있습니다.RESTful Spring MVC 서비스에서 JSP 파일을 해결하려고하는 Tomcat

하나의 함수에서 GET 요청에서 변수를 검색하기 위해 @RequestMapping에 URI 템플릿을 사용합니다. 이 함수는 JSON이 완료되면이를 반환합니다.

URI 템플릿을 사용하여 JSTL 라이브러리의 문제로 인해 (본질적으로 JSTL 클래스로 ClassNotFoundException 때문에 500 개의 상태 코드가 발생 함), 다음 종속성을 내 Maven POM 파일에 추가해야했습니다. 우리의 개인 저장소에서 온,하지만 당신은) 그들이 무엇인지 이해할 수 있어야 이러한 추가의 결과로, 지금, 404 오류를 얻을

<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> 

그러나 때문에 봄에서 요청을 처리하는 톰캣 ()가 내 URI를 확인하려고하는데 이는 보통

로컬 호스트 : 9095/DiagnosticToolService/demo입니다. -object/1/JSON (1 물론, 내 GET 변수 인) 파일에

, 특히

로컬 호스트 : 9095/DiagnosticToolService/WEB-INF/JSP/데모 객체/1/JSON. jsp

물론이 파일은 존재하지 않습니다. 어떻게 제대로 작동 할 수 있도록 Tomcat에서 자동 JSP 해상도를 끄는가? 또한, 내가 그 500 오류를 해결하기 위해 추가 할 필요가 종속성입니까? 500 오류 및 404 오류는 다음과 같습니다

500 error http://i48.tinypic.com/35bchma.png 500 오류

404 error http://i48.tinypic.com/96ibmw.jpg

답변

1

당신이 JSON을 생산 컨트롤러 방법에 @ResponseBody를 사용하는 404 오류? 문제의 설명에서 요청이 컨트롤러로 전달되지 않거나 컨트롤러의 반환 값이보기 이름으로 해석됩니다.

컨트롤러에서 사용중인 매핑을 메서드 서명에만 게시 할 수 있습니까?