2017-07-10 81 views
0

因爲我想使用mule請求者讀取json文件,但是在部署代碼本身時失敗。能否請您檢查並在此當使用mule請求者時,Mule Application沒有被部署文件

<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) ~[?:?] 

回答

0

的mulerequester:配置已經過時,而且不再需要。

刪除線:

<mulerequester:config name="Mule_Requester" doc:name="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> 

這應該沒有問題部署應用程序。

注意:文件連接器配置包含了所有你需要爲了讀取正確的文件夾,等修改

+0

配置readFromDirectory屬性讀取文件並按照上述配置獲取下面的內容:端點「文件連接器」格式錯誤,無法解析。如果這是全局端點的名稱,請檢查名稱是否正確,端點是否存在,以及是否使用了正確的配置(例如「ref」屬性)。請注意,入站和出站端點上的名稱不能用於發送或接收消息;改爲使用命名的全局端點。 – Gopi

+0

在運行時或部署期間發生了這種情況嗎? –

+0

部署期間。我得到了解決方案,我們必須將資源配置爲file:// C:/ temp?connector = file-connector。謝謝馬里奧 – Gopi

0

很多人,當他們使用各種連接器面對這個錯誤的設置...,所以我想要給出一個對所有人都有幫助的答案。當你得到這個特殊的錯誤「無效的內容是從元素開始的」,這意味着Jar不可用。無論你使用什麼連接器(netsuite,zuora,salesforce,mulerequester等),如果你得到這個錯誤只需右鍵點擊連接器並給項目添加庫,它將解決這個問題。

+0

該解決方案已由Mario回答如下。檢查一下。 – RamakrishnaN

+0

我的答案是不同的,這將有助於搜索這些主題的人 –

+0

@Satheesh,我沒有找到添加庫選項,當我點擊微軟共享點連接器 – Thiru