2012-10-22 24 views
0

在我的applicationContext林seeting性質是這樣的:誤差號碼:架構URL

<bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource" 
     p:driverClassName="${jdbc.driverClassName}" 
     p:url="${jdbc.url}" 
     p:username="${jdbc.username}" 
     p:password="${jdbc.password}" /> 

但即時得到這個錯誤在我的架構參考的號碼:

Error: File not found in the specified address : http://www.springframework.org/schema/p 

做的URL改變什麼?

+0

不可能從這樣的片段中知道。另外,您不會說從哪裏(例如系統啓動或外部XML驗證程序)獲取錯誤。 –

+0

我得到它時,我保存的XML文件,我也檢查了網址,它給404錯誤 – onildo

回答

1

您需要從xml文件中刪除內容「xmlns:http://www.springframework.org/schema/p」,其中相應的bean定義由您提及。由於缺少網頁上的'http://www.springframework.org/schema/p'中的'p'文件夾,此錯誤正在生成,Spring文件夾中的Xsd已被Spring社區刪除。

+0

這個答案似乎不完整。如果你只是刪除你建議的XML內容,p名稱空間將不再有效。你用什麼取代它?否則,我會收到錯誤「與元素類型」bean「關聯的屬性」p:username「的前綴」p「未綁定」 –

0

您的XML驗證器嘗試獲取該文件並失敗。後者難怪,因爲它不是文件名或URL,而只是名稱空間的名稱。然而,前者並不正確,因爲它不是文件名或URL,而只是名稱空間的名稱,XML驗證程序甚至不應該嘗試獲取它。

我懷疑你沒有正確定義名稱空間,但是不可能從這樣的片段中知道。