2013-05-02 137 views
0

Spring Tool Suite(3.1.0)/ Eclipse正在加載錯誤版本的Spring Bean XSD,導致XML驗證錯誤。我有spring-beans 3.2.2.RELEASE在類路徑上作爲Maven依賴項,因此<beans>元素的profile屬性應該是允許的。可悲的是,這標誌着一個錯誤。STS/Eclipse加載錯誤的Spring Bean XSD

<beans xmlns="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.xsd"> 


<beans profile="!cloud"> 
[...] 

以下是在我的XML目錄設置中,並且建議將某些分辨率設置爲Spring Bean的3.1.4版。我不確定我是否可以用Maven的依賴來重寫這個(可以隨時更改)。

enter image description here

回答

1

如果你在春天罐子看,你可能會看到3.1.4 XSD也包括在罐子。在這種情況下,我會建議將版本號添加到schemaLocation中的spring-beans.xsd。我在一個可以驗證的XML編輯器中找到了它,並發現它有所幫助。

由於XML編輯器的版本號超出了spring-beans.xsd和spring-beans-3.2.xsd的範圍,最終導致驗證失敗。

+0

謝謝,但該項目的技術負責人不幸在'schemaLocation'中不允許使用數字。 – 2013-05-03 09:57:51

+0

我能理解。除非我試圖排除其中一種奇怪的情況,否則我通常會將它們排除在外。讓我猜猜,它只發生在你的機器上?然後我會查看Eclipse設置。當你在命令行上運行Maven時它會工作嗎?看看Maven版本和項目POM。如果有任何安慰,我討厭這些類型的問題。 – Xenson 2013-05-03 14:12:13