使用poll组件的普通Mule流中的错误:“元素'poll'的内容不完整”

时间:2014-04-16 22:10:48

标签: xml mule sax mule-studio

琐碎的新项目,1个流程,1个民意调查元素,向另外1个元素提供。

ERROR 2014-04-16 14:49:19,565 [main] org.mule.module.launcher.application.DefaultMuleApplication: null
org.xml.sax.SAXParseException: cvc-complex-type.2.4.b: The content of element 'poll' is not complete. One of '{"http://www.mulesoft.org/schema/mule/core":annotations, "http://www.mulesoft.org/schema/mule/core":abstract-message-processor, "http://www.mulesoft.org/schema/mule/core":abstract-outbound-endpoint, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-message-processor}' is expected.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
...

在细节级别,我理解SAX是什么,可能其中一个参考文献是坏的或什么的。

但是在更高的层面上,我是MuleStudio的新手,是什么修复?

我想到的东西:

  • 我正在使用最新的12月发布
  • 这是一个新项目,没有什么奇怪的。
  • 它经历了所有它的maven下载而没有抱怨(虽然像往常一样缓慢)
  • 我尝试重新启动/重新运行
  • 尝试Debug As...Run As...骡子申请

虽然我可以包含XML,但它只是简单的2个元素:poll - > salesforce查询

Google搜索无用。

感觉像Mule中的一些东西并不像宣传的那样工作......想知道其他人是否经历过这种情况,但当然我又是新手。

编辑:添加XML,但它是从GUI创建的。登录凭证已编辑。

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:sfdc="http://www.mulesoft.org/schema/mule/sfdc" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:core="http://www.mulesoft.org/schema/mule/core" version="EE-3.4.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd
http://www.mulesoft.org/schema/mule/sfdc http://www.mulesoft.org/schema/mule/sfdc/current/mule-sfdc.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd">
    <sfdc:config name="Salesforce" username="..." password="..." securityToken="..." doc:name="Salesforce">
        <sfdc:connection-pooling-profile initialisationPolicy="INITIALISE_ONE" exhaustedAction="WHEN_EXHAUSTED_GROW"/>
    </sfdc:config>
    <flow name="salesforce3Flow1" doc:name="salesforce3Flow1">
        <poll frequency="3600000" doc:name="Hourly"/>
        <sfdc:query config-ref="Salesforce" query="SELECT ID,CaseNumber, Description from Case LIMIT 100" doc:name="Salesforce"/>
    </flow>
</mule>

2 个答案:

答案 0 :(得分:1)

如果您共享了您的flow xml会有所帮助,但错误消息听起来就像您有一个不进行轮询的民意调查。你需要<poll></poll>内的东西。将Salesforce查询放在那里或者使用虚拟记录器组件。

答案 1 :(得分:0)

org.xml.sax.SAXParseException指的是XML文件中的问题。 可以是轮询器配置中最脏的脏字符或某些缺少的属性。

同时仔细检查xml顶部的架构声明。 如果您已将某些代码直接复制粘贴到xml中,则可能会丢失xmlns标记。

我建议从头开始重新创建项目并仅使用mule的拖放功能来执行初始测试,一旦工作就可以继续前进。