>Java >java지도 시간 >RESTful API에서 'MULTIPART_FORM_DATA: 주입 소스를 찾을 수 없음' 오류를 수정하는 방법은 무엇입니까?

RESTful API에서 'MULTIPART_FORM_DATA: 주입 소스를 찾을 수 없음' 오류를 수정하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-09 07:43:11447검색

How to Fix the

MULTIPART_FORM_DATA: "매개변수에 대한 삽입 소스를 찾을 수 없음" 오류 해결

RESTful API를 사용하여 파일을 업로드하려고 하면 다음과 같은 문제가 발생할 수 있습니다. 오류 "MULTIPART_FORM_DATA: 공개 유형의 매개변수에 대한 삽입 소스를 찾을 수 없습니다. javax.ws.rs.core.Response." 이 오류는 파일 처리에 사용되는 JAR 파일 문제로 인해 발생합니다.

이 문제를 해결하려면:

제거:

  • 저지 -multipart-1.18.jar(Jersey의 경우) 1.x)

추가:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3을 통해 종속성:
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>

등록:

  • MultiPartFeature:

    • ResourceConfig의 경우: 등록( MultiPartFeature.class);
    • 의 경우 web.xml:
<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>

추가 고려 사항:

  • FormDataParam에 대한 새 패키지 이름을 사용하도록 가져오기 업데이트 및 FormDataContentDisposition.
  • Dropwizard를 사용하는 경우, dropwizard-forms 및 MultiPartBundle을 포함합니다.

기타 가능한 원인:

  • 다음으로 인해 유사한 ModelValidationException이 있는지 확인하세요.

    • 잘못된 리소스 방법 서명
    • 네임스페이스 문제
    • 리소스 클래스 주석
    • 종속성 문제(아래 링크에 제공된 예)

추가 링크 읽기:

  • [ModelValidationException 문제 해결](https://github.com/javaee/jersey/issues/166)
  • [리소스 메서드 서명](https://javabydeveloper.com/calling-rest-service-using-postman-empty-response/)
  • [네임스페이스 문제](https://stackoverflow.com/questions/35342200/glassfish -jersey-modelvalidationException-no-resource-annotation-found-for-the-ap)

위 내용은 RESTful API에서 'MULTIPART_FORM_DATA: 주입 소스를 찾을 수 없음' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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