叫ぶ

GAEでただ何かを入力するだけのものを作ってみた。
アプリ何個か作ったことあるので、
もう勉強がてらってわけでもなく…。


なんか思いついたから…、GAEは今のところタダだし。


FrameworkはSlim3だけど、
Modelは1個しか使ってないし、
Controllerは3つか4つ。


本当に無駄アプリだw


Twitterと連携して発言するような機能をつけようかな。

http://ssssshout.appspot.com/

Slim3でエンティティに相当するものを作ろうと思ったのだが

antのタスクでgen-modelを実行するも、
modelは生成されてもメタデータが生成されない。


中を読んでみるも、GenModelTaskかからMetaに関連するコードは一切ない。


ふーむ。


なんか、
.apt_generated というディレクトリにできるのだと、書いてあった。
しかも、Pluggable Annotation Processing API というものを使用して自動生成するようだ。


Java6からの機能らしいが、うーん、しらねーw
Factory PathというものにSlim3-genを登録しなきゃいけないらしい。
まぁこれはSlim3の導入ページに書いてあった。読んでない俺が悪いが…。


今、ちょっとした制限でEclipse3.3を使っている。
そこにはAnnocation Processingという項目がない…。
なんかプラグイン入れなきゃいけないのかな。


あー、それにしてもそこにたどり着くまでにノイローゼになるかと思った。
AntのタスクからGeneratorとかFactoryとかProcessorとか
散々見てたら、同じクラスが同じに見えなくなってた。
ゲシュタルト崩壊のような感じだ。


Pluggable Annotation Processing API ってそんなに便利なのかな。

なんかSlim3 GAE/Jが動いた…が

ちょっとマシンを変えてSlim3を動かしてみた。
動いた…えー?


というか、いったん動かなかった。


動かした過程はこんな感じ。


いったん動かなかった相変わらず、DatastoreServiceFactoryがNoClassDefFoundExceptionになる。

全然違うプロジェクトを作成し、DatastoreServiceFactoryをnew?してみる。
インスタンスをSysoしてみた。
インスタンスハッシュ値?が表示された。

war/WEB-INF/libにあるライブラリを比較してみた。
特にSlim3でのみ使うようなライブラリ以外は違いは無い。

Slim3Demoを立ち上げた。
/にアクセス。
動いた。

へ?


うーん、動かない具合がちょっと分からない。
下の動かなかったのはEclipse 3.5 Galileoだた、
動いたのはEclipse 3.3 Europa。
関係あるのかな…。


でも動いたからよしとしよう。


さて、作りたいアプリがあるのだが、それをSlim3でどう作るのか…、
実は、ServletJSPで作ったほうが、はまらなそうだな。
FWって慣れないとダメだからなぁ。

ついにGoogle App Engine をslim3で動かそうと思った

ローカルだけど動かないなぁ。

まだ、全然GAEのことが分からないので、どう対処して良いのか。


とりあえずsvnからslim3demoを落とし、実行からのWeb application。

java.lang.NoClassDefFoundError: com/google/appengine/api/datastore/DatastoreServiceFactory


ですって。
ExceptionのDatastore.javaはビルドパスにあるけど、
DatastoreServiceFactoryはApp Engine SDKってところにある。
なので見つからない?いやーなんかそうじゃない気がするな。
WEB-INF/libの下にslim3.jarはあるのにGoogleのが何も無い。


そうか、原因はこれか、多分。
そうか、そのためにbuild.xmlがあるのか。
この日記を書いていた気づいた、よしやってみよう。


やっぱmavenmaven-dependency-pluginは偉いねw

                                                    • -


いやぁーなんか違うな…。

                                                    • -


slim3とは別にServletJSPの連携?のプロジェクトを作ったが。
よくわからないエラーが出ている。
さらにJSPコンパイルが出来ない と言っている気がする。

プロジェクトの文字コードSJISにしたらJSPコンパイルできた…。
なぜ?????


                                                    • -


appengine-api-1.0-sdk-1.3.3.1.jarを手でweb/WEB-INF/libにコピー
さっきのエラーはなくなった。
けど、
今度はJSPコンパイルできない。
SJISにしてみたけど、ダメだった。