Google App Engineでよくある質問
質問形式でとりあえずApp Engineの情報を整理しようと思います。
- サーバの管理コンソールで表示するとログの時刻表示がおかしい?
- 開発時にローカルで登録したDatastoreのデータはどのようにすれば確認できますか?
- http://localhost:8888/_ah/adminからDatastore Viewerにアクセスすればデータ内容の確認ができます。(いま[SDK1.3]は残念なことに編集はできません。)
- また、/_ah/adminの管理コンソールからは実行中のTask Queue、XMPPやInbound Mailのテストが出来ます。
- http://localhost:8888/_ah/adminからDatastore Viewerにアクセスすればデータ内容の確認ができます。(いま[SDK1.3]は残念なことに編集はできません。)
- 開発中にローカルのDatastoreのデータを全て削除したいのですがどのようにすればいいですか?
- war/WEB-INF/appengine-generated/local_db.binがDatastoreのデータファイルです。これを削除
してlocal_db.binというファイル名で再作成すればデータが削除されます。
- war/WEB-INF/appengine-generated/local_db.binがDatastoreのデータファイルです。これを削除
- 開発中にローカルのDatastoreのデータが突然きえてしまいました。
- App-ID(appengine-web.xmlのapplication値)を変更しませんでしたか?DatastoreのデータはApp-IDとひもづいています。App-IDを元に戻してみて下さい。
- AppEngineではバージョン毎にDatastore(データベースの値)は異なるのですか?
- バージョンが異なってもDatastoreの値は同じです。データを追加するテストなどは新たにApp-IDを取得するなどしましょう。
- DataStoreを使わないアプリなら、バージョンを分ければいくつでもデプロイできる?
- バージョンは10個まで作成可能です。また、バージョン番号は数字だけでなく"dev"など文字列も可能です。
- JDOで開発しているとたまにClassNotPersistenceCapableExceptionが発生します。The class "The class "model.User" is not persistable. This means that it either hasnt been enhanced
- http://localhost:8888/_ah/admin/でデータを確認したら値が『?????』になっている
- ローカルの管理コンソールでは日本語が文字化けします。ローカルの管理コンソールは文字化けするのでログなどで確認しましょう。
- ファイルのアップロード数に制限はありますか?
- 以前は1000ファイルでしたが現在は3000ファイルです。
- ログレベルの設定を変更しても反映されません。
- サーバにあるDatastoreのデータを削除したいのですがDropTableはできないのですか?
- web.xmlでコメントを日本語入力したらエラーになりました。日本語は入力できないのでしょうか?
- 文字コードをWindows-31Jにする必要があります。
- セッション変数を扱いたいです。(または、 Session support is not enabled in appengine-web.xml. To enable sessions, put
true というエラーが出ました。)- appengine-web.xmlに
true を追加してください。
- appengine-web.xmlに
- セッションを有効にしたらDataViewerに_ah_SESSIONというKindが作成されました。これはなんですか?
- セッション情報はDatasotreに_ah_SESSIONというKindで保存されます。また、このデータは定期的に自分で削除する必要があります。削除方法はこちらを参考にして下さい。
- サーバのログをローカルにダウンロードしたいのですができますか?
- できます。詳しくはこちらを参考にして下さい。
- AppEngineのDatastoreはトランザクションは使えないのですか?
- TaskQueueでエラーが発生した場合にリトライされますが、リトライ回数やタスク名を取得することはできますか?
- できます。詳しくはこちらを参考にして下さい。
- Counterを作りたいのですが。。。
- こちらを参考にして下さい。
- AppEngineでは最大1000件までしか取得できない制限がありますが、。。。
- 現在のAppEngineでは最大1000件の制約はありません。
- ローカルでメール送信のテストをしていたのですがメール送信されません。
- ローカルでは実際のメール送信は行われません。ログで確認しましょう。
- UserServiceFactory.getUserService().createLoginURL(uri)を使って認証した場合に出てくる認証画面の「○○ではログインに Google アカウントを使用します。」の○○はどこで設定すればいいですか?
- 管理画面の[Application Settings]-[Application Title]から変更して下さい。
- JavaMailを使ってメール送信を実装していますが文字化けしてしまいます。
- Google App Engineに最適化されたlow level apiを使用しましょう。下記のような簡潔なコードで文字化け問題ともおさらばです。
Message msg = new Message();
msg.setSender(fromAddress);
msg.setTo(toAddress);
msg.setSubject(subject);
msg.setTextBody(body);
MailServiceFactory.getMailService().send(msg);
- 開発環境で他のPCから接続できません。
- 開発サーバ起動用の実行構成のプログラム引数に 「--address 0.0.0.0」の値を設定することで自分のマシン以外からも自分のマシン上で起動したアプリケーションに接続することができます。
- eclipseのAppEngineプラグインは開発サーバ起動時にSDKのバージョンが最新になっているかをチェックします。このチェックを外すことは出来ますか?
- 開発サーバ起動用の実行構成のプログラム引数に「--disable_update_check」を設定する事でバージョンをチェックしないようにすることができます。
(随時追加/随時更新予定)
おすすめGoogle App Engine本
- 作者: (株)グルージェント
- 出版社/メーカー: 技術評論社
- 発売日: 2009/09/10
- メディア: 単行本(ソフトカバー)
- 購入: 65人 クリック: 2,041回
- この商品を含むブログ (45件) を見る
- 日本で始めてGoogle App Engineについて書かれた本。ちょっと今は情報が古くなってきてる
Googleを支える技術 ?巨大システムの内側の世界 (WEB+DB PRESSプラスシリーズ)
- 作者: 西田圭介
- 出版社/メーカー: 技術評論社
- 発売日: 2008/03/28
- メディア: 単行本(ソフトカバー)
- 購入: 47人 クリック: 1,166回
- この商品を含むブログ (373件) を見る
- 作者: 日経BP社出版局
- 出版社/メーカー: 日経BP社
- 発売日: 2009/04/23
- メディア: 単行本
- 購入: 1人 クリック: 51回
- この商品を含むブログ (22件) を見る
- クラウドについてはこの本がおすすめ
- 作者: Dan Sanderson,玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2011/01/24
- メディア: 大型本
- 購入: 5人 クリック: 414回
- この商品を含むブログ (27件) を見る
- 遂に翻訳でました!
オープンソース徹底活用 Slim3 on Google App Engine for Java
- 作者: ひがやすを,小川信一
- 出版社/メーカー: 秀和システム
- 発売日: 2010/07/30
- メディア: 単行本
- 購入: 12人 クリック: 462回
- この商品を含むブログ (36件) を見る
- Datastoreを理解するために必読です。
すっきりわかるGoogle App Engine for Javaクラウドプログラミング
- 作者: 中田秀基
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2010/07/02
- メディア: 単行本
- 購入: 3人 クリック: 177回
- この商品を含むブログ (15件) を見る