2016-10-18 2 views
2

자바 스프링 4 프레임 워크에서 웹 응용 프로그램을 개발하고 있습니다. 한 시점에서 저지에서 제공하는 FormDataContentDisposition 클래스를 사용하고 있습니다. 이처럼 내 REST 호출의 엔드 포인트에서 사용이 클래스는, 기본 생성자가 없습니다. 예외가 발견되었습니다.

@RequestMapping(value = "/createArticle/", method = RequestMethod.POST) 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
public ResponseEntity<Void> createNewArticle(@FormDataParam("file") InputStream uploadedInputStream, 
              @FormDataParam("file") FormDataContentDisposition fileDetails) 

나는 REST 호출을

, 예외 말, 을 제공 아파치 톰캣은 "[com.sun.jersey.core.header을 인스턴스화하는 데 실패했습니다. FormDataContentDisposition] : 기본 생성자가 없습니다. "

FormDataContentDisposition에 기본 생성자가 없기 때문에이 아티클에 따라 예외가 발생합니다. http://javarevisited.blogspot.in/2014/01/why-default-or-no-argument-constructor-java-class.html 기본 생성자가 있어야합니다. 이 클래스 (FormDataContentDisposition)가 jar 파일 안에 있기 때문에 기본 생성자를 만들 수 없습니다. 내가이 문제

+0

전체 예외 스택 추적을 표시 할 수 있습니까? – Danio

+3

Spring MVC와 JAX-RS 주석을 섞어서 사용하고있다. Spring MVC 또는 JAX-RS를 사용하지만 믹싱은 작동하지 않습니다. –

+0

@Nibras 답변을 찾았습니까? – Vishrant

답변

0

에서 극복하기

도움말 난 당신이 문제의 원인에 올바른 생각합니다. 생성자에 대한 인수없이이 클래스의 객체를 인스턴스화 할 수있는 방법이 없으므로 Spring 4에서 그 클래스의 생성에 인수를 제공하고 그렇게하는 방법을 알아야합니다.

당신이 참조한 기사는 모든 클래스에는 기본 생성자가 있어야한다는 견해를 제공합니다. 자바에서는 아무런 규칙도 없다. 나는 그것이 베스트 프랙티스로 자격이 있다고 생각하지 않는다. 또한이 기사가 귀하의 문제와 관련이 있다고 생각하지 않습니다.