首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为contentType赋值时出现的问题:将application/octet-stream分配给soa中的xml变量

为contentType赋值时出现的问题:将application/octet-stream分配给soa中的xml变量
EN

Stack Overflow用户
提问于 2013-06-03 17:14:28
回答 1查看 1.3K关注 0票数 0

我正在尝试将restful服务的响应分配给SOAP服务。restful服务的响应是application/octet-stream格式的,我无法将其赋给任何变量。目前,我正在使用pojo通过java callout获取我在SOA BPEL中使用的响应。

setVariableData("Token",response)令牌类型为:

代码语言:javascript
复制
<xsd:element name="Token" type="xsd:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>

元素是在xsd中定义的。

但是在运行时,错误出现了:

代码语言:javascript
复制
 <Error> <oracle.soa.bpel.engine.dispatch> <BEA-000000> <failed to handle message
com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.xmlsoap.org/ws/2003/03/business-process/}mismatchedAssignmentFailure}
messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage}
parts: {{
summary=<summary>Mismatch Assign.
cannot set a nonelement value to an element-based variable.
An attempt to assign a nonelement value to an element-based variable failed.
Verify the BPEL source for invalid assign activities.
</summary>}
EN

回答 1

Stack Overflow用户

发布于 2013-06-12 22:00:29

而不是根据元素赋值给变量。尝试为xsd:base64Binary类型的变量赋值:

代码语言:javascript
复制
<variable name="VariableName" type="xsd:base64Binary"/>

..and..

代码语言:javascript
复制
setVariableData("VariableName",response) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16893426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档