我正在尝试使用multipart/form-data为JAX-RS上传文件。当我尝试启动服务器时,它会给我以下错误:
[[FATAL] No injection source found for a parameter of type public javax.ws.rs.core.Response
com.pododdle.resources.UploadResource.uploadAudio(int,int,java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataContentDisposition)
at index 2.;source='ResourceMethod{httpMethod=POST, consumedTypes=[multipart/form-data], producedTypes=[text/html], suspended=false, suspendTimeout=0, suspendTimeoutUnit=MILLISECONDS, invocable=Invocable{handler=ClassBasedMethodHandler{handlerClass=class
com.pododdle.resources.UploadResource, handlerConstructors=[org.glassfish.jersey.server.model.HandlerConstructor@29d4c93f]}, definitionMethod=public javax.ws.rs.core.Response
com.pododdle.resources.UploadResource.uploadAudio(int,int,java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataContentDisposition), parameters=[Parameter [type=int, source=auction_id, defaultValue=null], Parameter [type=int, source=category_id, defaultValue=null], Parameter [type=class java.io.InputStream, source=file, defaultValue=null], Parameter [type=class org.glassfish.jersey.media.multipart.FormDataContentDisposition, source=file, defaultValue=null]], responseType=class javax.ws.rs.core.Response}, nameBindings=[]}']
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey</groupId>
<artifactId>jersey-bom</artifactId>
<version>${jersey.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>org.jvnet.mimepull</groupId>
<artifactId>mimepull</artifactId>
<version>1.9.6</version>
</dependency>
</dependencies>
<properties>
<jersey.version>2.22.1</jersey.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
是不是缺少了什么,或者配置不正确?我是个新手,所以对我宽容点...:)
如果您没有ResourceConfig
,请尝试在web.xml
部署描述符中注册MultiparFeature
:
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
如果
中有更多的提供程序类名,请使用、
将它们分开。
我正在使用基于Jersey的restful服务实现策略来构建一个用于上传文件的服务。我的服务类名是:UploadFileService.java(参见下面的代码)
问题内容: 我正在使用基于Jersey的Restful Service实施策略来构建将用于上传文件的服务。我的服务类名称是:UploadFileService.java(请参见下面的代码) 这些是我在lib中拥有的JAR文件: 尝试启动tomcat服务器时出现以下错误: org.glassfish.jersey.server.model.ModelValidationException: Vali
我正在创建一个web服务,其中嵌入了Jersey和Jetty,没有web.xml文件。它很简单,它通过一个HTML表单的POST接收一个二进制文件。看来我没有正确注册MultiPart特性,因为当我尝试将它与HTML表单一起使用时,我会出现以下错误: multipart_form_data:未找到public javax.ws.rs.core.response类型参数的注入源 多部分formdat
我想从ReactJS上传一个文件到Java后端。但它会在我上传的每个文件上添加以下内容: 警告:在索引3处找不到类型为public javax.ws.rs.core.response pilotage.rest.incidents.incidenteditiqueservice.uploadFile(javax.ws.rs.core.HttpHeaders,java.lang.Integer,ja
是使用Swagger Codegen生成的实现,模型类也是如此。我在这个类中还有几个其他函数,但每当我将函数保留为未注释状态时,就会收到以下错误: 我发现的所有其他类似的问题都与和文件上载有关,而我只是提出一个简单的请求。其他同样使用类的函数没有这个问题,服务器正常启动。 我注意到,每当类在参数中时(即和)就会出现问题,但我一直无法找出原因。此外,是由Swagger Codegen选择的,我不愿意
我有一个奇怪的问题,我完全不明白,泽西岛2.6。 我无法解释为什么,但其中一个查询参数使泽西岛抛出模型验证异常 查询参数“一些价值”使球衣投掷: 如果我用String代替SomeValueDTO,一切都没问题。SomeValueDTO是一个非常经典的POJO,带有一个空的构造函数和getter/setter。 如果有人有伊迪亚!!