2014-03-01 7 views
0

스프링 서클에 REST 서블릿을 사용하고 있는데 문제가있는 것으로 보입니다. 이는 에러이다REST 서블릿에 대한 스프링 주입 - java.lang.NullPointerException 오류

01/03/14 11 : 43 : 02 : GMT 260] 0000001e ContainerResp E의 RuntimeException가 응답에 매핑 할 수없는 재 던지고 HTTP 용기에 java.lang.NullPointerException이

+0

질문에 대한 답변을 게시하십시오. 또한 base-package를'base-package = "com.ibm.mt"로 변경하십시오. – Rembo

답변

0

두 가지 문제가있는 것 같습니다. 어느 것이 가장 영향을 미치는지 확신 할 수 없습니다.

  1. 백엔드의 예외 유형을 HTTP 응답에 매핑해야하는 ExceptionMapper이 누락되었습니다.

  2. 코드가 REST 컨테이너 내에서 실행된다는 사실에 관계없이 NullPointerException이 표시됩니다. 어쩌면이 NullPointerException의 스택 추적을 보면 잘못된 점에 대한 힌트를 얻을 수 있습니다.

+0

NullPinterException은 다음 행에서 발생합니다. 문자열 결과 = transactionBo.save(); transactionBo가 올바르게 주입되지 않은 것 같습니다. – Federico

+0

실제로. 'TodosResource' 클래스는'com.ibm.mt.model' 패키지를 스캔하는 반면'applicationContext.xml' 파일은'com.ibm.mt.model' 패키지만을 스캔하기 때문에 Spring 관리 방식은 아닌 것으로 보입니다. 반면'TodosResource'는 패키지'com.ibm.mt.resources '. 또한이 클래스에 Spring의 스테레오 타입 주석을 주석으로 추가해야 할 수도 있습니다. '@ Component'를 봄용으로 만들기 위해서. –

+0

감사합니다. @Component가 누락되었습니다. – Federico