トップページ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バイト文字は使用できません(藁)

・さやかタン (´Д`;)ハァハァ
0269nobodyさん03/10/30 07:28ID:???
>>241
P用語は正確に使ってくれ

× Acrobat起動
○ コッソリAcrobat起動

こういう言葉の一つ一つが正義を推進させるのです

027026203/10/30 11:50ID:???
>>268

サンクスコ。

つーことはJDK1.3.Xはもうサポートしないってことか > WO5.2.2
個人的にはJDK1.4.1に移行済みなので何とかなるけど、JDK1.3.X使ってる
香具師はテストが大変だろうなぁ。

まぁ、そういう人はWO5.2.1にとどまればいいか。

ところでJDK1.4.2で動かしたチャレンジャーな人はいません?
027125303/10/30 13:36ID:???
>>270
1.4.2_02で動いてるよ。
027221803/10/30 13:48ID:CpFrCCV2
>>223さん
ごめんなさい。レス頂いていたのに確認も返事も出来ませんで。
申し訳ないです。

>>222
えっと、それはなんでしょ?
027327003/10/30 20:51ID:???
>>271

ありがd

でも、WInのJDKスイッチってめんどくさいね。
どうにかならんか。
0274nobodyさん03/10/31 10:01ID:???
Win版のPBがハゲシク使いにくいので、WOLipsとやらを試してみようと思うのだが、
これってどうよ?
027525303/10/31 11:30ID:???
>>274
問題なく使えてます。
PBなんか使ってられません。
補完・デバッグもバッチリ。
0276nobodyさん03/10/31 14:48ID:75/9mFGH
質問っす。EOModelerを使ってDBのテーブル構成からEOを作れますよね。
で、DB側のテーブル構成を変えた後にEOへの反映を行うにはどうすれば良いでしょうか?

環境は
MacOSX 10.2.8
WebObjects 5.2

Server
windows2000Server
SQLServer2000
です。
0277nobodyさん03/10/31 23:20ID:???
>>276
少量の変更であればEOModeler側を手動で手直し
大量の変更であればDBから新しいEOModelを作成するんだけど、
この場合開発前段階でないと各EOのクラスが当然かわってきまつ
で、結局そこは手作業。
どっちが楽か&安全かでえらんでくだちい
0278初期不良03/11/01 04:23ID:???
>>275
WOLips って OSX だとおいしくないの?
補完機能が欲しくて使ってみようと思ったんですけど
WOBuilder とか EOModeler とか呼び出す方法が
わからないし...
027925303/11/01 09:50ID:???
>>278
確か、Windowsにしか対応してません。< WOLips
0280nobodyさん03/11/01 15:05ID:???
僕達の仲間情報

ttp://www.powerbiz-j.com/powerbiz-j/developer/developer.asp?NUM=45

社員は、大学院卒レベルが多いそうですw
0281nobodyさん03/11/01 15:34ID:???
>>280
ブラクラ注意
0282nobodyさん03/11/01 20:47ID:s07NHNED
>>279
WOLipsはOSX対応。
0283nobodyさん03/11/02 01:22ID:???
>>280

このサイトって、仕事なくて困っています。仕事くださいって
会社が登録して、案件振ってくるのを待つサイトなんかな。

しかし、ホームページの内容とここに登録している内容が
微妙に違うのがなんとも。
0284nobodyさん03/11/02 02:28ID:???
>>281
プラクラじゃなかったよ。

>>280
>社員は、大学院卒レベルが多い為、お客様の仕様要件をお聞きしながら、ご要望に応じたシステム開発を行っております。
う〜ん、ここで叩かれる理由がよくわかった気がする・・・
本気でこんな営業トークしてるとは相当重症ですな

>>283
楽な営業方法だよね
うちもこれに登録して仕事を待とうかな(藁
0285nobodyさん03/11/02 16:59ID:???
WO522ウプSolaris版がダウソできないでつ。
0286nobodyさん03/11/02 23:12ID:???
>>280
高卒の俺にはこういうのってホントにムカつく
大学院卒とWOとなんの関係があるんだ???
大学院出てなきゃWOできねーのか?
まったく、バカじゃねーの?
0287nobodyさん03/11/02 23:35ID:???
高卒のあなたは、求人に応募しても書類選考ではねられます。
アルバイトしたいと思っても、灯台生よりも評価が低いですから採用される可能性は低いでしょう。
0288nobodyさん03/11/03 00:18ID:???
>>287
P社 社員 キターーー(・∀・)ーーー
0289nobodyさん03/11/03 13:56ID:???
プ社とか学歴ネタとか、すげぇ大嫌いなんで、
ここ以外で純粋にWebObjects関連の話題を扱っている掲示板ありませんか。できれば匿名。
ていうか誰か作って。
0290nobodyさん03/11/03 14:11ID:???
>>289
学歴ネタ嫌いの低学歴なあなたは、求人に応募しても書類選考ではねられます。
アルバイトしたいと思っても、灯台生よりも評価が低いですから採用される可能性は低いでしょう。
0291nobodyさん03/11/03 14:23ID:WNUcMw1i
>>290
おまえみたいなのが(ry
0292nobodyさん03/11/03 14:24ID:???
>>287
おまえみたいなのが(ry
0293nobodyさん03/11/03 14:26ID:???
>>289
>ここ以外で純粋にWebObjects関連の話題を扱っている掲示板ありませんか。できれば匿名。

匿名にしたらだめじゃん。ぷら厨来て同じことになるよ。
自分の名前さらしたくないんだったら、匿名メルアドとってから
テックアートのMLとか入れば?
0294nobodyさん03/11/03 14:33ID:???
>>テックアートのMLとか入れば?

あそこって敷居が高いんで…あと匿名メルアドっつーても、会社からカキコすると
メールのヘッダに経由した鯖情報が残るし(w
0295nobodyさん03/11/03 14:40ID:???
問題の会社がWOをやめてくれるのが一番いいんだが。
実際、WOなんてやってないし。
0296nobodyさん03/11/03 14:48ID:???
>>295
事実上、あそこはWOやってないよ。にも関わらず
偏差値だとかヌかすバカがここに徘徊してるんで辟易してる.
だから他を求めてるわけ。新天地激しくキヴォンニュッ.
0297nobodyさん03/11/03 15:14ID:???
>社員は、大学院卒レベルが多い為、お客様の仕様要件をお聞きしながら、ご要望に応じたシステム開発を行っております。
学歴マンセーな会社みたいだからね
もう俺もML一本にしようかな
学歴カキコみるたびに嫌な気分になるし
0298nobodyさん03/11/03 20:17ID:???
>>学歴カキコみるたびに嫌な気分になるし

ここだけは激しく同意。
0299nobodyさん03/11/03 20:24ID:???
大学院卒とシステム開発に一体なんの関係があるのかと小一時間・・・(以下略)
0300nobodyさん03/11/03 21:40ID:???
>>299 何ら関係ない。ちなみにこのスレでも何ら関係ないネタ.
0301nobodyさん03/11/03 22:15ID:???
学歴ネタはこっちでお願いします。

WebObjectsをめぐる政治的話題【粘着君OK】
http://pc2.2ch.net/test/read.cgi/php/1025561456
0302nobodyさん03/11/04 01:55ID:???
>>299-300
WOは学歴と大いに関係あります
わざわざ灯台の近くに会社ごと引越したケースもあるります
理科系大学院卒の社員も必要ですね
あ〜 偏差値マンセー
0303nobodyさん03/11/04 05:16ID:???
ったく、おまえら学歴ネタにひっぱられるなよ。P社粘着の思うつぼだろ?
完全ムシしてもっとWOを語れっ…と、りおたんがつぶやいていると思うぞ。

反応したくなったら、あれは実はP社粘着ではなくてWebObjectsの普及を妨げる他社陣営の罠だと思え。
レベル低すぎる煽りに怒りがこみあげてしまったら、Wroxの「WO5 for Java」を読んで心を落着かせろ。
学歴ネタに嘆息しているヒマがあったら、アプリ書け。自前のframeworkを充実させろ。
でも書きすぎて疲れたら、user.d2wmodelをいじるのもいいぞ(w

せっかくWebObjectsっていう極上の相手と出会ったんだ、ヲタとか厨に反応してるヒマなんか無いだろ?
0304nobodyさん03/11/04 18:13ID:???
WOってFrameworkじゃないの?
0305nobodyさん03/11/04 19:14ID:???
WebObjectsFramework っていうフレームワークが含まれる。

開発環境や運用環境を含めた製品パッケージを総称してWebObjectsと呼ぶ。
0306nobodyさん03/11/05 09:53ID:???
WOLipsとWOBuilder/EOModelerの連携方法ってどんなかんじ?
0307nobodyさん03/11/05 10:05ID:???
EOのマッピングについて教えて下さい。

Person、Member、Employeeという三つのentityがあります。
Personには住所氏名が
Memberには会員番号などが含まれ、会員としての活動が紐付いていきます。
Employeeには役職が含まれ、業務履歴が紐付いてゆきます。
Employeeであり、MemberでもあるPersonが存在します。
PLAN-A:
PersonをextendしてEmployeeとMemberを定義した場合、
最初にMemberとなったPersonが後にEmployeeとなるケース(または逆)をマップするには
主キーをプロパティーとして操作しないといけないようで
PLAN-B:
PersonにpersonIDとmemberIDとemployeeIDを
EmployeeにEmployeeIDとpersonIDを
MemberにMemberIDとpersonIDを
それぞれ持たせ、多重にn対1リレーションを張ることで希望の動作は可能なのですが
激しく美しくなくほとほと悩んでいます。

寝不足で頭の堅くなったわたくしに、どなたか最適回をお授け下さい。
0308nobodyさん03/11/05 11:03ID:???
大学院まで出してプ社か
親は泣いてるな
0309nobodyさん03/11/05 12:05ID:???
>>306
PBとWOBuilder/EOModelerの連携と基本的に同じ。
0310nobodyさん03/11/05 12:40ID:???
>>307
単純に考えると

Person(1)(PK:PID)<----->(1)Employee(FK:PID)(1)<----->(n)JobRecord
          |
          +-->(1)Member(FK:PID)(1)<------->(n)ActivityRecord

でいけると思うよ。

MemberからEmployeeを求めようとすれば、Member.Person.Emproyeeで
求まると思うのだけど駄目?。
031130703/11/05 14:41ID:???
>>310
ご教授感謝です。
でもPerson→EmployeeとPerson→Memberは対PKでのリレーションじゃないから
対1で設定しようとすると怒られませんか?

Person,Member,Employee三者に共通のPKだけ持たせてそれぞれ1対1に
最初にPersonをつくっておいて、MemberもEmployeeもnewしたら
Personのmemberまたはemployeeリレーションに突っ込めばPersonとおなじPKが設定されるのかな?
なんかさっき試したような気もするが。。。お昼寝してひとしきり試し直してみます。
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への接続失敗を検出してブラウザに「接続に失敗しました」のようなエラーメッセージを
表示するには、エラーをどこでキャッチすればいいんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています