SDK1.2.6で開発サーバーが起動しない

285 views
Skip to first unread message

misahot

unread,
Oct 13, 2009, 11:39:14 PM10/13/09
to Google-App-Engine-Japan
はじめまして。
misahotと申します。

Eclipseのソフトウェア更新機能でSDK1.2.6をインストールし、
アプリケーションを実行したところ、

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"

とRuntimeExceptionが出ます。

SDK1.2.5に変えると、開発サーバーは正常に起動します。

何度か1.2.5と1.2.6を切り替えていると、なぜかRuntimeExceptionを投げずに
The server is running at http://localhost:8080/
とコンソールに表示され、サーバー起動まで行くようになったのですが、
ブラウザからアクセスするとページは真っ白で、以下のエラーがコンソールに出ます。

java.lang.AbstractMethodError:
com.google.appengine.tools.development.DevAppServerImpl.getUserPermissions
()Ljava/security/Permissions;
at com.google.appengine.tools.development.DevAppServerFactory
$CustomSecurityManager.checkPermission(DevAppServerFactory.java:128)
at java.lang.Thread.setContextClassLoader(Thread.java:1351)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:739)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
405)
at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle
(DevAppEngineWebAppContext.java:54)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:139)
at com.google.appengine.tools.development.JettyContainerService
$ApiProxyHandler.handle(JettyContainerService.java:342)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:313)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
506)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:830)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:396)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:442)
2009-10-14 02:19:43.885::WARN: handle failed
java.lang.IllegalStateException: Request in context!
at org.mortbay.jetty.Request.recycle(Request.java:163)
at org.mortbay.jetty.HttpConnection.reset(HttpConnection.java:470)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:450)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:396)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:442)

ちなみに、コマンドプロンプトからゲストブックのデモは正常に起動できました。
# appengine-java-sdk-1.2.6\bin\dev_appserver.cmd appengine-java-
sdk-1.2.6\demos\gues
tbook\war

同じような症状に合われた方はいらっしゃいませんか?

Yasuo Higa

unread,
Oct 14, 2009, 12:35:05 AM10/14/09
to google-app-...@googlegroups.com
ひがです。

2009/10/14 misahot <mis...@gmail.com>:


>
> はじめまして。
> misahotと申します。
>
> Eclipseのソフトウェア更新機能でSDK1.2.6をインストールし、
> アプリケーションを実行したところ、
>
> 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"
>
> とRuntimeExceptionが出ます。
>

私のほうでは、普通に起動できました。
1.2.6からlib\agentに見慣れないjarが入ったので、
それが悪さしているのかも。
EclipseのRun Configurationsはどうなってますか。
javaagentの指定とか、KickStartを指定しているとか。

misahot

unread,
Oct 14, 2009, 1:30:27 AM10/14/09
to Google-App-Engine-Japan
返信ありがとうございます。

EclipseのRun Configurationsには、javaagentの指定など、特別な設定は行っていません。
GAEアプリケーションをGoogleのWebアプリケーションとして実行した構成のままです。

これまでの構成を一旦削除して作り直してもみたのですが、症状は変わりません。
java.lang.AbstractMethodError:
com.google.appengine.tools.development.DevAppServerImpl.getUserPermissions
()Ljava/security/Permissions;
が出てページ真っ白状態ですね。

私も1.2.6のlib\agentが気になったので、先ほど試しにagentフォルダが
lib下にない状態で開発サーバーを起動してみましたが、
AbstractMethodErrorでページ真っ白という状態は変わりませんでした。

On 10月14日, 午後1:35, Yasuo Higa <higaya...@gmail.com> wrote:
> ひがです。
>
> 2009/10/14 misahot <misa...@gmail.com>:

Yasuo Higa

unread,
Oct 14, 2009, 2:11:12 AM10/14/09
to google-app-...@googlegroups.com
ひがです。

>
> 返信ありがとうございます。
>
> EclipseのRun Configurationsには、javaagentの指定など、特別な設定は行っていません。
> GAEアプリケーションをGoogleのWebアプリケーションとして実行した構成のままです。
>
> これまでの構成を一旦削除して作り直してもみたのですが、症状は変わりません。
> java.lang.AbstractMethodError:
> com.google.appengine.tools.development.DevAppServerImpl.getUserPermissions
> ()Ljava/security/Permissions;
> が出てページ真っ白状態ですね。
>
1.2.6から-javaagentの指定は必要なようです。
Run ConfigurationsでArgumentsのタブに行くと
-javaagentの指定がないと怒っていると思うので、そこのメッセージ通りに
-javaagent以下をコピーしてVM argumentsとして指定してみてください。

misahot

unread,
Oct 14, 2009, 3:55:29 AM10/14/09
to Google-App-Engine-Japan
misahotです。

Argumentsのタブを見ても別に怒られないんですよね。

Eclipseのバージョンは3.4を使っているのですが、
GAE/Jのグループでも似たようなトラブルにはまっている方がいるようです。
http://groups.google.com/group/google-appengine-java/browse_thread/thread/3497eec1c4908bbf/b1a4349acec5228c?show_docid=b1a4349acec5228c

新規のプロジェクトは起動できるが、以前のSDKのバージョンで作った
プロジェクトが、Eclipse3.4の環境では起動しないとのこと。

1.2.6はしばらく様子見します。

お答えいただき、ありがとうございました。

On 10月14日, 午後3:11, Yasuo Higa <higaya...@gmail.com> wrote:
> ひがです。
>

Yasuo Higa

unread,
Oct 14, 2009, 9:32:40 PM10/14/09
to google-app-...@googlegroups.com
ひがです。
>
> misahotです。
>
> Argumentsのタブを見ても別に怒られないんですよね。
>
Run Configurationsを開くと、どのタブでも上のほうに-javaagentが
ないよって怒っているメッセージが出ているんじゃないかと思います。
Eclipse 3.5だとそうです。
>
> 新規のプロジェクトは起動できるが、以前のSDKのバージョンで作った
> プロジェクトが、Eclipse3.4の環境では起動しないとのこと。
>
確かにそのようです。
上のメッセージ通りに-javaagentを指定し、
SDK/lib/agent/appengine-agentimpl.jar
をプロジェクト/libにコピーしたら私の環境では動きました。
なぜ、CLASSPATHにも通さず、コピーしただけで動くかは不明ですが。

Dummy

unread,
Oct 27, 2009, 12:32:41 PM10/27/09
to Google-App-Engine-Japan
私は3.4ですが、怒られました。で、メッセージ通りコピペしたら動きました!ご報告まで。
Reply all
Reply to author
Forward
0 new messages