我想将我的spring和基于hibernate的项目转换为gce项目。 但不知道如何将appengine-web.xml转换为注释。 没有找到任何基于注释的配置源。
我试图在项目中添加xml,但它会抛出错误:
Unable to stage:
java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7 com/mysql/cj/api/CacheAdapter.class
我查了一下,发现了类似的问题:
how to Fix Class file is Java 8 but max supported is Java 7
但那里的解决方案无法解决我的问题。
然后我将项目配置更改为java 7,但问题仍然存在。
答案 0 :(得分:0)
<vm>true</vm>
添加到appengine-web.xml中,并使用灵活的环境来使用java 8.
<!-- [START config] -->
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>xxxxxxxxxxxx</application>
<vm>true</vm>
<threadsafe>true</threadsafe>
<use-google-connector-j>true</use-google-connector-j>
<system-properties>
<property name="ae-cloudsql.cloudsql-database-url" value="jdbc:google:mysql://connectionName:instanceName/DBName?user=USER&password=PASSWORD;" />
</system-properties>
</appengine-web-app>
<!-- [END config] -->