Squeak.ru - шаблоны программирования

Ошибка развертывания App Engine 500

У меня проблема, и я не знаю, что мне делать. Итак, я создал небольшое веб-приложение с использованием Java (JSP-Servlet) и API App Engine. Оно работает в локали, но когда я его развернул, оно дает мне эту ошибку:

Error: Server Error

The server encountered an error and could not complete your request.

If the problem persists, please report your problem and mention this error message and the query that caused it.

и, в логах страниц администрирования

java.lang.UnsupportedClassVersionError: persiste/EmployeServlet : Unsupported major.minor version 51.0
    at com.google.appengine.runtime.Request.process-50f1863c6e652dbb(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)

когда я изменил java (с java 7 на java 6) и выполнил приложение, я получаю следующие ошибки:

7 августа 2012 г. 13:02:52 com.google.apphosting.utils.jetty.JettyLogger предупреждает ВНИМАНИЕ: не удалось выполнить Testv2: java.lang.UnsupportedClassVersionError: test/Testv2Servlet: неподдерживаемая основная.дополнительная версия 51.0

7 августа 2012 г. 13:02:52 com.google.apphosting.utils.jetty.JettyLogger предупреждает ВНИМАНИЕ: ошибка com.google.appengine.tools.development.DevAppEngineWebAppContext@1522de2{/,D:\Etudes\Stage Dirham Express\workspace\ testv2\war}: java.lang.UnsupportedClassVersionError: test/Testv2Servlet: неподдерживаемая основная.дополнительная версия 51.0

7 августа 2012 г. 13:02:52 com.google.apphosting.utils.jetty.JettyLogger предупреждает ВНИМАНИЕ: ошибка JettyContainerService$ApiProxyHandler@15f4a7f: java.lang.UnsupportedClassVersionError: test/Testv2Servlet: неподдерживаемая основная.дополнительная версия 51.0

7 августа 2012 г. 13:02:52 com.google.apphosting.utils.jetty.JettyLogger предупреждает ВНИМАНИЕ: ИСКЛЮЧЕНИЕ java.lang.UnsupportedClassVersionError: test/Testv2Servlet: неподдерживаемая основная.дополнительная версия 51.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)

at java.lang.ClassLoader.defineClass(ClassLoader.java:615)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)

at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

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 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)

at 

com.google.appengine.tools.development.JettyContainerService.reloadWebApp(JettyContainerService.java:315)

at com.google.appengine.tools.development.JettyContainerService$ScannerListener.fileChanged(JettyContainerService.java:259)

at org.mortbay.util.Scanner.reportChange(Scanner.java:464)

at org.mortbay.util.Scanner.reportDifferences(Scanner.java:330)

at org.mortbay.util.Scanner.scan(Scanner.java:280)

at org.mortbay.util.Scanner$1.run(Scanner.java:232)

at java.util.TimerThread.mainLoop(Timer.java:512)

at java.util.TimerThread.run(Timer.java:462)

7 августа 2012 г. 13:02:52 com.google.apphosting.utils.jetty.JettyLogger предупреждает ВНИМАНИЕ: com.google.appengine.tools.development.JettyContainerService$ScannerListener@113e9fd не удалось выполнить на «D:\Etudes\Stage Dirham Express\workspace \testv2\война\WEB-INF\appengine-web.xml

23.07.2012

Ответы:


1

Эта ошибка возникает, когда вы компилируете свои jar-файлы в одной версии Java SDK и пытаетесь запустить их в другой версии. Рабочая среда App Engine поддерживает Java 6 (также известную как v1.6), поэтому вам также следует использовать Java 6 на локальном компьютере при компиляции кода.

Если на вашем компьютере установлено несколько версий Java, убедитесь, что вы используете правильную версию при компиляции кода.

Если вы используете Eclipse, убедитесь, что он также настроен для использования Java 6. После изменения версий вы также должны «очистить» свой проект, чтобы удалить устаревшие классы.

23.07.2012

2

Номер версии 51.0. Движок приложения не поддерживает точки.

04.08.2012
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...