2017-03-22 3 views
3

Ich verwende IntelliJ und folgende this Tutorial zu Bereitstellen eines Beispiels Hallo Welt App. Wenn Sie die Schritte die App ich die folgende Fehlermeldung erhalten zu implementieren:Google App Engine Deployment-Fehler: Class-Datei ist Java 8 aber maximal unterstützt ist Java 7

java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7 org/eclipse/jetty/apache/jsp/JuliLog.class in /Users/appengine-java-sdk-1.9.50/jetty93/jetty-distribution/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.3.16.v20170120-nolog.jar

Unable to update app: Class file is Java 8 but max supported is Java 7: org/eclipse/jetty/apache/jsp/JuliLog.class in /Users/appengine-java-sdk-1.9.50/jetty93/jetty-distribution/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.3.16.v20170120-nolog.jar

I Java-Version 1.7.0_71 in der Projektstruktur verwenden. Meine Compiler-Einstellungen sind so eingestellt 1.7 kompatibel Bytecode erzeugen: screenshot of IDE compiler settings

Wer irgendwelche Ideen, wie dieses Problem behoben werden kann?

EDIT die web.xml-Version behoben, war das Problem see here

+1

Mögliche Duplikat [GAE Deploy Java8/Java7 Fehler] (http://stackoverflow.com/questions/41276023/gae-deploy-java8-java7-error) –

+0

In Maven Einstellungen in intllij ich das JDK für Importeur festgelegt haben zu 1.7 – Shox88

Antwort

0

Nach this report, das Problem durch web.xml Version verursacht wird.

So the problem is that the web.xml uses version 3.1, while App Engine Standard only supports 2.5 which causes the staging to fail with this error message. Please change the version and try deploying again.

Ähnliches Problem war also reported here.

you're seeing an open bug we have right now with the App Engine SDK where a misleading error message is provided when you use a Java 7 app with a web.xml configured to servlet 3.1 (which doesn't support Java 7).

+0

in meinem Projekt web.xml Version in 2.5 bereits, immer noch dieses Problem. Bitte helfen Sie mir, bitte beachten Sie, dass ich Eclipse Neon verwende. –

+0

Sie müssen möglicherweise java8 in der angegebenen Appengine-web.xml [dort] angeben (https://cloud.google.com/appengine/docs/standard/java/runtime-java8). – mbonnin

0

This solved it die web.xml-Datei geändert:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

Danke.

Verwandte Themen