>Java >java지도 시간 >Jersey 멀티파트 파일 업로드 시 '주입 소스를 찾을 수 없음' 오류를 해결하는 방법은 무엇입니까?

Jersey 멀티파트 파일 업로드 시 '주입 소스를 찾을 수 없음' 오류를 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-08 14:47:10182검색

How to Solve

Jersey Restful API의 멀티파트 파일 업로드 문제

파일 업로드를 위한 RESTful 서비스를 생성하는 중에 다음 오류가 발생했습니다. public javax.ws.rs.core.Response 유형의 매개변수에 대한 주입 소스를 찾을 수 없습니다." 이 오류는 Tomcat 서버를 실행하려고 시도한 후에 발생합니다.

해결책:

현재 종속성에는 Jersey 1을 의미하는 Jersey-multipart-1.18.jar이 포함되어 있습니다. 엑스. 성공적인 빌드를 위해서는 다음 두 개의 JAR로 교체하세요.

  • jersey-media-multipart-2.17
  • mimepull-1.9.3

추가로, MultiPartFeature 클래스를 애플리케이션에 등록합니다. ResourceConfig를 사용하는 경우 다음을 호출하면 됩니다.

register(MultiPartFeature.class);

web.xml 구성의 경우 Jersey 서블릿에 init-param으로 다음을 추가합니다.

<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>

jersey-multipart-를 제거한 후- 1.18.jar에서는 수정된 패키지 이름으로 인해 컴파일 오류가 발생할 수 있습니다. 특히 다음 패키지 이름이 변경되었습니다.

  • FileUploadHandler -> org.glassfish.jersey.media.multipart
  • MultiPartFeature -> org.glassfish.jersey.media.multipart
  • FormDataParam -> org.glassfish.jersey.media.multipart
  • FormDataContentDisposition -> org.glassfish.jersey.media.multipart

에 따라 코드를 업데이트하면 파일 업로드 서비스가 의도한 대로 작동해야 합니다.

위 내용은 Jersey 멀티파트 파일 업로드 시 '주입 소스를 찾을 수 없음' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.