我有一個使用Maven編譯/構建的Spring Web項目。建設該項目沒有問題。我正嘗試在Tomcat(v6)服務器上的Eclipse(3.3.2)中運行項目。在Tomcat服務器上的Eclipse中執行Spring Web項目的問題
作爲Spring項目的一部分,我在WEB-INF目錄中有一個spring-servlet.xml文件。該文件包含具有數據源配置的另一個資源xml文件。
<import resource="classpath:${datasourceInclude}.xml"/>
現在,當項目使用Maven編譯,它解決了變量$ {} datasourceInclude與導致彈簧servlet.xml中與正確的價值觀適當的值設置。
<import resource="classpath:datasourceLocal.xml"/>
但是,當我試圖運行在Eclipse(Tomcat)的項目,我收到以下錯誤:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:${datasourceInclude}.xml]
Offending resource: ServletContext resource [/WEB-INF/spring-servlet.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [${datasourceInclude}.xml]; nested exception is java.io.FileNotFoundException: class path resource [${datasourceInclude}.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
...
...
基本上當我啓動Tomcat的,它試圖從挑彈簧servlet.xml中/ src/main/webapp /具有$ {datasourceInclude}變量的WEB-INF文件夾。
任何人都可以告訴我如何解決此問題,以便我不必更改spring-servlet.xml並添加硬代碼值來代替$ {datasourceInclude}變量。
我有同樣的問題,STS 2.7,m2eclipse和在這種情況下,tomcat 7現在內部使用,任何其他想法爲什麼這不被調用或如何追蹤問題? – chrismarx
升級到STS 2.8,新的m2e支持,過濾效果非常好, – chrismarx