トップページphp
1001コメント391KB

WebObjects /cgi-bin/WebObjects/6スレ目.woa

■ このスレッドは過去ログ倉庫に格納されています
0001前スレの95003/09/08 21:41ID:???
NeXTからAppleComputerに引き継がれたオブジェクト指向
Webアプリ開発環境「WebObjects」について語るスレです。

http://www.apple.co.jp/webobjects/
http://www.apple.com/webobjects/

1スレ目:http://pc.2ch.net/php/kako/989/989562708.html
2スレ目:http://pc.2ch.net/php/kako/1013/10136/1013695600.html
3スレ目:http://pc.2ch.net/php/kako/1024/10240/1024066714.html
4スレ目:http://pc2.2ch.net/php/kako/1033/10339/1033912737.html
5スレ目:http://pc2.2ch.net/test/read.cgi/php/1044328908/

■ 掟 ■
・遠慮は自身の成長を阻害する。過去ログ読んでも判らないことがあればどんどん質問すべし。そして判らないヤツがいたら親切じゃなくてもいいから教えてやるべし。
・WebObjectsを使っている個人・法人の無意味な批判は歓迎されない、しない。マカーマカーと騒がないこと。
・ヨソの開発ツールを使ってもないのにWebObjectsマンセーすることは歓迎されない、しない。
・運用についての質問はハードウェア、OS、パッチ、RDBMSのバージョン、JDBCアダプタのバージョン、Web鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。
・プロジェクト名に2バイト文字は使用できません(藁)

・さやかタン (´Д`;)ハァハァ
031231003/11/05 15:20ID:???
>>311

あぁ、わかった。継承しようとしているのね。(PLAN-Aのほうか)
ただ、この場合だと継承しなくていいんじゃないのかな?

素直にPerson,Employee,Memberは別の主キーを持たせて、
Personの主キーをEmployee,Memberの外部キーとして
持たせればいいんでねーの?
031331003/11/05 16:04ID:???
>>311
ごめん、1:1なんだよね。勘違いスマソ。
この場合は主キー同士のリレーションしかないかな?

ちなみに、ソッコーで試してみたけど、きちんとキー伝播はされるよ。
試したコードはこんな感じ。

_ec.insertObject(mainTableForInput);
_ec.insertObject(optionTableForInput);
mainTableForInput.addObjectToBothSidesOfRelationshipWithKey(optionTableForInput,"optionTable");
031430703/11/05 17:18ID:???
>>313=310さん
インサートできました。感謝っス。
Person(PK:PID),Member(PK:PID),Employee(PK:PID)で1対1です。
Member側からとEmployee側からを必須リレーションにしてPerson側からCascadeする
ことで後で追加したり子をすげ替えたりする際のシーケンスの不整合も回避できました。
明示的継承は使ってません。
※微妙にPersonの削除がExceptionがちなのでもう少しhogeってみます。
0315nobodyさん03/11/05 17:34ID:???
PantherにWO522入れたいんですが、
10.3 -> Dev.Tools CD -> WO5.2 -> WO5.2.2
の順番でよいですか?
WO5.2付属のDev.Tools CDは使わない方が良いのでしょうか?
0316nobodyさん03/11/05 17:54ID:???
>>315

いま10.3の現物が手元にないんであれだけど、Dev.ToolsCDってXCodeのCDだよね。
だったらその順番でいいよ。

つーか、TILに日本語情報が出てるんでそっちを参考にしてくれ。
入れる順番もかいてある。

http://til.info.apple.co.jp/cgi-bin/WebObjects/TechInfo.woa/wa/showTIL?id=107649
031730703/11/05 18:26ID:???
なんで無いってゆうですか(半泣き

<WorkerThread0> session started
java.lang.IllegalStateException: recordDeleteForObject:
com.webobjects.eoaccess.EODatabaseContext
com.webobjects.eoaccess.EODatabaseContext@38b5c2 failed to find a snapshot
for EO with Global ID:_EOIntegralKeyGlobalID[Member (java.lang.Integer)58]
that has been deleted
from com.webobjects.eocontrol.EOEditingContextcom.webobjects.eocontrol.EOEditingContext@27406c.
Cannot delete an object that has not been fetched from the database
0318nobodyさん03/11/05 18:28ID:???
オブジェクトはちゃんとecにInsertされているのか、
リレーションシップキーはちゃんとセットしてるか。このいずれかが抜けているだけ。
031931003/11/05 18:29ID:???
>>314

>※微妙にPersonの削除がExceptionがちなのでもう少しhogeってみます。

親Entity->子Entityのリレーションシップのアドバンスドインスペクターで

1)DeleteRoleをCascadeに
2)Own Distianationにチェックを入れる

で何とかならない?
032031503/11/05 18:53ID:???
>>316
ありがとう。
うっ何時の間に日本語モナーが。
032131503/11/05 20:21ID:???
WO522で、Documentationに載っているHelloWebObjectsを作ったのですが、
XCodeのプロジェクトウィンドウの詳細表示側のファイル名の一番上に、
_WO$(CLIENT_UNIQUIFIER)HelloWebObjects.tmp
_WO$(SERVER_UNIQUIFIER)HelloWebObjects.tmp
と赤で表示されます。
ビルドは問題なく完了しているのですが、気になります。
これは何なんでしょうか。
0322nobodyさん03/11/05 21:55ID:uQeUpwLO
初めまして。

今回、初めてWebObjectsの採用を検討しております。
ユーザーインターフェイスに、Flashを利用したいのですが、連携は可能でしょうか?

Flashでは、任意のURLにアクセスして、レスポンスをXMLで受け取ったり、
同様にXMLをデータとしてポストしたり出来ます。
それらを利用して、または別の方法で、連携されたことがある方、
おられますでしょうか?

そもそも連携する事は可能か?可能ならその概要は?注意点は?など、
良ければ教えて下さい。
0323nobodyさん03/11/05 22:04ID:???
>>322
連携は可能。iTunesのMusicStoreあるでしょ。あれはWebObjectsで構築されてて、
xmlを返してるんだよね。でも、奥が深い、というか、大変だよ。もともとHTMLを返す
ことを前提としたフレームワークだからね、WebObjectsは…自分も仕事の都合で
ちょっとやったけど、数画面なアプリなのにえらい苦労した。
全然答えになってないけど、まぁ、がんがれ。
032430703/11/05 22:28ID:???
310さん&皆さん、ご親切にありがとうございました。
モデリングの割当て時間を大幅超過してしまったため、残念ながら1対n実装で我慢します。
タマには満足できる設計の真似事をしてみたかったのですが...しがないサラリーマンの限界です。
ハナっから存在しないディスティーネーションオブジェクトを消せないといって叱られたり
psqlでもディスプレイグループでも見えているオブジェクトが存在しないから消せないと叱られたり
いつか大人になって見返してやるつもりです(謎
0325nobodyさん03/11/05 22:39ID:???
>>322
ProjectWonderにXMLと名付いたクラスがいくつかあるけど、
これらで何とか出来ないのかなぁ?と適当に言ってみる。

0326nobodyさん03/11/06 10:22ID:???
永遠負組製作所
032731903/11/06 13:26ID:???
1:1でやってみたけど、なんかおかしくなるね。
<やったこと>
1.テーブルを3つ用意(MainTable,OptionTable,OptionTable2)
※ それぞれのAttributeは(ID(int),OptionData(String))
2.to One リレーションを設定
   MainTable(PK:ID)<---+------>OptionTable(PK:ID(FK))
             |
             +------>OptionTable2(PK:ID(FK))
3.MainTableから派生しているリレーションシップに以下のオプションを設定
   Delete Rule -> Cascade
   Owns Destination -> (ON)
4.MainTable追加時にリレーションシップ追加コードを記述
Mainのコンストラクタ
mainTableForInput = new MainTable();
optionTableForInput = new OptionTable();
optionTable2ForInput = new OptionTable2();
追加時メソッド
_ec.insertObject(mainTableForInput);
if (optionTableForInput.optionData() != null){
_ec.insertObject(optionTableForInput);
mainTableForInput.addObjectToBothSidesOfRelationshipWithKey(optionTableForInput,"optionTable");
}
if (optionTable2ForInput.optionData() != null){
_ec.insertObject(optionTable2ForInput);
mainTableForInput.addObjectToBothSidesOfRelationshipWithKey(optionTable2ForInput,"optionTable2");
}
_ec.saveChanges();
mainTableForInput = new MainTable();
optionTableForInput = new OptionTable();
optionTable2ForInput = new OptionTable2();
032831903/11/06 13:28ID:???
−−続き−−
※OptionDataという属性を設けて、エントリーがなかったらOptionTableを生成させないようにしている。

5.実行してみると、ある時点で以下のようなSQLを実行しておかしくなる。
 5-1 MainTable OptionTable OptionTable2を追加。
 5-2 MainTable OptionTable 追加
 5-3 MainTable OptionTable2 追加・・・

<com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"SELECT PK FROM EO_PK_TABLE WITH (UPDLOCK,ROWLOCK) WHERE NAME = 'dbo.MAIN_TABLE'">
[2003-11-06 13:18:19 JST] <WorkerThread0> fetch canceled
[2003-11-06 13:18:19 JST] <WorkerThread0> 1 row(s) processed
[2003-11-06 13:18:19 JST] <WorkerThread0> updating primary key value for dbo.MAIN_TABLE
[2003-11-06 13:18:19 JST] <WorkerThread0> evaluateExpression: <com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"UPDATE EO_PK_TABLE SET PK = 3 WHERE NAME = 'dbo.MAIN_TABLE' AND PK = 2">
[2003-11-06 13:18:19 JST] <WorkerThread0> === Commit Internal Transaction
[2003-11-06 13:18:19 JST] <WorkerThread0> === Begin Internal Transaction
[2003-11-06 13:18:19 JST] <WorkerThread0> evaluateExpression: <com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"INSERT INTO dbo.MAIN_TABLE(ID, OPTION_DATA) VALUES (?, ?)" withBindings: 1:2(id), 2:"Main03"(optionData)>

状況を見ると、MainTableのEO_PKは正しく処理しようとしているのに、実際のPKはリーフのPK(OptionTable2)をMainTableに適用として
失敗しているように見える。

なんか、おかしなことをしているかな?

ちなみに、Windows2000+WO5.2.2+SQLServer2000

※ 長文スマソ
032931903/11/06 13:34ID:???
−−補足−−
MainTableのPKを求める前に走ったSQLを忘れていた。

[2003-11-06 13:18:19 JST] <WorkerThread0> evaluateExpression: <com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"SELECT PK FROM EO_PK_TABLE WITH (UPDLOCK,ROWLOCK) WHERE NAME = 'dbo.OPTION_TABLE2'">
[2003-11-06 13:18:19 JST] <WorkerThread0> fetch canceled
[2003-11-06 13:18:19 JST] <WorkerThread0> 1 row(s) processed
[2003-11-06 13:18:19 JST] <WorkerThread0> updating primary key value for dbo.OPTION_TABLE2
[2003-11-06 13:18:19 JST] <WorkerThread0> evaluateExpression: <com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"UPDATE EO_PK_TABLE SET PK = 2 WHERE NAME = 'dbo.OPTION_TABLE2' AND PK = 1">

これが>>328のSQLの前に走っている。
033031903/11/06 15:05ID:???
リレーションシップを以下のように設定すると変なSQLの発行順はきえました。

mainTableForInput.setOptionTable(optionTableForInput);

Deleteも、親を消せばきちんと子から消してくれる。

削除メソッド
  _ec.deleteObject(mainTableItem);
  _ec.saveChanges();
  mainTableFetch();
  return null;

発行されるSQL文

[2003-11-06 15:03:34 JST] <WorkerThread1> === Begin Internal Transaction
[2003-11-06 15:03:34 JST] <WorkerThread1> evaluateExpression: <com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"DELETE FROM dbo.OPTION_TABLE WHERE ID = ?" withBindings: 1:25(id)>
[2003-11-06 15:03:34 JST] <WorkerThread1> 1 row(s) deleted
[2003-11-06 15:03:34 JST] <WorkerThread1> evaluateExpression: <com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"DELETE FROM dbo.OPTION_TABLE2 WHERE ID = ?" withBindings: 1:25(id)>
[2003-11-06 15:03:34 JST] <WorkerThread1> 1 row(s) deleted
[2003-11-06 15:03:34 JST] <WorkerThread1> evaluateExpression: <com.webobjects.jdbcadaptor.MicrosoftPlugIn$MicrosoftExpression:
"DELETE FROM dbo.MAIN_TABLE WHERE ID = ?" withBindings: 1:25(id)>
[2003-11-06 15:03:34 JST] <WorkerThread1> 1 row(s) deleted

ただ、INSERT時に子テーブルに対するEO_PKのUPDATE文を発行するのは変わらず。

お騒がせなやつ>漏れ
0331nobodyさん03/11/06 17:14ID:???
>ただ、INSERT時に子テーブルに対するEO_PKのUPDATE文を発行するのは変わらず。

Own Destinationにすると、親を生成した時に子供(リレーション先)も勝手に生成される。
※たれぱんだセンセの教材p101あたりに書いてある(w
0332nobodyさん03/11/06 18:09ID:???
デバッグログにSQL文を出力させるのってどうやるの?
033331903/11/06 18:31ID:???
>Own Destinationにすると、親を生成した時に子供(リレーション先)も勝手に生成される。
>※たれぱんだセンセの教材p101あたりに書いてある(w

結論から言うとDB上は生成されない。

>>328に書いてあるオペレーションを実行すると

1 MainTable OptionTable OptionTable2
2 MainTable OptionTable
3 MainTable OptionTable2

となる。

ただ、親から見た子はEOF上は存在しているようで、(Faltになっているけど)
if (optionTable() == null)とした場合はfalseが必ず帰ってくる。

UPDATE文云々の話は、OptionTableのEO_PK上の値が10,MainTable上の
EO_PK上の値が20とした場合、律儀にOptionTable上のPK値を10->11としてから
MainTableとOptionTable上のPKに21をセットしているという、不可解な
現象が出たので書いておいた。(わかりづらかったね)

あのあと、EOFToolAndTech読んだんだけど、1:1の場合はかなり制限が
多いね。Optional扱いにする方法も書いてあったけど、なんかめんどくさそう。
いろいろ実験してみたけど、1:Nにして、Nが1より大にならないように
カスタムEOで小細工するほうが楽だなーとおもいました。
033431903/11/06 18:36ID:???
Winでよければ

Lanch -> Lanch Option ->Arguments で新しい引数を追加して

「-EOAdaptorDebugEnabled YES」

を設定。(Useのチェックを忘れないように)

Macパラメータは一緒のはず。ただ、どこで指定するかは知らない。
033532203/11/06 20:25ID:BPKS/gT4
>>323,325
レス、ありがとうございます。

>>323
>連携は可能。iTunesのMusicStoreあるでしょ。あれはWebObjectsで構築されてて、
>xmlを返してるんだよね。でも、奥が深い、というか、大変だよ。もともとHTMLを返す

へぇ〜

>ことを前提としたフレームワークだからね、WebObjectsは…自分も仕事の都合で
>ちょっとやったけど、数画面なアプリなのにえらい苦労した。

という事は、HTMLをかえす部分で、強制的にXMLの構文にしちゃう訳でしょうか?
フォレームワークが親切に自動挿入してくれるダグとかがあって、その考慮を
する為に、FlashのXML解析側で難儀するとか?
または、素にHTMLを返しておいて、それをXMLとしてパースさせるのでしょうか?

がんばってみたいので、もう少し教えてください。


>>325
>ProjectWonderにXMLと名付いたクラスがいくつかあるけど、

ProjectWonderとは何ですか?
0336nobodyさん03/11/06 20:29ID:???
>>334

ありがォ。やってみるね。
033733103/11/06 20:51ID:???
すまん、そっちのEntityがどういう構成になっているのかじっくり読んでない(w
前にサンプルで確かめた時の記憶では、普通のto manyの場合はOwn Destinationをonにしておけば親をinsert/saveChangesした時点で子も生成されてたように思う。
また、普通の1:1であれば、Own DestinationとPropagate PKをonにしておけばいいんだけど、それは子が必須の場合、今回はそうじゃないんだよね?
であれば、1:nをcustom eoで1:1に見せかけるのが一番自由度が高くていいんじゃない。おれもそうやってるよ。
0338nobodyさん03/11/06 21:09ID:???
>>335
>>ProjectWonderとは何ですか?

ぐぐれ。
0339nobodyさん03/11/07 10:09ID:???
>338

ぐぐっても、日本語情報がほとんどでてこない罠。
0340nobodyさん03/11/07 11:01ID:???

日本語情報、日本語情報、日本語情報、日本語情報、日本語情報、日本語情報

って。邦訳情報がなけりゃおまえらは何もできねーのかよ。みっともねぇったらありゃしねぇー。

英語の一つや二つでビビってんなよ。Excite翻訳でも意図を汲み取ろうとする努力もねーのか。

0341nobodyさん03/11/07 12:24ID:???
Flashとの連動、関西の方のタンデムシステムって会社のデモを見たことがある
大塚商会のセミナーだったかな
ライブ会場の座席予約システムをFlash+WOで動かしていた
なんかミドルウエアみたいなのを使っていた
ミドルウエアがWindows版しかなくて云々って話をしてたような気がする
034232203/11/07 18:33ID:S8e2hJyQ
>>338
>ぐぐれ。

WOの事がよくわかっていないので、ぐぐってもピンとこなかったのでした。
すんません。

>>341
情報、ありがとうございます。

>ミドルウエアがWindows版しかなくて云々って話をしてたような気がする
ColdFusionとかいうヤツの予感がします。
>ttp://pc4.2ch.net/test/read.cgi/swf/1050820352/l50
>ttp://pc2.2ch.net/test/read.cgi/php/1067492671
このあたりで話題になってたのとも関連するような気がしますが・・・。

調べてみます。
0343nobodyさん03/11/07 21:37ID:???
さあ、週末だ。おまえら、P社/学歴厨に釣られるなよ。完全無視で行ってくれ。
しかしあんまり反応がないと、釣られたフリを自作自演するぐらいのことはやりかねないな。
というわけで、これ以降のPネタ学歴ネタはすべてP厨の書き込みだ(w

>>342
ColdFusionではない。
MacroMediaのWebをざっと眺めた範囲では、Flash Remoting MXだったような気がしてきた。
俺は今JavaClientで遊ぶのに忙しいので、あとはよろしく。
0344nobodyさん03/11/08 00:56ID:???
プラ厨より例の学歴マンセー会社が問題
たのむからWO辞めて.netに転換してほしい
0345nobodyさん03/11/08 01:54ID:???
それって、ColdFusion MXじゃないの?
0346nobodyさん03/11/08 09:49ID:???
'`,、('∀`) '`,、'`,、('∀`) '`,、'`,、('∀`) '`,、
0347nobodyさん03/11/08 20:49ID:yaCVMmor
EOFって特許とってるという話を前見たのですが、
そういうのってどこで確認できるのでしょうか?
0348nobodyさん03/11/08 21:18ID:???
>>347
前スレか前前スレにあったとおもう。探せ。米国のパテントを検索するサイトへの直リンクだったとおもう。
0349nobodyさん03/11/09 01:31ID:???
1対1のリレーションはfaltの挙動ではまりやすいでつね
厨のうちはフラット化した属性の利用も罠になりまつ
ええ。ハマリマシタトモ。この30時間あまり。
0350nobodyさん03/11/09 05:30ID:???
OSXsever10.3にはWebObjects運用環境が入ってるよね?
やっぱり10クライアントだとWebObjectsの運用もなにか制限あるの?
0351nobodyさん03/11/09 18:24ID:???
>350
はいってるよ。デフォールトでインストールされる。
0352nobodyさん03/11/09 23:14ID:???
EOFでマイクロソフトアクセスを使用されている方
いますか?

EOモデラーでアクセスからモデルを作成しようと
すると、文字化けのエラーがでてしまい困っています。

環境は WebObjects5.2  OfficeXP MSAccess2002です。

何かご存じの方情報お願いします。
0353nobodyさん03/11/09 23:29ID:???
>>352

AccessつーかJDBCODBCブリッジは対応していないと思う。
0354nobodyさん03/11/10 00:19ID:???
WebProg板にWebObjectsのスレが2つもあります。
スレッドは大切な資源なのですが。
いい加減にしてもらえませんかね?

削除依頼出しといてくださいね。
0355nobodyさん03/11/10 00:53ID:???
ApacheとかPerlとかWOよりもっと沢山スレ資源消費してるぞ。
そっちをなんとかしてからこいよ。こっちはちゃんとWOの中で
テーマを分けているんだから。問題無しだ。
0356nobodyさん03/11/10 01:32ID:???
>>355
それが重複糞スレ立ててる人間の態度かね?
これだからWebObjectsなんてマイナーでマカーが趣味でやってるだけって言われるんだよ。

なにしろ俺達が使ってるフレームワークに比べて生産性が10倍だってんだからな(劇藁
0357nobodyさん03/11/10 04:13ID:???
あおりはスルー。
0358nobodyさん03/11/10 06:33ID:???
EOからsession()を参照するにはどうしたらいいのでしょうか?
validateForSave()のタイミングでsession()に格納された操作ユーザーのID引っこ抜いて
最終更新者と更新スタンプとりたいんですが、どうしてもsession()が参照できません。
import com.webobjects.appserver.*;
とかであっさりいけないかなどとも思ったのですが。。。甘くなかった
0359nobodyさん03/11/10 08:56ID:???
>>358
EOからSessionを参照できません、ていうか、してはいけません。
EOFをもちっと理解すれば、なぜかは解ると思います。ユーザ情報を保持したければ、
テーブルを作成するか、EOCustomObjectをExtendsしたクラスを用いて
データを保持するなどの仕組みを持ったほうが良い。
0360nobodyさん03/11/10 09:59ID:???
>>358
標準APIでは不可能。

Tech-ArtsのMLの2488番からのスレッドが参考になりそうなので参照されたし。
036135803/11/10 12:04ID:???
>>359
>>360

有難うございました。
なかなかどうして、手抜きはできないものなのですね(汗
もう一度ログ用のロジック考えてみます。
0362nobodyさん03/11/11 16:27ID:???
質問です
僕は理科系大学院卒ですが仕事がありません
ぷ社ならエリートとして入社できますか?
0363nobodyさん03/11/11 18:24ID:???
スルーよろ。

>>361
editingContextWillSaveChangesデリゲートを拾うのが一番手っ取り早いのではないか?
たれぱんだ蝉では(ry
0364nobodyさん03/11/11 19:02ID:???
ぷ社って時点でエリートとは程遠いだろw
0365nobodyさん03/11/11 19:19ID:???
MacOS X Server10.3 でwotaskdが起動スクリプトでコメントアウトされてる…
036636203/11/11 23:38ID:???

えーん、誰も相手してくれないヨォ(´・ω・`)
036735803/11/12 20:16ID:???
>>363
明日レビューなんで、終わったらHomework引っ張り出して探してみまつ
詳細ログ取得は次期検討項目なので、仕様固まる前にいい手が見つかるといいな

※WebObjectsっておもろいですね
0368nobodyさん03/11/13 00:19ID:???
DBへの接続失敗を検出してブラウザに「接続に失敗しました」のようなエラーメッセージを
表示するには、エラーをどこでキャッチすればいいんでしょうか?
0369nobodyさん03/11/13 00:30ID:???
>>368
デリゲートでつかまえるもいいかもしれんが、Application.javaのhandleExceptionを
オーバライドして、接続時の例外をキャッチするのもいいかもしれぬ。
0370nobodyさん03/11/13 11:23ID:???
>>368

英文でよければ

http://www.stepwise.com/Articles/Technical/2003-08-15.01.html



0371nobodyさん03/11/14 01:37ID:???
よーし、パパ Acrobat起動しちゃうぞー
0372nobodyさん03/11/14 15:36ID:???
WOLipsを使ってみました。(1.0.7)が、以下の問題点が出ました。

1)分割インストールができない(buildファイルをいじるしかないのかな?)
2)WOBuilderで.javaファイルを編集すると、保存前のソースに変更がかかるので
  ちょっと危険。
3)画像とかのWebServerResourcesへの追加の仕方が不明。
4)WOBuilderからsessionやApplicationが見えなくなる。(ときがある)
  
デバックなんかはPBWOなんかに比べたら格段の使いやすさですし、(ツーかこれが普通か)
コード保管やメソッドのオーバーライドとか結構便利なのですが。
(Win版のPBWOがもっと便利だったら試さないんですが)
0373nobodyさん03/11/15 04:04ID:S419bi2F
Xcode 1.1 あげ!
0374nobodyさん03/11/15 09:30ID:qePCSwhW
Java 1.4.1 update for Panther
http://til.info.apple.co.jp/cgi-bin/WebObjects/TechInfo.woa/wa/showTIL?id=120274
0375nobodyさん03/11/15 13:27ID:???
Win版のProjectBuilderでデバックする方法ってありますか?
0376nobodyさん03/11/16 15:42ID:CMCKDVJv
>>375 ない。
037737503/11/16 19:57ID:???
>>376

マジっすか?
0378nobodyさん03/11/16 20:24ID:???
あるんだけど、まじめに動いた試しがない。やり方悪いだけなのかもしれないけど。
XCodeかMacOS X のProjectBuilderならちゃんとデバッグモードでぶれーくポイントとかで止まってくれる。
0379375=37203/11/17 13:06ID:???
>>378

うーん、だめですか。
WOLips試したんですけど、>>372の事象が出て、みんなが使える環境という
ものには程遠いという感じです。

Win版のIDEがEclipseになればいいんですけどね。

あと、WOLipsについてはさらに試してみたのですが、
EOModelerからJavaファイルを作るときにプロジェクトに追加してくれなかったり、
パッケージの考え方がEclipseとずれているので、エラーがでまくりなど
(Eclipse側で変えてしまえばいいのですが)などとさらに問題続出。

でも、フレームワークのデバックも、メインとフレームワークを両方開いて
おくとフレームワーク内のブレークポイントでもきちんと止まってくれるのは
すごいと思いました。(いったんインストールしなければいけないのですが)
0380nobodyさん03/11/17 15:00ID:???
>>フレームワークのデバックも、メインとフレームワークを両方開いて

MacOS X のProjectBuilder/Xcodeでもできるよね。便利だ。
038137203/11/17 15:12ID:???
WOLipsで編集したコンポーネントからApplicationとSessionが
見えなくなる件ですが、解決しました。

パッケージのインポートの定義をデフォルトの

import com.webobjects.appserver.*;

にすると見えるようになりました。
(パッケージの編集をEclipseに任せるとメンバー単位のインポートに
変更してしまうため)
0382nobodyさん03/11/17 17:14ID:???
>>372は神!
0383nobodyさん03/11/17 17:58ID:???
カミーユ・ビダン
0384nobodyさん03/11/17 23:34ID:TSkD2N3+
美談だなぁ。
0385nobodyさん03/11/18 08:26ID:???
GS美神
0386nobodyさん03/11/18 10:58ID:???
WOLips導入に関する日本語Tipsとかないっすかねぇ?
社内でWO検討してるんだけど、Win版の開発環境がショボイので停滞中。。。
038738103/11/18 12:59ID:w7dPlnNl
>>386
>社内でWO検討してるんだけど、Win版の開発環境がショボイので停滞中。。。

はは・・・、うちとおんなじ。
WOLipsに関してはTips以前に完成度まだまだだと思います。
いろいろと調べて調査結果をここにさらしていますが、
調べれば調べるほど「後一歩なのにぃ!!」というところが多くて。
038838103/11/18 13:14ID:???
ついでに、あの後出た不具合も報告しておきます。

(独りでこつこつ調べてるんで、勘違いとかあるかもしれませんが)

<ProjectBuilderと共存させようとしたときに出る問題点>

1)Eclipse側でjavaソースの配置(srcディレクトリから出すとか)を変えた際、
  PB.projectファイル内のjavaファイルの相対位置がダブって記述されている。
  (そのせいで、あとでProjectBuilderでプロジェクトを開くとclassesのところに同名の
  ファイルが2つ並んでいてびびります)

2)Makefile関連はあまり面倒を見てくれないらしい。
  (コンポーネントを追加しても変更されない)
0389nobodyさん03/11/18 13:56ID:???
Mac(10.2.8)のPBでCVS使い始めてみたんですが、commitするときの時間数分って
異様に長くないですか?
一人で使ってて二日ぶりにcommitしただけでこんなにかかるとは...っていううか
まだ完了しない。
ローカルの自分専用CVSでのできごとでつ。。。まさか壊れた((((;゚Д゚)))ガクガクブルブル
0390nobodyさん03/11/18 21:37ID:???
スマン誰か、DBポスグレに替えたら改行のつもりの\nが拾えなくなった。
Unicodeで使ってる。
調べればわかる事だって事は重々承知で、どうにも時間がないっ。
っていううかなにもかもが朝までに間にあわんヽ(`Д´)ノウワァァン!!
おれが動揺していて処理を間違っているのか\nがハズレなのか、誰か教えて下さいです。
0391nobodyさん03/11/18 21:46ID:???
\r はだめ?
0392nobodyさん03/11/19 04:02ID:???
Acrobat起動するPDF技術ってすごいよね〜 (・∀・)ニヤニヤ
なんてたって理科系大学院卒だからね〜 (・∀・)ニヤニヤ
在宅勤務って先進的だよね〜 (・∀・)ニヤニヤ
やっぱり灯台のアルバイトって優秀だよね〜 (・∀・)ニヤニヤ
講演!講演!講演!エンコーじゃないよ! (・∀・)ニヤニヤ
0393nobodyさん03/11/19 05:55ID:???
スルーよろしく。

>>390
ポスグレで試してないけど、「改行のつもり」ってところが気になるな。
WOTextから入力したものではなくて、文字列定数由来のものか?
であれば、その定数を記述しているソースのエンコーディングを確認してくれ。
unicodeとかnon-lossy ASCIIだと、\はエスケープ文字として認識されない。

まだ夜は明けてない。がんがれ。
0394nobodyさん03/11/19 10:35ID:???
あの会社って在宅勤務なの?
0395nobodyさん03/11/19 19:03ID:???
>>391さん
>>393さん
ありがとーでした。
今レビューから帰って参りました。
ローカルから読込んだ設定ファイルをNSDictionaryにして参照するシーンだったんですが
NSArray dictKeyList = NSArray.componentsSeparatedByString(dictKeyStr, "\n");
が通用しなくって他にも直前仕様変更のホコロビででたバグ満載で死にそうでした。
とりあえずデリミッタを「.」にするという痛い作戦で逃げ切りました。
non-lossy ASCIIでハードコードしていたのがダメだったのですね。
これから一寝入りして実装対策考えます。
本当に有難うございました(ペコリ)。
0396nobodyさん03/11/19 19:42ID:???
>>395

とりあえず逃げ切れオメ。
ただ、あせってたからだと思ってあまり突っ込まなかったけど、
でめてOSとポスグレのバージョン、それに接続文字列位はアップしないと
まともなアドバイスは出ないよ。
(欲を言えばWOのバージョン、JDKのバージョン、JDBCのバージョンもあると
なお可)

まぁ、今回の件はあまり関係なかったみたいだけど。

ちなみに、参考になりそうなページを見つけたんで晒しとキマツ。

http://www.apple.co.jp/webobjects/techinfo/wotext/index.html

#IEのスクロールがおかしくて使いづらい。
0397nobodyさん03/11/20 01:33ID:???
質問です。
EOKeyValueQualifierでlike検索する時に、value中の'*'をエスケープするには
どうしたらよいのでしょうか?
DBのcharのカラムに"*"が入っているときに部分一致で引っ掛けたいのですが、
常に'%'に変換されてしまい、意図しない部分がワイルドカードになってしまいます。
('\*'などとすると'\\%'になるし…。)簡単なことなので簡単な方法が
あるはずとはおもうのですが、誰か知りませんか?
0398nobodyさん03/11/20 11:42ID:???
'*
0399nobodyさん03/11/21 18:42ID:???
OS X 10.2.8 (PB-July 2002)WebObjects5.1でデバッガを使ってみたのですが、どうも良くわかりません。
ターゲットのデバッガでJavaデバッガを選択し、動的ライブラリの実行時バージョンもデバッグにしました。
実行可能ファイルをデバックで実行するところまではできました。
一時停止ボタンを使えば、現在のコンポーネント(例えばHogePage.java)内の変数が
デバックウィンドウ内に並ぶのかと思っていたのですが、どうにも勝手がわかりません。
我ながら頭悪そうな質問だとは思うのですが、ざっくりと使い方を教えてもらえないでしょうか?
0400nobodyさん03/11/21 19:26ID:???
>>399

ブレークポイントの設定はした?
040139903/11/21 20:34ID:???
>>400
しました.....ってブレークポイントつけとくだけでいいんですよね?
0402nobodyさん03/11/22 10:00ID:???
break out!

040339903/11/22 10:53ID:???
ちょっぴりわかってきました。
これまでに触ってきたデバッガと比較すると...激しく貧弱ですね(泣
みんなPBぢゃないデバッガ使ってるんですか?
0404nobodyさん03/11/22 16:04ID:???
>>399
WebObjectsはあなたのような低学歴者が使うものではありません
まずは理科系大学院を出てください
話はそれからです
0405nobodyさん03/11/22 20:27ID:+gM11j+0
ZopeとWebObjectsのスレだけはほんと口汚いね
流行らないのはユーザの質に問題があるんじゃないの?
0406nobodyさん03/11/22 21:27ID:???
某学歴マンセーインチキPDF会社さえ撤退してくれればあらぬ誤解を受けずにすむんだが
0407nobodyさん03/11/22 22:50ID:???
>>ユーザの質に問題があるんじゃないの?

すごい香具師はびっくりするぐらい、すごいんだがな...
0408nobodyさん03/11/22 22:52ID:???
ていうか、一部を持ってすべてを語るのは良くない。
0409WOな女03/11/23 00:43ID:???
WebObjectsって女性に優しい開発環境な気がした。
WebObjectsビルダーでクラスブラウザからEOのアクセサメソッドを
WOstringをバインドするあたりが。気に入った。
だから行かず後家..... _| ̄|○
0410nobodyさん03/11/23 07:11ID:???
自分で荒らしておいて「ここは荒れてるね」か…そんなつまらない手にひっかかるなよ。
学歴およびP社ネタは全部P厨の自作自演なので、スルーよろしく。

--

Mac版ProjectBuilderのデバッガもうまく動かないヴァージョンが多々あったりしたんだが、
それが発覚しなかったのは、業界のすごいレベルの人たちは誰もデバッガなんか使わないからだ(w
いつだったか、WO関係の飲み会でそういう話が出てた。
で、もっとすごいレベルになると、WOBuilderすら使わないらしい。
漢だなあ(w
0411nobodyさん03/11/23 09:08ID:28ZzeuAO
>>WO関係の飲み会

おまえは誰だ(爆笑
■ このスレッドは過去ログ倉庫に格納されています