基于spring注释的appengine-web.xml配置

时间:2016-10-20 07:17:14

标签: spring-mvc google-app-engine

我想将我的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,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

默认情况下,google app engine支持java 7.将<vm>true</vm>添加到a​​ppengine-web.xml中,并使用灵活的环境来使用java 8.

应用服务引擎-web.xml中

<!-- [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&amp;password=PASSWORD;" />
  </system-properties>
</appengine-web-app>
<!-- [END config] -->