Я пользуюсь трикотажем и почтальоном.Я получаю следующую ошибку при отправке текстового файла в виде файла загрузки через почтальона в мой метод веб-службы.
SEVERE: Allocate exception for servlet [Jersey Web Application]
org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization.
[[FATAL] No injection source found for a parameter of type public javax.ws.rs.core.Response
webservice method in short:
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response method(
@FormDataParam("file") InputStream uploadedInputStream
,@FormDataParam("file") FormDataContentDisposition fileDetail
)
, и я использую jersy org.glassfish.jersey 2.22.1
Пожалуйста, можетеВы предлагаете, в чем заключается решение и какая именно версия зависимых файлов требуется.
подробное исключение: HTTP Status 500 - Внутренняя ошибка сервера
Тип исключения Отчет
Message Servlet.init () для сервлета [веб-приложение Джерси] вызвала исключение
Описание Сервер обнаружил непредвиденное состояние, не позволяющее ему выполнить запрос.
Исключение
javax.servlet.ServletException: Servlet.init () для сервлета [веб-приложение Джерси] вызвало исключение org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:490) org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReport (Error): 92) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:343) org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:408) org.apache.coyote.AbstractProcessorProcessLight66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:770) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1415) org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) java.util.concurrent.ThreadPoolExecutor $ Worker.run (неизвестный источник) org.apache.thomTaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (неизвестный источник) Основная причина
org.glassfish.jersey.server.model.ModelValidationException: Проверка модели ресурса приложения имеетне удалось во время инициализации приложения.[[FATAL] Не найден источник внедрения для параметра типа public javax.ws.rs.core.Response uploadFile (java.io.InputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition) создает исключение java.lang.Exception atиндекс 0 .;source = 'ResourceMethod {httpMethod = POST ,idaedTypes = [multipart / form-data], продукцииTypes = [], приостановлено = ложь, suspendTimeout = 0, suspendTimeoutUnit = MILLISECONDS, invocable = Invocable {обработчик = MethodHandler {методHandler {handlerClass = класс= [org.glassfish.jersey.server.model.HandlerConstructor@2dc2b33b]}, processingMethod = public javax.ws.rs.core.Response uploadFile (java.io.InputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition)Выдает java.lang.Exception, параметры = [Параметр [тип = класс java.io.InputStream, источник = файл, defaultValue = null], параметр [тип = класс org.glassfish.jersey.media.multipart.FormDataContentDisposition, источник = файл, defaultValue = null]], responseType = class javax.ws.rs.core.Response}, nameBindings = []} '] org.glassfish.jersey.server.ApplicationHandler.initialize (ApplicationHandler.java:426) org.glassfish.jersey.server.ApplicationHandler.access $ 500 (ApplicationHandler.java:161) org.glassfish.jersey.server.ApplicationHandler $ 3.run (ПрименитьationHandler.java:286) org.glassfish.jersey.internal.Errors $ 2.call (Errors.java:289) org.glassfish.jersey.internal.Errors $ 2.call (Errors.java:286) org.glassfish.jersey.internal.Errors.process (Errors.java:315) org.glassfish.jersey.internal.Errors.process (Errors.java:297) org.glassfish.jersey.internal.Errors.processWithException (Errors.java:286) org.glassfish.jersey.server.ApplicationHandler. (ApplicationHandler.java:283) org.glassfish.jersey.servlet.WebComponent. (WebComponent.java:298) org.glassfish.jersey.servlet.ServletContainer.init (ServletContainer.java:16)org.glassfish.jersey.servlet.ServletContainer.init (ServletContainer.java:349)javax.servlet.GenericServlet.init (GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:490) org.apache.catalina.valves.ErrorReportValveinport.valvein (92)org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:343) org.apache.coyote.httpcessorHotJava: 408) org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:770) org.apache.tomcat.util.net.NioEndpoint $SocketProcessor.doRun (NioEndpoint.java:1415) org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) javaur.Exec$ Worker.run (неизвестный источник) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (неизвестный источник) Примечание. Полная трассировка стека основной причины доступна в журналах сервера.