骡子部署问题

时间:2017-04-19 09:04:12

标签: salesforce mule mule-studio mule-component

部署界面时出现以下错误

  

org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:无效   找到内容以元素'sfdc:query-single'开头。之一   “{ “http://www.mulesoft.org/schema/mule/core”:注释,   “http://www.mulesoft.org/schema/mule/core”:抽象消息处理器,   “http://www.mulesoft.org/schema/mule/core”:抽象出站端点   “http://www.mulesoft.org/schema/mule/core”:抽象混合内容消息处理器}”   是预期的。

我已全局配置了salesforce连接器。

PFB schema
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/ee/wmq http://www.mulesoft.org/schema/mule/ee/wmq/current/mule-wmq-ee.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
http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd
http://www.mulesoft.org/schema/mule/sfdc http://www.mulesoft.org/schema/mule/sfdc/current/mule-sfdc.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">

6 个答案:

答案 0 :(得分:2)

如果您使用Maven构建骡子流,您还需要将其包含在 org.mule.tools.maven

<plugin>
    <groupId>org.mule.tools.maven</groupId>
    <artifactId>mule-app-maven-plugin</artifactId>
    <version>${mule.tools.version}</version>
    <extensions>true</extensions>
    <configuration>
        <copyToAppsDirectory>true</copyToAppsDirectory>
        <inclusions>
            <inclusion>
                <groupId>org.mule.modules</groupId>
                <artifactId>mule-module-sfdc</artifactId>
            </inclusion>
        </inclusions>
    </configuration>
</plugin>

连同依赖项中的条目

<dependency>
    <groupId>org.mule.modules</groupId>
    <artifactId>mule-module-sfdc</artifactId>
    <version>6.2.3</version>
</dependency>

答案 1 :(得分:0)

如果命名空间在xml配置中,则可能是不包含sfdc依赖关系的问题。

答案 2 :(得分:0)

如果您将一个流xml从一个项目复制粘贴到另一个项目,那么您可以转到xml视图并删除sfdc标记的初始部分,例如&#34; sfdc:query-single&#34;然后键入&#34; sfdc:&#34;从键盘上点击ctrl + space它会显示可能的列表,从那里再次选择相同的值&#34; sfdc:query-single&#34;。现在它将自动导入所需的依赖项。

答案 3 :(得分:0)

当项目中未加载salesforce库时会发生此错误。理想情况下,任何点工作室都要小心。但是如果代码是复制粘贴的,我们必须使用以下步骤添加库: 1构建路径&gt;配置构建路径&gt;添加库&gt; Salesforce jar

答案 4 :(得分:0)

使用可能需要SaleForce Dev帐户连接帐户才能最终连接,并且您的配置文件应包含sdfc xmlns,我在您的代码段中找不到

我会看起来像这样

<mule xmlns="http://www.mulesoft.org/schema/mule/core"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:sfdc="http://www.mulesoft.org/schema/mule/sfdc"
      xsi:schemaLocation="
               http://www.mulesoft.org/schema/mule/core
               http://www.mulesoft.org/schema/mule/core/current/mule.xsd
               http://www.mulesoft.org/schema/mule/sfdc
               http://www.mulesoft.org/schema/mule/sfdc/current/mule-sfdc.xsd">

并且还添加了Maven依赖,这将类似于

<dependency>
    <groupId>org.mule.modules</groupId>
    <artifactId>mule-module-sfdc</artifactId>
    <version>RELEASE</version>
</dependency>

答案 5 :(得分:0)

尝试在Mule中添加依赖项,如下所示,并使用带有mule的maven重新运行应用程序

<dependency>
    <groupId>org.mule.modules</groupId>
    <artifactId>mule-module-sfdc</artifactId>
    <version>RELEASE</version>
</dependency>