最近因為專案環境要在離線的環境使用
但是 Spring 的設定檔,需要讀取 XSD 的檔案做 XML 驗證
原本出現這樣的錯誤的時候,我還以為是因為一定要連線到網際網路上面,才可以執行
(當然心理就開始在碎碎念說,Spring 有這樣爛嗎?)
今天比較靜下心來看 Spring 的 source, 發現有一個東西,在 META-INF 中
這個檔案是 spring.schemas
這才發現,原來其實 xsd 都有附在 jar 裏面
不過,要用比較特別的方式去指定,讓程式去讀取到這個 xsd
當下試驗了一下,把所有有用到的 xsd 設定,都從 spring jar 中複製一份出來
集合成一個大的 spring.schemas 放在我自己專案中的 META-INF
結果這個問題就解決了,環境就可以很正常啟動了~~~
只是這跟我之前在處理 spring.handlers 一樣
我現在倒是有點搞不清楚,為甚麼不會去讀取到 jar 中的 spring.handlers 以及 spring.schemas ?
是說先把這個問題先解決再說~~~不然專案做不出來還是個屁~~~
但是 Spring 的設定檔,需要讀取 XSD 的檔案做 XML 驗證
原本出現這樣的錯誤的時候,我還以為是因為一定要連線到網際網路上面,才可以執行
(當然心理就開始在碎碎念說,Spring 有這樣爛嗎?)
今天比較靜下心來看 Spring 的 source, 發現有一個東西,在 META-INF 中
這個檔案是 spring.schemas
這才發現,原來其實 xsd 都有附在 jar 裏面
不過,要用比較特別的方式去指定,讓程式去讀取到這個 xsd
當下試驗了一下,把所有有用到的 xsd 設定,都從 spring jar 中複製一份出來
集合成一個大的 spring.schemas 放在我自己專案中的 META-INF
結果這個問題就解決了,環境就可以很正常啟動了~~~
只是這跟我之前在處理 spring.handlers 一樣
我現在倒是有點搞不清楚,為甚麼不會去讀取到 jar 中的 spring.handlers 以及 spring.schemas ?
是說先把這個問題先解決再說~~~不然專案做不出來還是個屁~~~
沒有留言:
張貼留言