blaue-fuchs / cocokoko

Automatically exported from code.google.com/p/cocokoko
0 stars 0 forks source link

共有情報 #2

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
社内メールをshj030(旦那)が見れないので、
ココにも書いておきます。

---
8日にやった事
・Tortoise SVN を使った Google Code の使い方。
 ※ GAE上にDeployして動作確認するのはOK。
 ※ Google CodeにCommitするのは動作確認後。

課題
・CoCo! KoKo! のコーディングを開始すること。
次回
・8月19日(水) 14時~
 途中経過の確認とか動作確認。

Google Map API (含・Ajax) 参考サイト
http://ponpon-village.net/ajax/googlemapsapis.htm
※ ただし、ちょっと内容が古いので注意。

データテーブルのフィールドはこちらで作っておきます。��
�日まで・・・(多分

Original issue reported on code.google.com by hamasa...@gmail.com on 8 Aug 2009 at 4:06

GoogleCodeExporter commented 9 years ago
hmmt1155(弟)が以前言うてた
「appengine + eclipse galileo プラグインを使っていると~」
って、これと同じ?

> #appengine + #eclipse #galileo プラグインを使っていると、
> 
高頻度で「特定のclassがエンハンスされていない」的なエラ
ーが出る。
> cleanすりゃいいだけなんだけど、何かなー。
http://twitter.com/shin1ogawa/statuses/3226764682

何か多分 GAE がまだ Galileo に対応できてないっぽい。

Original comment by hamasa...@gmail.com on 10 Aug 2009 at 4:07

GoogleCodeExporter commented 9 years ago
Google Maps API は localhost でも動くようです。
・・・って、ココ見てる人いるの?w

Original comment by hamasa...@gmail.com on 17 Aug 2009 at 6:16

GoogleCodeExporter commented 9 years ago
データストア
http://localhost:8080/_ah/admin/datastore

Original comment by hamasa...@gmail.com on 22 Aug 2009 at 5:53

GoogleCodeExporter commented 9 years ago
どうもプロジェクトの作り方からして間違ってる予感がし��
�きました・・・。

近況としては─
テスト用のプロジェクト(CategoryDataとCommentDataを流用してdat
astoreへ追加するテス
ト)を本プロジェクトに移植しようと思うもうまくいかず��
�

確かめていくと、そもそも本プロジェクトindex.htmlがブラウ�
��で表示できない?状態でし
た。

コンソールはこう出ています。
DataNucleus Enhancer (version 1.1.4) : Enhancement of classes
DataNucleus Enhancer completed with success ・・・・・

※現時点でlibフォルダに警告マークが表示

そういえばTortoise動かすのに四苦八苦しててまともに起動し
たのを確かめれていない気もし
ます。

Original comment by hmmt1...@gmail.com on 27 Aug 2009 at 4:27

GoogleCodeExporter commented 9 years ago
DataNucleus 
Enhancer が出てるって事は何処かでビルドエラーやね。Run以
前のエラー。
で、それが「lib」の中、か・・・。

プロジェクトを作り直してみるかえ?
GWKは使用しないのが推奨。何かあれ使うと変な挙動するし��
�
あとは、jsp使う場合、JRE使ってるとエラーが出るので、JDK��
�方が良いよ。

ソースだけ持ってきた場合、参照設定(Build 
Path)とか多分引き継げないから、
その辺でおかしくなってるんだと思う。

ココの「Attach a file」でファイルの添付も出来るから、
エラーメッセージの全文があると、まだ分かるかもしれな��
�。(分からないかもしれないw

Original comment by hamasa...@gmail.com on 27 Aug 2009 at 4:52

GoogleCodeExporter commented 9 years ago
>>hmmt1155
「DataNucleus Enhancer completed with 
success」って出てるので、Enhancerのエラーではな
いと思う。

プロジェクトのpropertiesのGoogle - AppEngine の「Use Google App 
Engine」にチェックが
入っていないとかはない?
これがチェックされてないとWeb Application 
として動作しなかったような気がする。

こちらでは、詳細データ表示テスト用にテストデータ登録��
�能を作ってたら、こんなエラーが
発生。

The class "The class "com.appenspot.cocokoko.data.SpotData" is not 
persistable.(以下略)

で、ググったら、ビルドパスをいじったら上手くいくこと��
�あるようなので、試してみたらエ
ラーは発生せず。

詳細は、http://d.hatena.ne.jp/y_koh/20090531/1243766131

同じ様なエラーが発生したら、参考までに。

Original comment by shj...@gmail.com on 28 Aug 2009 at 5:00

GoogleCodeExporter commented 9 years ago
何とかプロジェクト作成できました!
GWTは使用せず、今のところ問題なさそうに動いています。

結構な回数試してみたんですが原因がつかめませんでした��
�・。

今はデータ入力用のフォームをおいてdatastoreに追加テスト��
�しているんですが、

HTTP ERROR: 500

Exception converting 1 to an internal key.
RequestURI=/updatespot

↑なるExceptionが。
spotIDに制約ってありました?

Original comment by hmmt1...@gmail.com on 28 Aug 2009 at 11:58

GoogleCodeExporter commented 9 years ago
すみません今週あまり手をつけていません・・。

不具合を見つけたのですが、GoogleCodeのソースレビューが分�
��分からんのでここに書きま
す。

SpotData.java上のプライマリーキー

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Integer spotID;

ですが、
IdGeneratorStrategy.IDENTITYで自動生成されるIDはjava.lang.Long型のよ
うです

    private Long spotID;(その他戻り値等の変更)

に変更しました。

以下URLの「キー」の項目
http://code.google.com/intl/ja/appengine/docs/java/datastore/creatinggettingandd
eleti
ngdata.html

間違っていた場合ご指摘お願いします。

Original comment by hmmt1...@gmail.com on 4 Sep 2009 at 9:19

GoogleCodeExporter commented 9 years ago
以前言っていたアイコンを添付し忘れました・・
アスタリスク?

Original comment by hmmt1...@gmail.com on 4 Sep 2009 at 9:31

Attachments:

GoogleCodeExporter commented 9 years ago
COMMITされてた、InsertSpot.javaをざっと見ての感想。

INSERT処理ではトランザクションはいらない。
トランザクションは、開始してからコミット(またはロール�
��ック)するまでの間の一連のDBへ
の処理について、

 ・何か一つでも処理にエラーがあれば、ロールバックし��
�トランザクション開始前の状態に戻す
 ・全ての処理がエラーなしなら、コミットしてDBの状態を
確定する
 ・この間の処理対象のデータについて、他から処理があ��
�た場合などに、データの整合性を
保つ(排他制御。DBMSによって程度に差がある)

といった考え方のもの。
(詳しくは「トランザクション DB」とかでググってみて)

以上を踏まえると、INSERT処理の場合、DBにデータを追加する
瞬間
(pm.makePersistent(spotdata)のところ)しかDBにアクセスしないため�
��トランザクションを使
う必要性はない。

データの追加については、GAEのスタートガイドにサンプル��
�あるので参考にして欲しい。
(JDO を利用したデータストアの使用
 http://code.google.com/intl/ja/appengine/docs/java/gettingstarted/usingdatastore.html
 の「オブジェクトの作成と保存」を参照)

Original comment by shj...@gmail.com on 4 Sep 2009 at 2:53

GoogleCodeExporter commented 9 years ago
ごめんなさい。spotIDは私がやらかしたデグレートです。
r17で正しく修正されてるのに、r20で間違いをcommitしてしま��
�てます。

なので、SpotDataに関しては r17 
のを参考にしてくださいまし。
http://code.google.com/p/cocokoko/source/diff?spec=svn17&r=17&format=side&path=/
trunk/src/com/appenspot/cocokoko/data/SpotData.java

ホント、ごめんなさい。>皆様

Original comment by hamasa...@gmail.com on 4 Sep 2009 at 3:02