2012-03-31 13 views
8

Ho appena creato un'applicazione di prova per testare il motore di app di google e la funzionalità di Google Web Toolkit, utilizzando un servizio RPC e il motore di app di google con JDO. Il servizio funziona su locale. Ma dopo averlo distribuito su GAE ed eseguito, mi mostra l'errore come dice il titolo. Uso JRE7 per compilare l'applicazione. Ecco il mio log degli errori:Registro errori motore di app di Google: non supportato major.minor versione 51.0

Uncaught exception from servlet 
java.lang.UnsupportedClassVersionError: com/gwt/myexample/server/EmployeeServiceImpl: 
Unsupported major.minor version 51.0 
at com.google.appengine.runtime.Request.process-e8c21a25e91f709f(Request.java) 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:634) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) 
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke 
    (DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:616) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
at org.mortbay.util.Loader.loadClass(Loader.java:91) 
at org.mortbay.util.Loader.loadClass(Loader.java:71) 
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) 
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) 
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) 
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext 
(TraceContext.java:449) 
at com.google.tracing.TraceContext$TraceContextRunnable$1.run 
(TraceContext.java:455) 
at com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 
at com.google.tracing.TraceContext$AbstractTraceContextCallback. 
runInInheritedContextNoUnref(TraceContext.java:333) 
at com.google.tracing.TraceContext$AbstractTraceContextCallback. 
runInInheritedContext(TraceContext.java:325) 
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453) 
at java.lang.Thread.run(Thread.java:679) 

mio collegamento applicazione: http://jdodemo02.appspot.com/ Ogni suggerimento per favore):

risposta

12

compilare l'applicazione con Java SE 6. GAE non supporta Java SE 7. A livello locale funziona, perché il simulatore GAE viene eseguito sul tuo JDK locale.

+1

Wew, finalmente l'ho fatto, grazie per il vostro supporto. In effetti, sono passato a JRE6 per compilare il progetto in precedenza, ho ancora ottenuto l'errore perché ho dimenticato di cambiare JDK anche dalla versione 1.7 alla 1.6 (JRE6 non supporta JDK 1.7). Spero che questo aiuto per qualcuno che ha bisogno di: 3 – ducnh

3

Una cosa è impostare il JRE 6 sul percorso di costruzione e sul compilatore. Non dimenticare, una volta creato il progetto di applicazione Web GAE con un JRE o JDK diverso, controllare sempre la versione java nello org.eclipse.wst.common.project.facet.core.xml nella cartella .settings.

3

invece di modificare direttamente il org.eclipse.wst.common.project.facet.core.xml nei tuoi .settings cartella Sarà meglio rivedere in Eclipse come muggito

Fare clic destro sul il progetto Eclipse

Selezionare Proprietà

Select "faccette progetto" nel pannello di sinistra

Selezionare la versione di Java in modo appropriato

enter image description here

1

Ho combattuto per giorni. Ho un Mac e avevo bisogno di usare GCM per sviluppare un'app per Android. L'unico modo ho potuto ottenere GAE lavorando in Android Studio, e anche compatibile con la JVM installata che ho avuto è stato:

  • Installare Homebrew.
  • Personalizzalo con Homebrew Cask (brew install caskroom/cask/brew-cask).
  • Installa Java utilizzando botte di homebrew (brew cask install java).
  • Installare Android Studio utilizzando la botte di homebrew (brew cask install android-studio).
  • Aggiorna Studio alla versione più recente.
  • Passare alle impostazioni del progetto in Studio e modificare il JDK di destinazione con quello installato in homebrew (1.8 situato in/Library/Java/Home, che in realtà è un collegamento simbolico).

Spero che voi ragazzi non correte nello stesso percorso come ho fatto io. Uno solo non cammina in Mordor, sono stati 5 lunghi giorni di combattimento.

Problemi correlati