GAE/JでRailsを動かす(3)

さらに前回の続き。
JRubyのjarを分割する必要があります。Ola Biniさんのスクリプトを使って分割してみます。

$ cd tmp/war/WEB-INF/lib/
#!/bin/sh

rm -rf jruby-core.jar
rm -rf ruby-stdlib.jar
rm -rf tmp_unpack
mkdir tmp_unpack
cd tmp_unpack
jar xf ../jruby-complete-1.3.0RC1.jar
cd ..
mkdir jruby-core
mv tmp_unpack/org jruby-core/
mv tmp_unpack/com jruby-core/
mv tmp_unpack/jline jruby-core/
mv tmp_unpack/jay jruby-core/
mv tmp_unpack/jruby jruby-core/
cd jruby-core
jar cf ../jruby-core.jar .
cd ../tmp_unpack
jar cf ../ruby-stdlib.jar .
cd ..
rm -rf jruby-core
rm -rf tmp_unpack
rm -rf jruby-complete-1.3.0RC1.jar

もういちどチャレンジ。

$ appengine-java-sdk-1.2.1/bin/appcfg.sh update laf-gae/tmp/war
Reading application configuration data...
2009-05-20 07:20:08.977::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
Beginning server interaction for iknow-laf...
0% Creating staging directory
5% Scanning for jsp files.
20% Scanning files on local disk.
25% Scanned 250 files.
28% Scanned 500 files.
31% Scanned 750 files.
33% Scanned 1000 files.
34% Initiating update.
Password for fujibee@gmail...:

java.io.IOException: Error posting to URL: http://appengine.google.com/api/appversion/create?app_id=iknow-laf&version=1&
400 Bad Request
Invalid runtime specified.

Unable to upload app: Error posting to URL: http://appengine.google.com/api/appversion/create?app_id=iknow-laf&version=1&
400 Bad Request
c.

Please see the logs [/tmp/appcfg36234.log] for further information.

おお、先に進んだけど、エラー発生。設定ファイルのRuntime設定かな?
と思い、ググってみたところ、GAE/Jを使うには最初の10000ユーザに入っていないといけないらしい・・

To request permission to upload an app which uses the Java runtime, sign up at the following URL: http://appengine.google.com/promo/java_runtime . For now, access will be limited to the first 10,000 to sign up.

http://code.google.com/intl/en/appengine/kb/java.html#runtime

素直にリンクから登録待ちを出しました。。運がよければ2〜3日中にGoogleからメールが来るらしい。
GAE/J環境を使えるようになるまでは、ローカルで試す方法を調べることにします。