Grails Heroku部署错误
当我试图将我的Grails项目部署到Heroku时,我遇到了一个错误Grails Heroku部署错误,grails,heroku,deployment,Grails,Heroku,Deployment,当我试图将我的Grails项目部署到Heroku时,我遇到了一个错误 remote: . remote: |Compiling 4 GSP files for package [databaseMigration] remote: .. remote: |Building WAR file remote: .............................................................
remote: .
remote: |Compiling 4 GSP files for package [databaseMigration]
remote: ..
remote: |Building WAR file
remote: .................................................................
...................................................
remote: |Precompiling Assets!
remote: .Error
remote: |
remote: Error executing script War: java/nio/file/FileSystems (Use --stacktrace to see the full trace)
remote: ! Failed to build app
remote:
remote: ! Push rejected, failed to compile Grails app
remote:
remote: Verifying deploy....
remote:
remote: ! Push rejected to evening-spire-5280.
remote:
To https://git.heroku.com/evening-spire-5280.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/evening-spire-5280.git'
创建本地war文件时,一切都正常—grails测试war、grails开发war
更新:
正如Burt Beckwit所说,NIO被添加到JDK 7中
OpenJDK1.6会有问题吗
remote: -----> Grails app detected
remote: -----> Grails 2.4.4 app detected
remote: WARNING: The Grails buildpack is currently in Beta.
remote: -----> Installing OpenJDK 1.6...done
我遇到了同样的问题,并解决了它,将JDK降级为1.7:
JDK 7中添加了java.nio.file.FileSystems类,但Heroku默认为JDK 8,因此应该可以工作。您是否有配置JDK 6的system.properties文件?是的,我有,在我的文件集java.runtime.version=1.8.0_25-b18中设置java.version=1.8.0_25,在heroku上也是默认的1.8,但是当构建启动时,请参阅openjdk 1.6,您是否按照链接中所述更新了路径?您是否尝试将版本设置为1.8而不是1.8.0_25-b18?