当前位置: 首页 > 知识库问答 >
问题:

上传文档 usibg 结构3

孔鸿宝
2023-03-14

我正在尝试使用 fabric3 将文档上传到我们的服务器,我已经注释了我的接口方法

@POST
@Path("/document")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile( @FormDataParam("file") InputStream uploadedInputStream,
                            @FormDataParam("file") FormDataContentDisposition fileDetail);

但是,当我在 fabric3 下部署时,我得到一个例外。我看到了一个类似问题的答案,泽西岛2注入源的多部分表单数据),所以我想我必须做类似的事情。但是,我找不到有关如何使用 fabric3 执行此操作的任何信息。有人有什么想法吗?谢谢

[[FATAL] No injection source found for a parameter of type public abstract javax
.ws.rs.core.Response com.autotec.controller.DocumentController.uploadFile(java.i
o.InputStream,com.sun.jersey.core.header.FormDataContentDisposition) at index 0.
; source='ResourceMethod{httpMethod=POST, consumedTypes=[multipart/form-data], p
roducedTypes=[text/html], suspended=false, suspendTimeout=0, suspendTimeoutUnit=
MILLISECONDS, invocable=Invocable{handler=InstanceBasedMethodHandler{handler=org
.fabric3.binding.rs.runtime.container.F3ResourceHandler@5c064de1, handlerClass=c
lass org.fabric3.binding.rs.runtime.container.F3ResourceHandler}, definitionMeth
od=public abstract javax.ws.rs.core.Response com.autotec.controller.DocumentCont
roller.uploadFile(java.io.InputStream,com.sun.jersey.core.header.FormDataContent
Disposition), parameters=[Parameter [type=class java.io.InputStream, source=file
, defaultValue=null], Parameter [type=class com.sun.jersey.core.header.FormDataC
ontentDisposition, source=file, defaultValue=null]], responseType=class javax.ws
.rs.core.Response}, nameBindings=[]}']
        at org.glassfish.jersey.server.ApplicationHandler.initialize(Application
Handler.java:467)
        at org.glassfish.jersey.server.ApplicationHandler.access$500(Application
Handler.java:163)
        at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandl
er.java:323)
        at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
        at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
        at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
        at org.glassfish.jersey.internal.Errors.processWithException(Errors.java
:286)

共有1个答案

颜镜
2023-03-14

看起来您正在尝试将泽西岛 1.x 多部分支持与泽西岛 2.x 混合使用。这将不起作用。您会收到此错误,因为在模型验证期间,Jersey 找不到所需的提供程序

关于如何修复它,请看这篇相关的文章。一般来说,请参阅Jersey 2.x文档了解多部分支持。

 类似资料:
  • 我有一个包含3个表的数据库:品牌(想想麦当劳)->商店->销售 每个店铺都有很多销售,每个品牌都有很多店铺。如果我想查询麦当劳有多少销售额来建立一个报告,我该如何构造我的品牌文档?我是在brands文档中保留一个字段(每当每个商店销售时就会更新该字段),还是在商店文档中保留一个字段,然后循环遍历所有商店,为每个品牌创建一个销售额总和。 第一种方法可能在读操作上表现得更好,而第二种方法在写操作上表现

  • 如前所述,WSDL 2.0使用层组件来定义Web服务:类型,操作,接口,绑定,端点和服务。 WSDL 2.0这层组件按照以下规则编写在XML文档中: 是根元素。 是顶级元素,用作表示组件的容器。 是顶级元素,用作表示组件的定义,该组件包含一组操作组件。 是顶级元素,用作表示组件的定义。 是顶级元素,用作表示组件的定义,该组件包含一组组件。 WSDL 2.0 XML文档的结构可以表示为:

  • 之前我们讨论的都是HTML文档中的片段,除了这些局部语法外,一个合法的HTML文档还有整体性的结构要求。 文档类型(Doctype) 首先需要定义文档的类型:Doctype。 我们可以把Doctype看成HTML语言的版本,就好比Word97和Word2001一样。不同版本之间的语法约定不尽相同,但通常会保持向下兼容,好比Word2001能打开Word97的文档一样。 以前XHTML 1.0 和

  • 我正在尝试将json对象上传到AWS Cloudsearch。以下是我创建索引字段的全部代码: 当从rails控制台运行create_index_字段时,它显示字段已创建,但当我去上传文档时,它表示找不到具有我定义的不同字段名的字段。 定义散列以转换为json对象: 和文档上传rake任务: 最后是我的错误: 我是不是忘了初始化什么东西或者发生了什么?任何帮助都将不胜感激。希望我已经给了你足够多的

  • 上传新文档 请求header POST /v1/activities/{频道id}/uploadDoc Authorization:Bearer {ACCESS TOKEN} 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{频道id}"替换您需要获取的频道id 请求payload 请使用 multipart/form-data Filedata -> 文件

  • “文档结构视图”功能,可以通过jQuery的动画来模拟。该功能与Word保持一致,默认情况下,目录可见。当用户点击“文档结构视图”后,隐藏目录,再次点击后,显示目录。 首先,在文章的页眉上,增加“文档结构视图”复选框,供用户点击。复选框被包含在一个label中,并为label增加id属性,以便jQuery能够根据id来捕获用户点击事件。同理,也要为复选框增加id属性,以便用户点击后,jQuery能