Как избавиться от java.lang.RuntimeException: Невозможно найти агент App Engine в Eclipse Helios? - PullRequest
5 голосов
/ 15 июня 2011
   java.lang.RuntimeException: Unable to locate the App Engine agent. Please use        dev_appserver, KickStart,  or set the jvm flag: "-javaagent:<sdk_root>/lib/agent/appengine-agent.jar"
at com.google.appengine.tools.development.DevAppServerFactory.testAgentIsInstalled(DevAppServerFactory.java:102)
at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:77)
at com.google.appengine.tools.development.DevAppServerFactory.createDevAppServer(DevAppServerFactory.java:38)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:154)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)
  Caused by: java.lang.NoClassDefFoundError: com/google/appengine/tools/development/agent/AppEngineDevAgent
at com.google.appengine.tools.development.DevAppServerFactory.testAgentIsInstalled(DevAppServerFactory.java:98)
... 6 more
   Caused by: java.lang.ClassNotFoundException:    com.google.appengine.tools.development.agent.AppEngineDevAgent
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 7 more

Я искал в Google, и они попросили изменить аргумент VM.Эти ответы не работают с моим затмением.Может быть потому, что эти ответы были для старых версий затмения.Может кто-нибудь помочь мне с этим?

Заранее спасибо.

Ответы [ 4 ]

8 голосов
/ 15 июня 2011

Перейдите в свойства вашего проекта> путь сборки Java> отредактируйте SDK своего движка приложения и настройте его.Добавьте туда последнюю версию SDK, и проблема будет решена.

6 голосов
/ 04 мая 2012

Я сталкивался с этой проблемой снова и снова, потому что конфигурация моего проекта постоянно забывала параметр VM -javaagent. В Eclipse в строке меню выберите Run -> Run Configurations ... -> Web Application (синий Google-g) -> выберите конфигурацию запуска, которая вызывает проблемы. Выберите вкладку «Аргументы». В текстовое поле «Аргументы VM» добавьте следующую запись, настроив ее для уникального пути и уникальной версии Eclipse GAE SDK:
- javaagent:C:\path-to-your-eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.6.4.v201203300216r37\appengine-java-sdk-1.6.4\lib\agent\appengine-agent.jar
Нажмите «Применить» и попробуйте «Выполнить».

2 голосов
/ 23 июня 2011

Я сделал то же самое, только ошибка все равно не пошла. Однако вам также нужно удалить все ранее установленные SDK, чтобы все работало.

1 голос
/ 24 апреля 2012

Это также может произойти, если в путь сборки включены две или более библиотеки Google App Engine SDK.Это случилось со мной, когда я включил библиотеки из моего проекта, а также те, что были установлены через Eclipse.

Лучший способ проверить это - перейти в Свойства проекта> Путь сборки Java> Убедитесь, что только один appengine-api- * (* - это подстановочный знак для имен файлов).Установленные Eclipse SDK включены в «App Engine SDK».

Изображение того, о чем я говорю, ниже

enter image description here

...