【问题标题】:Mule Application is not getting deployed when using mule requester with File将骡子请求程序与文件一起使用时,骡子应用程序未部署
【发布时间】:2017-07-12 07:46:28
【问题描述】:

因为我想使用 mule 请求程序读取 json 文件,但是在部署代码本身时它会失败。请您检查一下并提供帮助

<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:mulerequester="http://www.mulesoft.org/schema/mule/mulerequester" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="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/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/mulerequester http://www.mulesoft.org/schema/mule/mulerequester/current/mule-mulerequester.xsd">
    <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/>
    <mulerequester:config name="Mule_Requester" doc:name="Mule Requester"/>
    <flow name="mulerequestertestFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/test" doc:name="HTTP"/>
        <mulerequester:request config-ref="Mule_Requester" resource="file:///C:/temp" doc:name="Mule Requester"/>
        <byte-array-to-string-transformer doc:name="Byte Array to String"/>
        <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    </flow>
</mule>

并低于错误

ERROR 2017-07-10 12:54:40,427 [main] org.mule.module.launcher.application.DefaultMuleApplication: null
org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'mulerequester:config'. One of '{"http://www.springframework.org/schema/beans":beans, "http://www.springframework.org/schema/beans":bean, "http://www.springframework.org/schema/context":property-placeholder, "http://www.springframework.org/schema/beans":ref, "http://www.mulesoft.org/schema/mule/core":global-property, "http://www.mulesoft.org/schema/mule/core":configuration, "http://www.mulesoft.org/schema/mule/core":notifications, "http://www.mulesoft.org/schema/mule/core":abstract-extension, "http://www.mulesoft.org/schema/mule/core":abstract-shared-extension, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-extension, "http://www.mulesoft.org/schema/mule/core":abstract-agent, "http://www.mulesoft.org/schema/mule/core":abstract-security-manager, "http://www.mulesoft.org/schema/mule/core":abstract-transaction-manager, "http://www.mulesoft.org/schema/mule/core":abstract-shared-transaction-manager, "http://www.mulesoft.org/schema/mule/core":abstract-connector, "http://www.mulesoft.org/schema/mule/core":abstract-shared-connector, "http://www.mulesoft.org/schema/mule/core":abstract-global-endpoint, "http://www.mulesoft.org/schema/mule/core":abstract-exception-strategy, "http://www.mulesoft.org/schema/mule/core":abstract-flow-construct, "http://www.mulesoft.org/schema/mule/core":flow, "http://www.mulesoft.org/schema/mule/core":sub-flow, "http://www.mulesoft.org/schema/mule/core":abstract-model, "http://www.mulesoft.org/schema/mule/core":abstract-interceptor-stack, "http://www.mulesoft.org/schema/mule/core":abstract-filter, "http://www.mulesoft.org/schema/mule/core":abstract-transformer, "http://www.mulesoft.org/schema/mule/core":processor-chain, "http://www.mulesoft.org/schema/mule/core":custom-processor, "http://www.mulesoft.org/schema/mule/core":abstract-empty-processor, "http://www.mulesoft.org/schema/mule/core":invoke, "http://www.mulesoft.org/schema/mule/core":set-payload, "http://www.mulesoft.org/schema/mule/core":abstract-global-intercepting-message-processor, "http://www.mulesoft.org/schema/mule/core":custom-queue-store, "http://www.mulesoft.org/schema/mule/core":abstract-processing-strategy}' is expected.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) ~[?:?]
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) ~[?:?]
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) ~[?:?]
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) ~[?:?]
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) ~[?:?]
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) ~[?:?]

【问题讨论】:

    标签: mule mule-studio mule-component mule-el mule-cluster


    【解决方案1】:

    mulerquester:config 已过时,不再需要。

    删除线:

    <mulerequester:config name="Mule_Requester" doc:name="Mule Requester"/>
    

    相反,创建一个新的文件连接器配置并将您的 mule-requester 引用到此配置:

    <file:connector name="file-connector" autoDelete="false" streaming="true" validateConnections="true" doc:name="File"/>
    <flow...>
       ...
    <mulerequester:request resource="file://src/main/resources/somefile.txt?connector=file-connector" doc:name="Retrieve File" />
    </flow>
    

    这应该可以毫无问题地部署您的应用。

    注意:文件连接器配置包含您需要修改的所有设置,以便读取正确的文件夹等...

    【讨论】:

    • 配置 readFromDirectory 属性以读取文件并按照上述配置获取以下内容:端点“文件连接器”格式错误,无法解析。如果这是全局端点的名称,请检查名称是否正确、端点是否存在以及您使用的配置是否正确(例如“ref”属性)。请注意,入站和出站端点上的名称不能用于发送或接收消息;改为使用命名的全局端点。
    • 这是在运行时或部署期间发生的吗?
    • 部署期间。我得到了解决方案,我们必须将资源配置为 file://C:/temp?connector=file-connector。谢谢马里奥
    • 让我来修正他们的答案,请选择适合论坛其余部分的答案
    【解决方案2】:

    许多人在使用各种连接器时都会遇到此错误,所以我想给出一个对所有人都有帮助的答案。当您收到此特定错误“发现以元素开头的内容无效”时,这意味着 Jar 不可用. 无论您使用什么连接器(netsuite、zuora、salesforce、mulerquester 等),如果您遇到此错误,只需右键单击连接器并将库添加到项目中即可解决问题。

    【讨论】:

    • 我的回答不同,对搜索这些主题的人会有帮助
    • @Satheesh,当我单击 Microsoft 共享点连接器时,我没有找到添加库选项
    猜你喜欢
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2013-05-29
    相关资源
    最近更新 更多