我正在创建一个使用泽西版本上传文件的简单表单:2.26。 我使用grizzly HTTP容器的系统甚至没有启动并出现以下错误。
org.glassfish.jersey.server.model.ModelValidationException
No injection source found for a parameter
此资源类不起作用
import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataParam;
@Path("image")
public class ImageResource {
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {
return null;
}
}
的pom.xml
编辑为我的grizzly服务器添加代码 Grizzly服务器
final ResourceConfig rc = new ResourceConfig()
.packages("rest.examples.jersey.main")
.packages("rest.examples.jersey.caching")
.packages("rest.examples.jersey.customdatatype")
.packages("rest.examples.jersey.subresource_locator")
.packages("rest.example.jersey.map_incoming_req_to_bean");
// create and start a new instance of grizzly http server
// exposing the Jersey application at BASE_URI
HttpServer createHttpServer = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);
请参阅我也试过这个解决方案 MULTIPART_FORM_DATA: No injection source found for a parameter of type public javax.ws.rs.core.Response 事实上,我已经从这个例子中更新了我的解决方案(jar)。
由于