2014-06-13 58 views
1

我更新了我的項目的grails版本,但由於依賴關係無法運行應用程序。我知道問題是什麼,日誌顯而易見,但我不知道如何去修復它。我可以使用幫助。問題依賴從2.2.3更新grails到2.4.0

"C:\Program Files\Java\jdk1.7.0_11\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49981,suspend=y,server=n -Dgrails.home=C:\Users\per245\.grails\2.4.0 -Dbase.dir=C:\Users\per245\workWebsites\spine\Website "-Dtools.jar=C:\Program Files\Java\jdk1.7.0_11\lib\tools.jar" -Dgroovy.starter.conf=C:\Users\per245\.grails\2.4.0/conf/groovy-starter.conf -Xmx768M -Xms768M -XX:MaxPermSize=256m -XX:PermSize=256m -Djline.WindowsTerminal.directConsole=false -javaagent:C:\Users\per245\.grails\2.4.0\lib\org.springframework\springloaded\jars\springloaded-1.2.0.RELEASE.jar -noverify -Dspringloaded=profile=grails -Dfile.encoding=UTF-8 -classpath "C:\Users\per245\.grails\2.4.0\lib\org.codehaus.groovy\groovy-all\jars\groovy-all-2.3.1.jar;C:\Users\per245\.grails\2.4.0\dist\grails-bootstrap-2.4.0.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.1.3\lib\idea_rt.jar" org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:\Users\per245\.grails\2.4.0/conf/groovy-starter.conf "run-app -plain-output" 
Connected to the target VM, address: '127.0.0.1:49981', transport: 'socket' 
|Loading Grails 2.4.0 
|Configuring classpath 
Error | 
Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information): 

- org.grails.plugins:tomcat:2.4.0 

(Use --stacktrace to see the full trace) 
Error | 
Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information): 

- org.grails.plugins:hibernate:2.4.0 
- org.springframework:spring-test:4.0.5.RELEASE 

(Use --stacktrace to see the full trace) 
Error | 
Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information): 

- org.grails.plugins:hibernate:2.4.0 

(Use --stacktrace to see the full trace) 
Disconnected from the target VM, address: '127.0.0.1:49981', transport: 'socket' 
Error | 
Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information): 

- org.grails.plugins:tomcat:2.4.0 


|Run 'grails dependency-report' for further information. 

Process finished with exit code 1 
+0

請參閱http://grails.org/doc/latest/guide/upgradingFrom22.html下的「核心插件版本控制方案和升級命令的更改」子部分。 –

回答

1

它可以通過顯式設置tomcat 7.0.x和hibernate 4.3.x或3.6.x版本來實現,但這兩個並不是唯一的,因爲腳手架,資源/資產管道也必須更新。

更好的解決方案似乎是,創建一個新的2.4.0應用程序,並在新應用程序中複製您的內容。這也是由Burt Beckwith編寫的「編程Grails」一書中提出的。這種方法的優點是,你可以明確地檢查新的默認配置設置,然後決定你的配置設置中的哪一個必須改變或者甚至可以被移除。在更改配置設置後,您可以將您的內容移動到新的應用程序中,並將控制器/域類調整爲新的內容(例如,在2.3中引入的respond方法)。

2

從2.3版本開始,這些插件(Tomcat中,休眠)不攜帶相同的版本爲周圍的Grails版本。

在2.4.0中創建一個全新的應用程序,並將tomcat和hibernate的條目複製到從2.2.3升級到2.4.0的條目。