谷歌应用程序引擎上的grails app部署灵活导致grails.init.RunCommand中的ClassNotFoundException

时间:2017-05-27 20:56:18

标签: google-app-engine grails groovy grails3

按照指南进行操作:

dir

并使用

中github链接中已完成的项目

https://github.com/grails-guides/grails-google-cloud.git

http://guides.grails.org/grails-google-cloud/guide/index.html

然后

==> gcloud init

然后

==> gcloud app create

最后一步错误,出现以下错误:

==> gcloud app deploy

请帮助解释原因。

我可以确认那里有gradle.properties,其中包含以下内容

https://github.com/grails-guides/grails-google-cloud/blob/master/gradle.properties

我的本​​地grails版本是

    Updating service [default]...failed.                                                                                         
ERROR: (gcloud.app.deploy) Error Response: [9] 
Application startup error:
-XX:InitialHeapSize=514850816 -XX:MaxHeapSize=514850816 -XX:+ParallelRefProcEnabled -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC 
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-1~bpo8+1-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

Could not determine grails wrapper version due to missing gradle.properties file. Using existing jar
java.lang.ClassNotFoundException: grails.init.RunCommand
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at grails.init.Start.main(Start.java:125)

1 个答案:

答案 0 :(得分:1)

部署您需要使用的应用程序:

$ ./gradlew appengineDeploy

见第7章http://guides.grails.org/grails-google-cloud/guide/index.html#deployingTheApp