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でどう作るのか…、
実は、ServletとJSPで作ったほうが、はまらなそうだな。
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があるのか。
この日記を書いていた気づいた、よしやってみよう。
やっぱmavenのmaven-dependency-pluginは偉いねw
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
いやぁーなんか違うな…。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
slim3とは別にServletとJSPの連携?のプロジェクトを作ったが。
よくわからないエラーが出ている。
さらにJSPがコンパイルが出来ない と言っている気がする。
↓
プロジェクトの文字コードをSJISにしたらJSPがコンパイルできた…。
なぜ?????
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
appengine-api-1.0-sdk-1.3.3.1.jarを手でweb/WEB-INF/libにコピー
さっきのエラーはなくなった。
けど、
今度はJSPがコンパイルできない。
SJISにしてみたけど、ダメだった。