まずは Hello World
Projectを作成するときに、"Google App engine Directory" を聞かれますので
[SDKのディレクトリ]を指定しましょう。
何のことかよくわかんなかったので、表示されるコメントを読んでルートディレクトりからオモムロに
# find -name appcfg.py
してみましたけどね・・・。見つけて理解みたいな。
最後のページまで進むと、サンプルプロジェクトを選べるので
"Hello World" を選んで [OK]
tab[Run] から menu[run] でコンソールに実行結果が出ます
次に Hello WebApp World
さっきと同じようにプロジェクトを作って、サンプルを "Hello Webapp World"にする
そっこー実行すると、
Status: 404 Not Found
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Length: 0
[Run] / [Run Configurations] から
"PyDev Google App Run" を選んで [project]と[Main Module]を選んで[Run]しても
Status: 404 Not Found
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Length: 0
うーん、なんか根本的に違うのか?早くもJavaでやりたくなってきた・・・。
ググってみて ローカルサーバが立ってないんだなーと感じたので、ubuntuのコンソールから
[hogehoge]/[google_appengine] # python2.5 dev_appserver.py server
WARNING 2012-03-10 06:46:33,849 urlfetch_stub.py:111] No ssl package found. urlfetch will not be able to validate SSL certificates.
WARNING 2012-03-10 06:46:33,914 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
Traceback (most recent call last):
File "dev_appserver.py", line 125, in
run_file(__file__, globals())
File "dev_appserver.py", line 121, in run_file
execfile(script_path, globals_)
File "/root/ToolPool/google_appengine/google/appengine/tools/dev_appserver_main.py", line 690, in
sys.exit(main(sys.argv))
File "/root/ToolPool/google_appengine/google/appengine/tools/dev_appserver_main.py", line 579, in main
root_path, {}, default_partition=default_partition)
File "/root/ToolPool/google_appengine/google/appengine/tools/dev_appserver.py", line 3103, in LoadAppConfig
raise AppConfigNotFoundError
google.appengine.tools.dev_appserver.AppConfigNotFoundError
よし、休憩だ!
(15分後くらい)
あれだ。よく考えろってことだ。
root@barrel:~/ToolPool/google_appengine# python2.5 dev_appserver.py ../../CodePool/GAE_SAMPLE01/HelloAppWprld/src/
WARNING 2012-03-10 07:52:26,653 urlfetch_stub.py:111] No ssl package found. urlfetch will not be able to validate SSL certificates.
WARNING 2012-03-10 07:52:26,761 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
INFO 2012-03-10 07:52:26,922 appengine_rpc.py:160] Server: appengine.google.com
INFO 2012-03-10 07:52:26,932 appcfg.py:581] Checking for updates to the SDK.
INFO 2012-03-10 07:52:27,633 appcfg.py:599] The SDK is up to date.
WARNING 2012-03-10 07:52:27,634 datastore_file_stub.py:513] Could not read datastore data from /tmp/dev_appserver.datastore
WARNING 2012-03-10 07:52:27,637 dev_appserver.py:3375] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging
INFO 2012-03-10 07:52:27,644 dev_appserver_multiprocess.py:650] Running application dev~sample-app on port 8080: http://localhost:8080
INFO 2012-03-10 07:52:27,644 dev_appserver_multiprocess.py:652] Admin console is available at: http://localhost:8080/_ah/admi
できたーー!でもEclipseでできてねー。たぶんパスだー。設定どこだー。
上のコマンドを1回目に実行したらjenkinsとポート番号がぶつかってしまってた。
そんで [/etc/init/jenkins.conf] で Jenkins側を変更して service 再起動しようとしたらうまくいかなくて
PCごと再起動したらブログの下書きも消えたわー。ないわー。