部署界面时出现以下错误
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">
答案 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>