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

Apache-cxf wsdlvalidator在MIME中返回错误:部分

公冶鸣
2023-03-14

Apache-cxf wsdlvalidator返回

<mime:multipartRelated>
   <mime:part>
       <soap:body parts="header parameters" use="literal"/>
   </mime:part>
   <mime:part>
       <mime:content part="attachment" type="application/octetstream"/>
   </mime:part>
</mime:multipartRelated>

wsdl文档示例来自:https://github.com/wso2/wso2-axis2/blob/master/modules/xmlbeans/test-resources/mime-doc.wsdl。(我还尝试了其他例子)

如果将“mime:part”更改为“part”,验证器将返回错误:

WSDLValidator错误:javax.wsdl.WSDLException:WSDLException(at/wsdl:definitions/wsdl:binding/wsdl:operation[1]/wsdl:input/mime:multipartrelation/part):faultcode=invalid_wsdl:遇到了意外的元素“{http://soapinterop.org/attachments/wsdl}part”。

似乎有一些模式冲突。

有人知道如何修复这个错误吗?

共有1个答案

孟鹤龄
2023-03-14

问题出现在模式http://schemas.xmlsoap.org/wsdl/mime/中,这是不正确的。我找到的解决办法是:

将\apache-cxf-3.0.1-src\core\src\main\resources\schemas\wsdl\mime-binding.xsd文件替换为位于http://schemas.xmlsoap.org/wsdl/mime/2004-08-24.xsd上的新正确模式,构建新的core-jar并在bin源中刷新它。

 类似资料:
  • 所以我试着接受单元格值,比如“150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SYMBOL150SY

  • 问题内容: 它应该返回1000,但是为什么返回5? 问题答案: 是。如果你用它乘,它会溢出类型(因为这的最大值可容纳是比少了很多),你会得到的。 然后,将结果除以,您将得到。 为了解决此问题,您需要明确指定乘法的结果将是-这是因为Java中的所有数字运算符都会产生整数,除非明确指示要产生其他数字类型。 只需在一些操作数上附加a 就足够了:

  • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par

  • 在下面的代码中,当我试图将数据插入firebase Firestore时,数据被插入,但在返回promise时,它将错误作为内部错误返回。Hera是控制台记录的错误 在index.js中的console.log()上登录云函数时出错 引发内部错误的原因是什么

  • 我正在尝试编译用于WebApp的源代码。我知道Ubuntu中的东西不像Windows中的东西,并且永久设置不是一件好事,所以我决定临时设置该标志。这里是我在终端的命令: 我正在努力实现的是: 尽管设置了,但仍会出现错误: 我知道这些错误发生在类路径设置不正确的时候。请帮帮我。告诉我什么是错误的,我如何去纠正它和如何避免它在未来。 [类文件的搜索路径:/usr/lib/jvm/java-7-open

  • 我是JS的学生。我有一段代码返回了一个错误。 这是返回的语法错误。你们能解释一下我做错了什么吗?