2011-06-15 5 views
4
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の引数を変更するように頼んだ。それらの答えは私の食とはうまくいかない。それらの答えはEclipseの古いバージョンのためだったかもしれません。誰もそれで私を助けてくれる?java.lang.RuntimeExceptionを取り除く方法:Eclipse HeliosでApp Engineエージェントを見つけることができませんか?

ありがとうございました。

+0

を解決しました。パスを更新しました。 – Piscean

+0

この質問を閉じるか、精巧な回答を追加して受諾することができます。 – asgs

答えて

7

プロジェクトのプロパティ> java build path>に移動して、アプリエンジンsdkを編集して設定します。そこに最新のsdkを追加すると、問題は解決されます。

2

私は同じことをしましたが、エラーだけが残っていませんでした。ただし、以前にインストールしたすべてのSDKをすべて削除して、動作させる必要があります。

1

これは、ビルドパスにGoogle App Engine SDKライブラリが2つ以上含まれている場合にも発生します。 Eclipseでインストールされたものも含めて、自分のプロジェクトからlibsを含めた場所が私に起こりました。

これを確認する最も良い方法は、[プロジェクトのプロパティ]> [Javaのビルドパス]> appengine-api- *(*はファイル名のワイルドカード)が1つだけであることを確認してください。 EclipseにインストールされたSDKは、「App Engine SDK」に含まれています。

私が話しているかの画像は、私のプロジェクトの実行構成は、-javaagent VMパラメータを忘れ保持ので、私は、何度も何度もこの問題を取得するために起こったenter image description here

以下

6

です。 Eclipseのメニューバーで、「実行」 - >「構成の実行...」 - >「Webアプリケーション(青色の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
「適用」をクリックしてから「実行」をクリックします。

+0

特に、あなたのパスに以前のバージョンのGAEが表示されることがあります。それを除く。 –