首页 >Java >java教程 >如何解决 Jersey 多部分表单数据上传中的'未找到注入源”错误?

如何解决 Jersey 多部分表单数据上传中的'未找到注入源”错误?

Linda Hamilton
Linda Hamilton原创
2024-12-12 15:26:13884浏览

How to Resolve

多部分表单数据注入问题

问题描述:

尝试通过以下方式上传文件时使用 Jersey 的 REST 服务,出现以下错误遇到:

No injection source found for a parameter of type public javax.ws.rs.core.Response

问题分析:

错误说明Jersey多部分表单数据功能配置不正确或者需要的JAR文件不存在缺失。

解决方案:

1.删除并添加所需的 JAR 文件:

  • 删除 jersey-multipart-1.18.jar 文件,该文件与 Jersey 2.x 不兼容。
  • 添加以下两个依赖项:

    • jersey-media-multipart-2.17
    • mimepull-1.9.3(由 jersey-media-multipart 引入的依赖项)

2。注册 MultiPartFeature:

  • 在 Jersey 配置中注册 MultiPartFeature:

    • ResourceConfig: register(MultiPartFeature.class);
    • web.xml:

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

3.更新导入的类:

  • 删除 jersey-multipart-1.18.jar 后,缺少导入的类会出现编译错误。更新类名称以反映以下更改:

    • org.glassfish.jersey.media.multipart.FormDataParam
    • org.glassfish.jersey.media.multipart.FormDataContentDisposition

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

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