- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WSO2 ESB 序列模板生成通用验证模板。该模板将接收一个简单的 XML 消息,并将根据其架构对其进行验证。 Validate Mediator 需要两件事作为输入。一个是“sourceElement”,另一个是“schemaFilePath”
问题:
我已成功将“sourceElement”作为参数传递,但通过调用模板调解器的参数传递架构文件路径时,我没有得到任何运气。我可以在模板中接收它,但无法在“validate”调解器中使用它。
注意:我使用的是 WSO2 ESB 4.8.1 和 WSO2 developer studio 3.7.0。
“模板代码:”
<?xml version="1.0" encoding="UTF-8"?>
<template xmlns="http://ws.apache.org/ns/synapse" name="ValidateCDM">
<parameter name="sourceElement"/>
<parameter name="schemaFilePath"/>
<sequence>
<validate xmlns:ns="http://org.apache.synapse/xsd" source="$func:sourceElement">
<schema key="$func:schemaFilePath"/>
<on-fail>
<makefault version="pox">
<reason value="Invalid Request"/>
<detail>Invalid Request</detail>
</makefault>
<payloadFactory media-type="xml" description="ErrorMessageTransformation">
<format>
<Error>
<ErrorCode>404</ErrorCode>
<ErrorMessage>Error Thrown.</ErrorMessage>
<ErrorException>Unknown Exception</ErrorException>
</Error>
</format>
</payloadFactory>
<send>
<endpoint key="conf:ErrorQueue.xml"/>
</send>
</on-fail>
</validate>
</sequence>
</template>
“调用模板调解器代码:”
<call-template target="ValidateCDM" description="ValidateCDM">
<with-param xmlns:abc="http://com.example/finance/datafile" name="sourceElement" value="{//abc:Message}"/>
<with-param name="schemaFilePath" value="conf:/Example/XSD/IncomingMessage.xsd"/>
</call-template>
“日志中的异常”
ERROR_MESSAGE : Cannot convert null to a StreamSource {org.apache.synapse.FaultHandler}
TID: [0] [ESB] [2015-01-27 10:32:50,559] WARN {org.apache.synapse.FaultHandler} - ERROR_DETAIL : org.apache.synapse.SynapseException: Cannot convert null to a StreamSource
at org.apache.synapse.config.SynapseConfigUtils.handleException(SynapseConfigUtils.java:576)
at org.apache.synapse.config.SynapseConfigUtils.getStreamSource(SynapseConfigUtils.java:77)
at org.apache.synapse.mediators.builtin.ValidateMediator.mediate(ValidateMediator.java:146)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
at org.apache.synapse.mediators.template.TemplateMediator.mediate(TemplateMediator.java:77)
at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:129)
at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:78)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131)
at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:196)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131)
at org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:166)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
at org.apache.axis2.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:328)
at org.apache.axis2.transport.jms.JMSMessageReceiver.processThoughEngine(JMSMessageReceiver.java:200)
at org.apache.axis2.transport.jms.JMSMessageReceiver.onMessage(JMSMessageReceiver.java:122)
at org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.handleMessage(ServiceTaskManager.java:556)
at org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.run(ServiceTaskManager.java:449)
at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
{org.apache.synapse.FaultHandler}
最佳答案
$func:XXX 用作键时必须用大括号括起来:
<schema key="{$func:schemaFilePath}"/>
也许你需要对源属性做同样的事情:
<validate xmlns:ns="http://org.apache.synapse/xsd" source="{$func:sourceElement}">
关于templates - WSO2 ESB 序列模板错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28164244/
在之前的工作中,有很多关于“企业服务总线”(ESB) 的讨论。我读了一本关于它的概念书的部分内容,但从未真正理解如何具体实现/集成它。我熟悉 SOA/队列/目录服务/等。但我不明白 ESB 到底是什么
我正在使用 Mule ESB 公开 CXF 服务,我需要将请求按原样传递给条件路由器。我看到的大多数示例都将响应传递给条件路由器。 如何在不更改 wsdl 的情况下转发请求? 最佳答案 当 OP 给出
谁能告诉我MQ(消息队列)和ESB(企业服务总线)有什么区别?我知道两者都提供进程间通信和处理消息传递,但在互联网上没有那么多信息,每个人都以不同的方式描述它。我也不知道 Message broker
我创建了一个具有一个端点的自定义路由器。自定义路由器根据入站 URL 的 URL 参数查找端点的目标。我有一个正在运行的示例,我正在浏览器中对其进行测试。我正在尝试解决最后一件事。当我使用 http:
我将一系列服务分组为 Carbon 应用程序,然后将其部署在 WSO2 ESB 上。如果这些服务之一在部署期间失败,则其他服务都不会部署在 ESB 上,而是在重试时出现 Service laready
谁能告诉我MQ(消息队列)和ESB(企业服务总线)有什么区别?我知道两者都提供进程间通信和处理消息传递,但在互联网上没有那么多信息,每个人都以不同的方式描述它。我也不知道 Message broker
JBPM 和 BPEL(和 ESB)有什么区别? 你能解释一下吗? RGDS 最佳答案 我对 JBPM 不太熟悉。但它似乎是一个业务工作流,可以与 Java 服务或基本上基于 Java 的流程一起使用
因此,使用 Mule ESB,我正在 Bing 中搜索某些 PDF 文件。然后我解析 JSON 响应以捕获文件位置的 URL。现在我需要检索文件并保存在本地。以下是我到目前为止所拥有的,但我有一种感觉
这个问题不好问。所以我会尽力问清楚。 我们已经有一个企业 SOA 套件 10G 系统正在运行。 一个小过程,我就这样解释。 Consumer->ESB->BPEL->ESB->Provider Web
我可以在任何应用服务器上部署 Mule。如果是这样,我们如何部署 Mule 示例。 我已将我的 eclipse 配置为运行 JBoss,并且 Mule Flows 不会部署在 JBOss 服务器中。同
我有一个 Mule 应用程序,我在其中向多个 WebServices 发送请求并聚合我得到的响应列表,这个想法是通过从处理列表的 CustomJavaClass 返回它来获取列表的第一个响应: ret
使用 Mule ESB 我注意到您可以(通过任意点连接器)连接应用程序、数据库、Web 服务等。由于我在不同的 ESB(企业服务总线)之间进行比较,我遇到了 WSO2 ESB 并阅读了文档,它似乎只允
我正在构建一个基于 REST 的 Web 服务(有些可能是基于 Soap 的)并且将由外部代理调用。代理是我们网络之外的任何软件。 我正在考虑两种选择 i) 在 esb 外部的容器上运行 Web 服务
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我在 mysql 中创建了一个 SP,它接受 6 个输入参数并给出 2 个输出参数。我想从数据库查找中调用它。我不知道该怎么做。我尝试过不同的 2 代码,但没有成功。请帮忙。 突触代码:
我正在调用下面播种的其余服务
您在何处、何时以及为何在 PHP 项目中使用 ESB? 您认为在 PHP 项目中使用 ESB 有意义的地点、时间和原因? ESB(和 ESB 促进器,如 Mule)是否提供了 PHP 和原生 LAMP
我一直在 SO 和 Mule 论坛上苦苦挣扎,但找不到有效的解决方案。 esb 接收包含一个 id 的单个请求,该请求创建一个 XML 负载,该负载由相关 id 列表组成。然后将此 XML 有效负载拆
我和我的团队将致力于 APIGEE,这是一个 API 开发平台,用于在我们的应用程序中公开一些服务。我正在浏览他们的文档,并试图了解 APIGEE 或任何其他 API 开发平台(如 Mashery)的
我试图了解 ESB Mediation是,确切地说(具体例子),并且正在撞墙。 根据维基百科,数据中介重定向到 Data Transformation文章,唯一提到调解是模糊和神秘的: When th
我是一名优秀的程序员,十分优秀!