Closed fixako closed 6 years ago
It looks like you missed a step in the instructions of the getting started guide where it asks you to exclude the spring-boot-starter dependency : https://github.com/GoogleCloudPlatform/getting-started-java/tree/master/appengine-standard-java8/springboot-appengine-standard#remove-tomcat-starter
What it appears you need to do here is mimic that behavior in gradle (I have not tested this) by editing your build.gradle dependencies with something like this
dependencies {
...
compile("org.springframework.boot:spring-boot-starter-web") {
exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
}
I have the same issue with Maven spring-boot-devtools dependency. App Engine dev server doesn't run on local machine and throw the same error.
java.lang.IllegalArgumentException: Unable to find the main class to restart at org.springframework.util.Assert.notNull(Assert.java:193) at org.springframework.boot.devtools.restart.Restarter.doStart(Restarter.java:275) at org.springframework.boot.devtools.restart.Restarter.start(Restarter.java:263) at org.springframework.boot.devtools.restart.Restarter.lambda$immediateRestart$0(Restarter.java:171) at org.springframework.boot.devtools.restart.Restarter$LeakSafeThread.run(Restarter.java:632)
Removing devtools
dependency it will work but we will miss the hotswap feature of devtools.
Any updates on this issue?
This plugin is not being updated anymore and we recommend using the current CloudSDK based plugin. But AFAIK devtools
is not compatible with the appengine dev server.
I tried to rewrite this https://github.com/GoogleCloudPlatform/getting-started-java/tree/master/appengine-standard-java8/springboot-appengine-standard simple spring boot app to use gradle instead of maven.
The gradle bootRun and appengineDeploy works fine but appengineRun FAILS with:
My gradle.build:
The working pom.xml: https://github.com/GoogleCloudPlatform/getting-started-java/blob/master/appengine-standard-java8/springboot-appengine-standard/pom.xml
I found a solution: Removing the
compile("org.springframework.boot:spring-boot-devtools")
dependency solves the issue. I guess I would get the same error if I use that dependency with maven. Is this a bug in appengineRun or that dependency should not be used with appengine?