2014-02-27 54 views
0

我對騾子XML配置文件的一個小問題,但我儘量簡單騾子應用程序,使用記錄儀和expression.The配置文件是這樣的:騾子配置模式沒有記錄

<?xml version="1.0" encoding="UTF-8"?> 
<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:core="http://www.mulesoft.org/schema/mule/core" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" 
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.1" 
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-3.1.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"> 

<flow name="basic_tutorialFlow1" doc:name="basic_tutorialFlow1"> 
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8084" doc:name="HTTP"/> 
    <expression-filter expression="#[message.payload != '/favicon.ico']" doc:name="Expression"></expression-filter> 
    <logger level="INFO" doc:name="Logger" message="Current payload is #[message.payload]"/> 
    <set-payload doc:name="Set Payload" value="#['Hello, ' + message.payload + '. Today is ' + server.dateTime.format('dd/MM/yy') + '.' ]"/> 
</flow> 

我有表達式過濾器和記錄器錯誤。如下所示的錯誤: cvc-complex-type.2.4.a:發現無效內容以元素'expression-filter'開頭

該程序可以運行,但是當項目仍然有錯誤時我覺得不正確我想知道如何解決這個問題。

我檢查了http://www.mulesoft.org/schema/mule/,但沒有看到表達式過濾器或記錄器。

我的編輯器是STS 3.4.0,mule版本是3.4,謝謝。

回答

0

我建議改變你的模式位置來命名你的顯式版本,例如

xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core 
http://www.mulesoft.org/schema/mule/core/3.4/mule.xsd 
http://www.mulesoft.org/schema/mule/http 
http://www.mulesoft.org/schema/mule/http/3.4/mule-http.xsd" 

,也是xmlns報表,與此類似。我在mule 3.2.x中遇到過這種情況,儘管它們編譯得很好,但某些XML屬性在Mule IDE中無法解析。從「當前」更改爲我的特定版本通常會糾正這些解決方案錯誤(儘管並非總是如此)。

一般來說,如果編譯和執行成功,忽略這些解析失敗通常是安全的,但我同意你的一般斷言,這不是一種好的感覺。嘗試明確您的模式定義,因爲我搜索了核心mule.xsd,並且記錄器和表達式過濾器都在該文件中正確定義,因此應該解決您的解析錯誤。