nullGAE/J用のSDKバージョン1.2.2がリリースされた。Released早速アップデートして使ってみたのだが、テストを走らせると表題のExceptionがthrowされてしまう。Groupに解決策があったのでメモ。moreこれによると、1.2.2になりApiProxy.Environmentインターフェイスが変更になった。Utils.newHashMap();}を追加してやる必要がある。二つ目の変更点としてgetRequestNamespaceなどがnullを返してはいけなくなった。"";}など適当な文字列を返す必要がある。2009GAE上でWicketを動かす際に躓いたことWicket本を買ってそのまま積んでいたので少しかじり始めた。GAE/J上でサンプルを動かしながら読んでいるのだが、躓いたところをメモ。Engine上でWicketを動かすweb.xmlでは、Wicketの起動モードも「deployment」にする必要があります。Wicketは開発モードではスレッドを起動してリソースの変更を監視しますので、スレッドの起動を規制しているGAE上では動きません。deploymentモードならば問題なく動きます。→「ビルド」→「出力フォルダー」→「フィルターするリソース」でした。設定ダイアログで設定するとプロジェクト全体に対して適用されるので、プロジェクト個別の設定でおこなっても同じです。これはGAE/Jには関係ないがWicketを始めようとする人は誰でも通る道かもしれない。Wicketの場合classとhtmlの両方が必要なのだが、フィルタされているとhtmlがコピーされない。{//ここでAccessControllExceptionmessageLabel.setDefaultModelObject(inputValue);}};結局、beanを使うことで回避できたが、これは原因がわからない。わかる人いたら教えてください。Wicketのバージョンを1.4-rc4から1.4-rc6に上げたらExceptionが出なくなった。2009PersistenceManagerをcloseしたらtransientでは?JDOのモデルの状態を理解しようPersistenceManagerをcloseしたときからが、運命の分かれ目。loadingされているオブジェクトに触ろうとするとエラーになります。試してみたところ、PersistenceManagerをcloseしたらtransientになりました。ロールバックしても値は元に戻らない実際に試してみた。<1>開発環境ではロールバックしても意味は無い。2009@UniqueGAEのJDOではユニーク制約が設定できるでしょうか?試して見ました。あー、@Unique使えないのね。テスト失敗するはずだわ。