Подтвердить что ты не робот

Не удается запустить веб-приложение google в eclipse, ограничения безопасности не будут полностью эмулированы

Когда я пытаюсь запустить автоматически сгенерированный код в моем проекте веб-приложения google с использованием GAE, я получаю следующую ошибку:

Mar 19, 2014 5:21:28 PM com.google.appengine.tools.development.agent.AppEngineDevAgent premain
SEVERE: Unable to load the App Engine dev agent. Security restrictions will not be completely emulated.
java.lang.RuntimeException: Unexpected exception during cast.
at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:385)
at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:252)
at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:263)
at com.google.appengine.tools.development.agent.AppEngineDevAgent.premain(AppEngineDevAgent.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(Unknown Source)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(Unknown Source)
Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"
at sun.reflect.Reflection.ensureMemberAccess(Unknown Source)
at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(Unknown Source)
at java.lang.reflect.AccessibleObject.checkAccess(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:383)
... 9 more

Кто-нибудь знает, как это исправить?

код:

@SuppressWarnings("serial")
public class Lab7Servlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
    resp.setContentType("text/plain");
    resp.getWriter().println("Hello, world");
    }
}
4b9b3361

Ответ 1

IQUE,

Я столкнулся с той же проблемой, и обнаружил, что мое затмение использует JRE 8 (версия 1.8). Я этого не делал, и когда я изменил его на 1.7, это решило проблему.

Изменить: Окно → Настройки → Java → Установленные JRE. Проверено jre7, чтобы сделать его по умолчанию.

Соответствующее примечание. Инструкции по установке App Engine говорят, что использовать 1.7 (но не говорите, что вы не можете использовать 1.8): https://developers.google.com/appengine/docs/java/gettingstarted/installing

Ответ 2

Вы проверили, присутствует ли SDK App Engine в вашем проекте?

GWT error

Если нет, перейдите к Окно → Настройки → Google → Двигатель приложений и добавьте его.

Ответ 3

В моем случае в дополнение к тому, что упоминается в ответе Кевина, мне также пришлось изменить значение java на 1.7 в конфигурациях запуска.

enter image description here