GAE

ユニットテストについて

GAE

GAE/Jのユニットテストについて、@shin1ogawa さんがすばらしいドキュメントを公開されています。 404 shin1のつぶやき ないわー Not Found: AppEngine用のアプリケーションの自動テストについて(1) かつて色々とEnvironmentをこねくり回して苦労した記憶が…

ロト6アプリにtwitterボット機能追加

ロト6アプリに、twitterボットを追加してみた。 @loto6check twitter4Jを利用したのでAPIには触れず・・・ 何のためにtwitterはじめたんだかわからん(^^; まぁそのうちなんかいいアイデア出ればいいや。ついでにiPhone版のお金に関する文字列表現を変更…

さてさて・・・

Scalaをやろうと思っていたんですが、 slim3がgwtに完全対応?ということで gwtをやろうかなぁなんて思い始めています。 ただ、ipod touchをいじり倒し中なので なかなかPCの前に向かえません。困ったもんです。 とりあえずはgwtのpdfを探すか、サイトをpdf…

sdkが1.2.2になってた。

ずいぶん古いニュースかもしれないけど、sdkが1.2.2になってた。 IF(ApiProxy.Environment)にメソッドが追加になっててエラー。 なんとなく珍しい瞬間に立ち会えた気がするんだけど気のせい? それはそうと、cronのセキュリティがらみのバグが修正されたら…

そろそろ次の・・・

さてさて、なかなか便利だなぁ〜と思ったGAE/JとSlim3だが、 ロト6アプリを作ってから次の一手が打てない。 新しい技術を習得してもアイデアが無いのでいつも困る。 せっかくどんどん更新されていっているのに取り残されるのももったいない。 毎度毎度同じア…

PrincipalとUserServiceの利用のあるコントローラーのテスト

さて、JDOControllerTestCaseを使うと、 Controllerのテストが容易なのですが、 request.getPrincipalをした際に、 java.lang.UnsupportedOperationException が発生する。 MockHttpServletRequestがそういうソースになっているわけで、 上記はエラーになら…

slim3プロジェクトの作成

なんか、いまさらながらに、プレーンのアプリをslim3化という作業段階を踏んだのが無駄のような・・・まぁ、それはさておき、slim3版のプロジェクトの作成のメモ slim3-blankの提供開始までもしくは GAEのプロジェクトで作成してしまった人がslim3を適応する…

Entityはどう作る?

そもそも、親Entityに子Entityは持たせるのか? 子EntityのKeyだけ持たせるのか? どっちがslim3と親和性高いんだろう?? という謎 そして、@EmbeddedのフィールドもBeanUtilで対応しきれない※1から 普通の子Entityと同じように別で管理かなぁ ※1 comment.n…

ざっくり俯瞰

いやぁすごいよく(そしてすっきり)出来ていますねぇ SAStrutsをいじったことある人ならなんとなく使えるのではないでしょうか。 そうじゃなくても、ソースとデモで十分フレームワークとしては理解できるかも。 slim3はそもそもfilterで、(JDOControllerを…

slim3導入

loto6に関するあれこれのプレーン版が出来上がったので、 slim3を導入してみようということであれこれやってみた。 svnにつながらない・・・ 社内からntlmapsを経由した接続だとエラー どうやら普通にproxy環境で通りました。 一応以下svn設定 svnの設定にて…

Google App Engine/Javaにcronの設定を入れてみた。

GAE

デプロイしたら以下エラー Unable to upload: java.io.IOException: Error posting to URL: http://appengine.google.com/api/datastore/cron/update?app_id=*****&version=*& 500 Internal Server Error Server Error (500) A server error has occurred. at…

複数の同一型の子Entityを持つ親を取得すると、全ての子Entityが同じになる。

GAE

前回のエントリの続き 以下実験ソース。コミュニティにも投げてみたけど・・・ (つい誤字というか余計な引用まで入れてしまったorz)Employeeと、contactInfoはサンプルより流用して修正 テストの親クラスはまんま流用 @PersistenceCapable(identityType = …

Google App EngineのJDOで1:1の同一子Entityを複数持つ場合にうまく登録できなかったミス

GAE

Entityに同じ子Entityが別フィールドで複数ぶら下がるようなケースで、 ローカル実行すると、各子Entityが出来るのだが、親Entityには全て同じ子Entityがぶら下がってしまう。さらにサーバで実行すると com.google.appengine.api.datastore.DatastoreNeedInd…

Google App Engine/JavaにてUTF-8のJSPの文字化けの対応がされた

GAE

http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes バージョンアップ。 あわてて試して、アップロード・・・ 駄目だ・・・ ってそりゃそうだ。 環境Updateしてないもの。 というわけでソフトウェア更新 当然これだけじゃ駄目で、 きっ…

IDに数字始まりの文字列はだめなのね

GAE

さてloto6アプリを作るにあたって、Entityについて悩む。 一番検索で使うものにするのが無難と思われるので、 抽選日をキーとしようとしたら、エラー java.lang.IllegalArgumentException: Name may not start with a digit. なんと。。。駄目ですか・・・ま…

こまったエラー

GAE

Google App Engine/Javaにて、Entityを作って、いざ!って思ったら こんなエラーが・・・ しかも検索してでてこない。 あれかなぁフィールドが配列だからいけないのかな? とListにしたりあれこれしてたんだけど、駄目でして、 まぁ結果としては、 Dateのイ…

jsp文字化け

GAE

JSPをGoogle App Engineに乗っけると やはり化けますねぇ・・・ サーブレットとかは問題ないのですが・・・ とりあえず、Windows-31Jでファイル作成、 charset、pageEncodingともにWindows-31Jで作成して、表示すると化けているけど、 ブラウザの設定でエン…

Google App Engineをはじめました。

とりあえず、Google App Engine/Javaをはじめました。 hello worldの確認・・・程度までだとほかに載せている人もいるのでわざわざ記事にするほどのことではないので、 とりあえず、loto6にまつわる何かでも作ろうかなと思います。 というのもいまいちbig ta…