inflearn logo
강의

講義

知識共有

Spring MVC 1編 - バックエンドWeb開発の中核技術

リクエストマッピング

@PathVariable 사용 질문

880

작성자 없음

投稿した質問数 0

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)

[질문 내용]
안녕하세요! PathVariable을 사용하다 궁금한 점이 생겨 질문 남깁니다.
변수명과 원하는 name 설정이 같으면 생략할 수 있다고 하셨는데 이를 테스트 코드로 작성 시 오류가 발생합니다.
(포스트맨으로 실행 시 성공..)
 
Controller

 

@ResponseBody
@GetMapping("/test/{id}")
public void test(@PathVariable Long id) {
        ...
}

 

Test Code

@Test
public void 테스트_코드() throws Exception {
        Long id = 1L;
        mvc.perform(get("/test/" + id))
                .andExpect(status().isOk());
}

 

Error

org.springframework.web.util.NestedServletException: Request processing failed; java.lang.IllegalArgumentException: Name for argument type [java.lang.Long] not available, and parameter name information not found in class file either. 

 

제가 조사한 바로는 아래와 같은데 (Spring 공식 문서 일부)

The matching of method parameter names to URI Template variable names can only be done if your code is compiled with debugging enabled. If you do have not debugging enabled, you must specify the name of the URI Template variable name to bind to in the @PathVariable annotation. 

 

 

debugging enabled한 compile이라는걸 이해할 수 없어 질문 납겨봅니다ㅠ.ㅠ

답변 남겨주시면 감사합니다.

pathvariable spring MVC

回答 1

1

David

안녕하세요. yeonLog님, 공식 서포터즈 David입니다.

.
동일하게 오류 재현이 안 되어 확인할 수 없어 관련 오류를 경험하신 분이 쓴 글을 첨부합니다.

https://m.blog.naver.com/sm_woo/70185755273
.
감사합니다.

 

0

yeon

제가 겪는 오류랑 비슷한 상황인 것 같습니다

다만 postman이나 크롬에서 직접 접근하면 응답이 되는데 JUnit 테스트만 안됩니다.

JUnit 설정을 의심해야 하는건지.. 아니면 IntelliJ 환경 설정을 의심해야 하는건지 모르겠습니다

servlet과 container에 대한 질문입니다

0

24

1

api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?

0

63

1

jsp 의존성 수정 요청

0

78

2

요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?

0

143

1

save() 메서드 문의

0

67

1

절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상

0

101

1

request-body-json

0

83

2

MVC 패턴의 적용 단위

0

97

1

RequestMapping을 이용한 핸들러, 어댑터

0

119

2

save 후 결과화면

0

89

2

jsp를 이용한 view

0

97

1

application.properties에 debug 추가해도 결과가 똑같습니다.

0

178

1

수업 코드 제공 관련 문의

0

97

2

RequestMappingHandlerAdapter의 Controller 호출 과정

0

100

3

파일 오픈 시

0

70

1

스프링 배치 관련

0

77

1

@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부

0

112

1

postman으로 /request-body-json-v1 호출시 500 error

0

95

1

프론트엔드와 백엔드의 mvc, rest api에 대한 질문

0

79

1

모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문

0

111

1

console log 출력 관련 질문입니다.

0

75

1

애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ

0

139

1

html 변경하는 부분 적용 문제

0

103

1

한글 깨짐

0

76

2