Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Ralat 'Tiada sumber suntikan ditemui' dalam Muat Naik Fail Berbilang Bahagian Jersey?

Bagaimana untuk Menyelesaikan Ralat 'Tiada sumber suntikan ditemui' dalam Muat Naik Fail Berbilang Bahagian Jersey?

DDD
DDDasal
2024-12-08 14:47:10180semak imbas

How to Solve

Isu Muat Naik Fail Berbilang Bahagian dengan Jersey Restful API

Dalam usaha untuk mencipta perkhidmatan RESTful untuk muat naik fail, anda mengalami ralat: " Tiada sumber suntikan ditemui untuk parameter jenis public javax.ws.rs.core.Response." Ralat ini timbul selepas cuba menjalankan pelayan Tomcat anda.

Penyelesaian:

Kebergantungan semasa anda termasuk jersey-multipart-1.18.jar, yang dimaksudkan untuk Jersi 1. x. Untuk binaan yang berjaya, gantikannya dengan dua JAR ini:

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

Selain itu, daftarkan kelas MultiPartFeature ke aplikasi anda. Jika menggunakan ResourceConfig, hanya gunakan:

register(MultiPartFeature.class);

Untuk konfigurasi web.xml, tambahkan yang berikut sebagai init-param pada servlet Jersey:

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

Selepas mengalih keluar jersi-multipart- 1.18.jar, anda mungkin menghadapi ralat kompilasi disebabkan nama pakej yang diubah suai. Khususnya, nama pakej berikut telah berubah:

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

Kemas kini kod anda dengan sewajarnya dan perkhidmatan muat naik fail anda akan beroperasi seperti yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Tiada sumber suntikan ditemui' dalam Muat Naik Fail Berbilang Bahagian Jersey?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn