問題無法從Grails的2.3.4升級到2.4.3 - 無法找到GrailsResourceLoaderFactoryBean
我想通過這個鏈接 以下說明從2.3.4一個Grails應用程序升級至2.4.3 http://grails.org/doc/2.4.3/guide/upgradingFrom23.html
我似乎無法完成它。我在編譯時找不到GrailsResourceLoaderFactoryBean初始化錯誤。據我所知,grails 2.4中不再存在,但它仍然需要它。我確信我的applicationContext.xml與全新項目中生成的完全一樣,並且錯誤仍然存在。
我曾嘗試
1/Grails的設置的grails-版本2.4.3這個更新的應用程序屬性
2 /然後加入下列到我BuildConfig
// plugins for the build system only
build ":tomcat:7.0.55"
// plugins for the compile step
compile ":scaffolding:2.1.2"
compile ':cache:1.1.7'
compile ":asset-pipeline:1.9.6"
compile ":mail:1.0.7"
compile ':spring-security-core:2.0-RC3'
compile ":spring-security-ldap:2.0-RC2"
compile ":spring-security-ui:1.0-RC2"
compile ":cache-headers:1.1.7"
// Uncomment these (or add new ones) to enable additional resources capabilities
runtime ':hibernate4:4.3.5.2' // or ':hibernate:3.6.10.14'
runtime ':database-migration:1.4.0'
runtime ':jquery:1.11.0.2'
runtime ':resources:1.2.13'
runtime ":zipped-resources:1.0"
runtime ":cached-resources:1.0"
3 /我也從我的applicationContext.xml中刪除了這行代碼
<property name="grailsResourceLoader" ref="grailsResourceLoader" />
4 /我還刪除了userprofile.grails \ 2.4.3 \ projects下的項目,然後執行grails刷新依賴項,但仍然沒有運氣!
看看堆棧跟蹤:
」這在官方升級文檔中缺少。「 - 在官方升級文檔中提到。 http://grails.org/doc/latest/guide/upgradingFrom23.html中的註釋包括以下內容:「web-app/WEB-INF/applicationContext.xml文件包含grailsResourceLoader bean的bean定義,它是一個實例org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean。該bean定義需要從文件中刪除。「 – 2014-10-18 12:36:57
看到https://github.com/grails/grails-doc/commit/9bfd17397b8572ea4ca021ebde67fe7c185ee238#diff-42e722eb2e80076bbbfab0562da2dc62R20 – 2014-10-18 12:43:27
是的,你是對的,但既然你顯示了「grailsApplication」bean前後的屏幕截圖,我認爲它會有最好還是明確地添加一行xml以便隨着文本一起被刪除,當你閱讀時可能很快會很容易被忽視。再次,不用擔心,我應該從過去的Spring開發中瞭解更多,但有時在工作中發生的其他事情很容易被忽視。 – Viriato 2014-10-18 18:57:55