首页 >Java >java教程 >如何解决 Jersey 分段文件上传中的'未找到注入源”错误?

如何解决 Jersey 分段文件上传中的'未找到注入源”错误?

DDD
DDD原创
2024-12-08 14:47:10179浏览

How to Solve

Jersey Restful API 的分段文件上传问题

在创建用于文件上传的 RESTful 服务时,您遇到了错误:“找不到 public javax.ws.rs.core.Response 类型的参数的注入源。”尝试运行 Tomcat 服务器后会出现此错误。

解决方案:

您当前的依赖项包括 jersey-multipart-1.18.jar,它适用于 Jersey 1。 x。为了成功构建,请将其替换为以下两个 JAR:

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

此外,将 MultiPartFeature 类注册到您的应用程序。如果使用 ResourceConfig,只需调用:

register(MultiPartFeature.class);

对于 web.xml 配置,将以下内容作为 init-param 添加到 Jersey servlet:

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

删除 jersey-multipart- 后1.18.jar,由于修改了包名,可能会遇到编译错误。具体来说,以下包名称已更改:

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

相应地更新您的代码,您的文件上传服务应该按预期运行。

以上是如何解决 Jersey 分段文件上传中的'未找到注入源”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn