WebObjects nsDictionary.valueForKey("5スレ");
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/02/04 12:21ID:vwrTw9m5Webアプリ開発環境「WebObjects」について語るスレです。
http://www.apple.co.jp/webobjects/
http://www.apple.com/webobjects/
1スレ目:http://pc.2ch.net/test/read.cgi/php/989562708
2スレ目:http://pc.2ch.net/test/read.cgi/php/1013695600
3スレ目:http://pc.2ch.net/test/read.cgi/php/1024066714
4スレ目:http://pc2.2ch.net/test/read.cgi/php/1033912737
■ 掟 ■
・遠慮は自身の成長を阻害する。過去ログ読んでも判らないことがあればどんどん質問すべし。そして判らないヤツがいたら親切じゃなくてもいいから教えてやるべし。
・WebObjectsを使っている個人・法人の無意味な批判は歓迎されない、しない。マカーマカーと騒がないこと。
・ヨソの開発ツールを使ってもないのにWebObjectsマンセーすることは歓迎されない、しない。
・運用についての質問はハードウェア、OS、パッチ、RDBMSのバージョン、JDBCアダプタのバージョン、Web鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。
・さやかタン (´Д`;)ハァハァ
0002nobodyさん
03/02/04 13:04ID:mfJE00kX0003nobodyさん
03/02/04 15:19ID:???0004nobodyさん
03/02/06 00:04ID:???に値を渡すにはどうしたらいいですか?
子の変数を親で処理したいんですが・・・
0005nobodyさん
03/02/06 00:29ID:???ウインドウの親子関係をいっている?Javaクラスの親子関係?
> カスタムのサブコンポーネントから親のコンポーネント
もっと具体的にやりたいことの記述を求む.
0006nobodyさん
03/02/06 04:26ID:???子コンポーネントでDynamicElement(WOTextFieldとか)に張り付けてる変数を
親コンポーネントで参照したいだけだったら、親コンポーネントのwodに
バインディング(*1)を追加するだけでよいかと思う。
例えば、子コンポーネントProfileEditComponentにWOTextFieldにバインドされた
telephoneという変数があって、そのTextFieldに入力された値を親のコンポーネント
MyProfileEditPageで参照したければ、
親コンポーネント.wod:
MyPorfile: ProfileEditComponent {
telephone = myTelephone; // (*1) ProfileEditComponentのtelephoneをMyProfileEditPageのmyTelephoneにバインド
}
親コンポーネント.java:
public String myTelephone; // MyProfileEditPageのインスタンス変数
publicWOActionResults commitAction() {
NSLog.debug.appendln("myTelephone = " + myTelephone); // myTelephone
return null;
}
アクションメソッドが呼ばれた時にはmyTelephoneに値が入っているのでそれを
参照することが出来る。
もうちょっと複雑なパターンだと、これでは不十分で、setValueForBinding()なんかを
使わないとダメかも知れません。例えば、子コンポーネントのアクションメソッド
で値を生成してからperformParentAction()で親コンポーネントに処理を移している場合
なんかは多分そうなります。
0007nobodyさん
03/02/06 11:18ID:K/KxV3EnだれかWin版のWO5.2でJikesでコンパイルする方法知りませんか?
C:\WinNT\System32にJikes.exeをコピーして、Jikesそのものは使えるように
なったみたいですが、コンパイラの一覧にJikesが出てきません。
また、Makefileのなかの「WINDOWS_JAVA_COMPILER」をいじってみましたが、
「Jikes.plistがないよー」とおこられました。(あたりまえか)
どのへんをいじればいいでしょうか?
00087
03/02/06 11:29ID:K/KxV3En出てました。(w
逝ってきます・・・・・。
(なんかうまくいって無さげだけど、多分大丈夫でしょう)
0009nobodyさん
03/02/06 11:36ID:p+nEzdplわかりにくくてごめんなさい。
やりたいことは >>6 で書いてあるようなことでした。
>>6
ありがとうございます。これって、APIエディターで登録してWOビルダーで
バインドしてってやりかたですよね、昨日やったときはうまくできなかったような
気がしたんですけどさっきやってみたら子コンポーネントのフィールドの値を
親で処理できました。
ただ、アクションメソッドは親のものを使ってるんで
ご指摘の、子コンポーネントのアクションメソッドから親コンポーネントに
処理を移すというやり方は、これからもうちょっと勉強してみます。
00107
03/02/06 15:21ID:K/KxV3Enやっぱ駄目でした。(w
まず、やったことから・・・
1)アポーのtech-infoの情報をもとにJikesSpec.plistとJikes.batを所定の場所に
おこうとしたら、なんと、既にリンク先にファイルがない。
2)仕方ないので、MacOSX10.2から「Jikes.plist」をかっぱらってきて、適当
に編集(Win版のJavacSpec.plistを見ながら、Executables,OperatingSystem,
Arcitectureのパラメータを合わせた)Jikes.batはあきらめ。
3)Jikes.exeを%JDK%\binに移動。
4)JikesSpec.plistをC:AppleDeveloperMakefilesResourcesにコピー
5)ProjectBuilderを再起動。これで「Java Compiler」にJikesが出てくる
とおもいきや、出てきません(泣。
6)しょうがないんで、とりあえずコンパイルの時間だけは知りたかったので
MakefileのWINDOWS_JAVA_COMPILERの値をJikes.exeに変更。
7)ビルド実行。やっぱはえーェェ!!!!爆速じゃん!!!
(VirtualPC上のWin2000で実行。コンパイルがいつ終わったか
わからなかった。普通なら1プロジェクト30分はざら)
・・・・あ
日本語が化けてる(w
てな感じです。
エンコードの部分がおかしいのは何となく分かるんですが、どの辺で指定すれば
いいのか皆目見当が付きません。
0011nobodyさん
03/02/06 15:33ID:xlckppIQ将来は大規模サーバAP構築にも使えたらいいな。
WebObjects5.2 は運用環境として Win2k + IIS コネクタの環境で使うのは
安定してますか?
また、Windows Server 2003 RC2 + IIS6.0 で動かしてみた方いらっしゃいますか?
0012nobodyさん
03/02/06 21:11ID:???安定云々の前に、Windowsを鯖にしようとしていること自体が間違っていると思うのだが。政治的理由でWindowsしか使えないんだったら別だが。
で、本題のIISコネクタ環境の安定度は悪くない。ただし、IIS用アダプタを自前でコンパイル
する必要あるけど(あれ、バイナリもちゃんとあるようだけど。CGIアダプタはちょっとオススメできない。
Windows2003 RC2とIIS6.0の組み合わせはやったことない。つうかお前やってみて報告しる。
0013nobodyさん
03/02/06 21:49ID:kXA9BnBi11じゃないですけど、Windowsしかないっていうところはまだ沢山あります。
のこるソラリスはいまいち分からないし、Linuxは得体がしれないしって
いうところはいくつも見てる。こればっかりはどうしようもない。
(ちなみにMacOSXは論外ね。)
ただ、あながちWinも悪いと思わない。速度もまぁまぁだし、何もしらない
事務の人でもマニュアル作ればオペレーションぐらいはできる。
セキュリティホールだって不必要なサービスをとめて運用すればそれなりに
運用できます。FWたててポートしぼればなお安心。
(以外とやらないんだ、中小の鯖)
ただ、パッチ当てると動かなくなるツーのは勘弁して欲しいです。
(あと、気違いみたいな量のセキュリティ情報も)
>>11
Winの場合、他のOSとは違ったところに気をつけないといけないです。
ー続くー
001413
03/02/06 21:58ID:kXA9BnBi1)まず、ワトソン博士はとめて下さい。自動復帰が効かなくなります。
2)Monitorのスケジューリング機能で1日1回再起動するようにして下さい。
(けっこうメモリー漏れるみたいです)
3)iisとWO鯖はできるだけ分けて下さい。
(アプリによりますが、どちらもメモリーとCPU食います)
あと、このスレでも問題になったport1085占有問題って解決してない
ので(WOが使うPORT:1085を何かのアプリが押さえてしまう問題)
この辺も気をつけた方がいいかもしれません
・・・ってアドバイスになってない?
0015nobodyさん
03/02/06 22:17ID:???JDKが安定稼働するプラットフォームに限るな。漏れはSolaris、Linuxがおすすめ。
MacOS X Serverも論外とかいっちゃってるけど、使ってみればわかるよ。けっして悪くない。
0016ぷぷぷっ
03/02/06 22:23ID:???ttp://jp.sun.com/developers/techdays/apple_track.html#t4
001713
03/02/06 22:36ID:kXA9BnBi自分個人としてはソラリスかMacOSXを推奨したいんですけど
(もち、自社のフォロー付き)、
やはり「Windowsがいい。簡単だもん。」っていわれてるとねぇ。
お客さまご指定じゃぁね。
まぁ、こちらは警告したんで責任は果たしましたけど。
(まさか、んな莫迦には売れませんとはいえないし)
0018nobodyさん
03/02/07 00:41ID:???>>12-15 ありがとうございます。
やっぱ Windows はアレだよなぁ・・・ Solaris 使いたいんだけど、
「管理がわからん」とかいう理由で Win ご指定の納入先が結構多くて、
険しい路とは知っていてもあえて Windows での運用ノウハウは必要
なんですよねー。つーか Windows でやるならおとなしく .NET してろと
言いたいが。
Windows Server 2003 は RC2 を注文したので入れたらレポします。
001917
03/02/07 15:29ID:Y4hH+BVZよろぴく〜。
そういえば、Win版をVPCで動かそうと四苦八苦していますが、(Jikesの件、
いまだわからず。とほほ)前スレでも問題になっていた”〜”入力不可の件は
WebObjectBuilderだけではなく、ProjectBuilderでもでちまうことが
分かりました。(入力してもエディター上に表示されない)
ちなみに、WOは5.2です。
ますますWin版を使う気なくしてきた。でも客先がなぁ・・・・。
0020nobodyさん
03/02/08 16:57ID:ykF6rXPGeclipse使え。
0021nobodyさん
03/02/08 17:24ID:???0022nobodyさん
03/02/08 18:37ID:aflm/lKPEclipseだと、SubProjectを含んだビルドに失敗してしまいます。
ビルドだけProjectBuilderにまかせれば、という手も考えましたが、
EclipseとProjectBuilderをいっぺんに立ち上げると一気にマシンの
速度がぁ〜、てなわけで躊躇しています。
コード補完とか、すんごーく使いやすいんですがね。
WOのIDEがEclipseにならないかなぁ。
0023nobodyさん
03/02/09 00:56ID:sqeM9sRqValue for column '_rowid' is not unique.
というエラーが出て困っています。
原因がさっぱりわかりません!
何か心当たりのがあればお教えください。
002423
03/02/09 01:11ID:sqeM9sRqError: com.webobjects.eoaccess.EOGeneralAdaptorException: EvaluateExpression failed: :
Next exception:SQL State:42000 -- error code: 0 --
msg: ERROR - Value for column '_rowid' is not unique.
SQL: INSERT INTO ReserveHistory(Notes, IntStatus, LockFlag, StrReserveTerminalID,
IntReservedItemType, LeaseScanDate, IntPenaltyCode, LeaseDate, IntReservedItem,
LastUpdateTime, Str_id_Name, StatusChangeDate, IntReservedVolume, LastUpdater, _rowid,
IntLeasePeriod, IntLectureLeaseFlag, ReserveScanDate, ReturnScanDate) VALUES
('saved from WebObject', 0, NULL, NULL, 1, NULL, NULL, 65923200, 101, 66412228.012,
'1000001', NULL, 1, NULL, 5932, 1, 0, NULL, NULL)
002523
03/02/09 01:13ID:sqeM9sRq"INSERT INTO ReserveHistory(Notes, IntStatus, LockFlag, StrReserveTerminalID, IntReservedItemType, LeaseScanDate,
IntPenaltyCode, LeaseDate, IntReservedItem, LastUpdateTime, Str_id_Name, StatusChangeDate,
IntReservedVolume, LastUpdater, _rowid, IntLeasePeriod, IntLectureLeaseFlag, ReserveScanDate,
ReturnScanDate) VALUES (?, ?, NULL, NULL, ?, NULL, NULL, ?, ?, ?, ?, NULL, ?, NULL, ?, ?, ?,
NULL, NULL)" withBindings: 1:"saved from WebObject"(notes), 2:0(intstatus), 3:1(intreserveditemtype),
4:2003-02-03 09:00:00(leasedate), 5:101(intreserveditem), 6:2003-02-09 00:50:28(lastupdatetime), 7:"1000001"
(strIdName), 8:1(intreservedvolume), 9:5932(rowid), 10:1(intleaseperiod), 11:0(intlectureleaseflag)>: Next exception:
SQL State:42000 -- error code: 0 -- msg: ERROR - Value for column '_rowid' is not unique. SQL: INSERT INTO ReserveHistory
(Notes, IntStatus, LockFlag, StrReserveTerminalID, IntReservedItemType, LeaseScanDate, IntPenaltyCode, LeaseDate,
IntReservedItem, LastUpdateTime, Str_id_Name, StatusChangeDate, IntReservedVolume, LastUpdater, _rowid, IntLeasePeriod, IntLectureLeaseFlag, ReserveScanDate, ReturnScanDate)
VALUES ('saved from WebObject', 0, NULL, NULL, 1, NULL, NULL, 65923200, 101, 66412228.012, '1000001', NULL, 1, NULL, 5932, 1, 0, NULL, NULL)
002623
03/02/09 01:57ID:sqeM9sRqこれが動かないと家に帰れません。
もう1週間缶詰です。
どなたかお助け下さい。
0027nobodyさん
03/02/09 03:58ID:HGNZuruTOpenBaseもWOも知らんが、_rowidというフィールドに挿入しようとした
5932という値が既に存在するから、ユニーク制約に引っかかってinsert
できないということじゃないか?
002823
03/02/09 05:00ID:sqeM9sRqエラーの意味はわかるんです。
でも_rowidはOpenBaseが勝手に振る連番なはずなんですよ。
なんでWOがあんなSQLを吐くのやら・・・。
0029nobodyさん
03/02/09 09:18ID:C2Bk6nhjうーん、よくわかりません。こちらでも簡単なテーブルで
やってみましたが、再現しません。
EOModelのAttributeに_rowidがありませんか?
あったらこれを削除するか、非表示にして下さい。
(自動生成の場合には出てきませんが)
0030メリーアン
03/02/09 10:06ID:WgfWLREuとりあえず、使用しているRDBMSやWebObjectsのバージョンが判らないと、何とも言えないな…
EO_PK_TABLEというのがスキーマ内に生成されてないかな?それがあれば
主キーの生成はEOFがEO_PK_TABLEを使って生成していることになるから、
当該テーブルの主キー最大値と、EO_PK_TABLEのナカミをみて当該テーブルの
最大値が設定されているから、その値を比較して前者が後者を下回っていないか
どうかを確認する。なっていたらUPDATEするなりする、と。
EO_PK_TABLEが使われていない、つまりOracleのシーケンスオブジェクトや
PostgreSQLの_seq(シーケンステーブル)を使って主キーを生成している場合は、
EOModelor上で当該Entityを選択してGenerateSQLウィンドウを開き、
Drop PrimaryKey Support だけをチェックして実行後、もう一回
Create Primary Key Supportを実行し、シーケンスオブジェクトだけを再度生成する。
たぶん、当該テーブルに対し、WebObjectsからではなくて、SQLで直接テーブルを
Insertしたり、MS-accessなどでいじったりしたんで、シーケンスオブジェクト
(EO_PK_TABLE含む)が管理する値と違う値になっていた、というのが
原因じゃぁないかと。シーケンスオブジェクトの値そのものは、
SQLを叩いてユニークな値(主キー)を生成するだけだから、
テーブルとリンクしているようなイメージを持ってはいけない。
たぶん、シーケンスオブジェクトを再設定することで解決すると思います。
がんがれ。
003129
03/02/09 11:19ID:C2Bk6nhjエラーメッセージからDBはOpenBaseと判ります。(バージョンが
わからないけど)
WOやOSは判らないですね。これがあれば完璧なんですが。
この問題になっている「_rowid」という項目はOpenBaseが自己管理の
ために使用する項目なんで、そもそも外部アプリから操作する項目では
ありません。通常、テーブルからEOModelを自動生成すると「_rowid」を
ふくむOpenBase管理項目(?)はAttributeが生成されません。
よって、何らかの理由でEOModelに「_rowid」が設定されていると思われる
のですが、もし、自分で設定してPK代わりに使用しているのであれば
やめた方がいいです>>23
自動生成されたのであれば、以下の状況を報告して下さい。>>23
1)_rowidにプライマリーキーが設定されているか?
2)OpenBaseのバージョン
0032nobodyさん
03/02/09 12:29ID:???EOModelorからそのままSQLGenerateすればプライマリキーは_rowidになりますね、、
>>23の結果待ちだす。
003331
03/02/09 13:12ID:C2Bk6nhjそれってOpenBase側で別のプライマリーキーを設定して、その状態で
Switchすると「_rowid」がプライマリーキーになっちまうって
ことですか?
003432
03/02/09 14:23ID:???そうだす。_rowidをそのままモデルファイルに取り込んじゃっているということ。
単に作成側の問題です(自分が昔、そうだったんで……単にやりかた悪いだけでつ(;´Д`))
0035とりあえず恒例のもの貼っとくな
03/02/09 19:23ID:???70 アップルコンピュータ
~~~~~■神と人間の境界線■~~~~~~~~~~~~~~~~~~~~~~~~~
61 キャノン販売
60 NTT-ATテクノコミュニケーションズ
~~~~~■↑人に会社名を言って恥ずかしくないライン■~~~
55 サイバー・ラボ
54 ステラクラフト
50 オブジェクトビジョン
49 フレームワークスソフトウェア
48 千明社
47 テクニカルピット
46 メタテクノ
45 オフビートワークス
44 ステッド
43 ヘリオグラフ
42 アイザック
41 アーチシステムズ
40 アプロポー
~~~~~■↑業界内でのみ会社名を言えるライン■~~~~~~~~
39 ビー・ユー・ジー
38 エムアイ
37 イーリープ
36 ローラン
35 オブジェクトファクトリー
34 ペンギンシステム
33 アイ・ツゥ
32 エイビスシステムソリューション
31 シオン
30 プラネットコンピュータ
~~~~~■↑マカーが趣味でやってる零細企業■~~~~~
0036あぼーん
NGNG0037nobodyさん
03/02/09 22:53ID:WgfWLREu奮闘90分、生きた心地しなかったなぁ。仕様書以外のバグでない
システム的なバグの回避は長くなればなるほどストレスにつながる。
とくにコーディング量が必然的に多くなってしまうミドルウェアや言語というのは
この年齢にはちょっと応える。がむしゃらになって働いていた20代前半が懐かしい。
コーディング量が少ないWebObjectsを選択した時はこの手のストレスが多かったことは事実だ。
がしかし、大分慣れてきた今ではJSP&Servlet&EJBの方が苦痛である場合が多い。
特にコーディング量が多くなってしまうのは致し方ないのだが、情報量が乏しい部分だと
途端に右往左往してしまう。ソフトウェア開発産業が誕生して数十年経過するにもかかわらず
このような非生産的な事態を招いている現場にも嫌気がさす時がある。しかしWebObjectsの
WOBuilderやEOModelorを主軸とした開発環境はこうした問題を出来るだけ回避してくれる
(全て解決とは書けないが)ツールだと感じる。思うに、WebObjects開発環境は天才が
作ったもので、JSP&Servlet&EJBは秀才達が集まって作り上げたもののように感じる。
「大は小を兼ねる」。WebObjectsは大であるか小であるか。私は大であると言いたい。
003837
03/02/09 23:23ID:???0039nobodyさん
03/02/10 23:58ID:2czVZ9/U0040nobodyさん
03/02/11 00:06ID:???時とかはちょっと面倒な気がする。rawRowsForSQLしちゃうけど。
>>35
これ、いつもお馴染みだけど、今のキヤノン販売はWebSphere信者だぞ。
0041nobodyさん
03/02/11 00:12ID:LHqjBdlnSQLも流せ、EO経由でもデータメンテができるのがWOのいいところ。
ただ、EO(正確には各種Context)がどのようにデータを抱え込んでいるか
を理解しないと、ASPよりはまるという罠。
0042nobodyさん
03/02/11 00:17ID:LHqjBdlnXServeねぇ・・・。
MacOSXServerは評価しているけど、サポート体制がどうも。
新Mac板で語られていることが真実なら、あのうたい文句は
信じられない。
それともやり方を変えたのかな>アポー。
でも、少なくとも今の日本で30万未満のサーバーを出さないのは
商機を逸している。マーケッテイングを勉強し直したまえ。
0043nobodyさん
03/02/11 00:33ID:???EOAdaptorChannelにある
updateValuesInRowsDescribedByQualifierや
deleteRowDescribedByQualifier
を使えば大量の更新ができるんだが………
Xserve RAID、、あれはあれで、安い方なのかな?
0044nobodyさん
03/02/11 00:39ID:???安いんじゃないの?
あの容量でちゃんと二重化されていてファイバーチャネルだったら。
肝心のパフォーマンスと信頼性だけは未知数だが。
0045nobodyさん
03/02/11 02:54ID:0fPQW4Dbこういう情報どこから手に入れられるの?
0046nobodyさん
03/02/11 02:57ID:0fPQW4Db1085番ポートの問題っていつ頃話題になったのでしょうか?
0048nobodyさん
03/02/11 06:04ID:LHqjBdln前スレの444から。
0049あぼーん
NGNG0052nobodyさん
03/02/11 18:11ID:???その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
その手のクソ話はこのスレでは全く歓迎されない。
0053nobodyさん
03/02/11 23:12ID:???0054nobodyさん
03/02/11 23:42ID:14TDExiiそうですが、何か?
0055nobodyさん
03/02/12 00:15ID:???おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
おまえは、>>1を読んでいないのか?専用クソスレ用意されているぞ。
005655
03/02/12 00:16ID:???WOTabPanel.woを継承するサブクラス作って直接いじるしかないのか?
(ProjectWONDERみたいに)
便利なコンポーネントなんだが
005755
03/02/12 00:21ID:???http://pc2.2ch.net/test/read.cgi/php/1044328908/l50
(このスレの最新50を表示するURL)
を、Safariからアクセスすると、レスポンスアンカー(>>1とか)が正しく機能していないような?
ハイパーリンクになってないんだが、、これは漏れのところだけですかね?
0058nobodyさん
03/02/12 02:35ID:???アポーマンセーはマク板でお願いします。
・・・つーかWebObjectsで3つもスレ立ててんじゃねーよ!
マカーはマク板へ帰れ!
0059nobodyさん
03/02/12 09:47ID:???0060nobodyさん
03/02/12 13:27ID:gNaJ3R3rWOTabPanelのバインドに以下のキーを追加。
width = "広げたい幅"
高さは不明。
0061nobodyさん
03/02/12 23:13ID:t5y+6PRt0062nobodyさん
03/02/12 23:21ID:JmLvk5O1その例えは間違っている。
0063nobodyさん
03/02/12 23:43ID:agonX8npWebObjects???????????????????????????????????
???????????????????????????
0064nobodyさん
03/02/13 05:07ID:uoYhMFPMアポー次第でしょうね。
ひたすら雑誌に広告を出し、日経ナンちゃらに紹介事例を死ぬほど寄稿し
各種セミナーにうざいほどでて、サーバーベンダー(HPとかSUNとか)に
血へどが出るまでバンドルを依頼し、狂ったようにソリューションベンダーに
採用を依頼し、あまつさえ、今出ている未訳のドキュメント類を漏れなく翻訳
すれば、少しは状況が変わってくるでしょう。
しかし、アポー(NEXTも一緒)の販売戦略って「客が驚けば買ってるれるっしょ」
の一言で表現されてしまうように、自分から頭を下げることはまずしませんので
望みは薄いと思います。
0065あぼーん
NGNG0066あぼーん
NGNG006723
03/02/13 18:23ID:P1k+s+Q3みなさんありがとうございます!
今のところは、EOModelerで_rowidをREAD ONLYにすることで回避しています・・・。
データが2つできたりとか謎な現象が起きるんですが
だましだまし動かしてます。
WebObjects5.2
OpenBaseは最新版(確か7.10)です。
OSはMac OS X Server 10.2
EOModelerでのモデルファイルの作成は自動でやらせてます。
自動生成したんですが、なぜか_rowidが含まれるんですよ。
なぜなんでしょう?
プライマリーキーは_rowidに設定しています。
この週末は休みたいよー。
0068nobodyさん
03/02/13 19:20ID:CDpL2M6tうみゅー、よく判らないです。
いちおう、簡単なテーブル作ってモデル取り込みするとAttributeできますね。
>_rowid
管理項目云々はWOに教わった人に聞いていたのと、アポーのサンプルがことごとく
PKから_rowidを外していたので、これはヤバいんでねーかと思った次第です。
(当方はその後MySQLに逃げてしまいましたが。)
グーグル先生にも聞いてたところスコット君の説明がヒットしました。
バージョンは不明ですが、「PKにつかってもいいよん」というお答えでした。
簡単なアプリ作って追加/削除くらいはやってみましたが、いちおういけそうな
感じです。(PKは_rowidのまま)
あと、チェックする項目としてはPKにダイヤモンドマークがついていないか
ぐらいですが。
もしよろしければ、差し支えない範囲でどんな機能があるのか教えて下さい。
私がたいして役に立つとは思えませんが。
006968
03/02/13 19:37ID:CDpL2M6t>データが2つできたりとか謎な現象が起きるんですが
実際のDBにデータが2件かかれたりとかしていますか?
DB上に1件しかないのに画面上に2件出てしまう場合、DisplayGroup
とDBの同期がうまくいっていないことがあるので、DisplayGroupの
fetch()メソッドを呼ぶなどして更新してみて下さい。
0070nobodyさん
03/02/13 23:55ID:xIN/P+G8https://www.event21.ne.jp/apple/wobjpay.html
http://www.cybersolon.com/wo_seminar/wo_training.html
どちらにしようか悩んでます。前回受講した人いたら感想聞かせて。
ところでこの2つ、どうして同じ頃に合わせてやるのでしょ?
0071サンカシャー
03/02/14 00:25ID:yEaQmrnl前者に出た。昨年だけど。
基本的に、WebObjectsを全く知らない人向けのセミナ。Javaをちょっといじったことが
あれば何とかできる。WebObjectsの紹介だとかサイト構築事例だとか。でサンプル使って
ちょっとしたアプリを作る。そのちょっとしたアプリでできあがる奴は、PHPやPerlなら
半日はかかるかもしれぬ奴を1時間ちょっとで組むって感じ。説明はちょっとわかりにくいかも。
WebObjectsがどーゆーふーにしてアプリを作り上げていくかのイロハが判るのは良いと思った。
チュートリアルでいじったことがあるようなら、参加の意味無し。
意外だったのは、周りはマカーばっかだと思ったが、どうってことない、フツーの
リーマンっぽい香具師しかいなかった。隣の奴と名刺交換したが、名を聞けば誰でも
知ってる大会社で、一部門がWebObjects部隊になる(!)ってーんで、そこに投入
されたらしいんだと。
ま、そんなとこ。後者のセミナは全くワカラン。もっと聞きたいことあるかね?
0072名無し
03/02/14 00:50ID:hTREH1A2それは無償セミナーのことじゃないでしょうか。有償トレーニングは4日間みっちり行うかなりレベルの高いものと聞いていますが。少々WebOjectsを使った程度ではついていけないようです。
00734
03/02/14 01:01ID:???親コンポーネントと子コンポーネントの間での値の受け渡しはAPIエディタ
でうにょうにょしたらできるようになりました。
子コンポーネントから親コンポーネントのアクションメソッドに制御を
移すのはperformParentActionでできました。
それで今度は親コンポーネントから子コンポーネントのメソッドを呼びたい
んですが、その方法がわかりません。
親コンポーネントのアクションメソッドから子コンポーネントのクラスの
初期化メソッドを叩きたいのです。
なにか方法はあるでしょうか?
0074nobodyさん
03/02/14 02:18ID:???表示時にappendToResponseが呼ばれるので、親のアクションメソッドでフラグ
立てて、子のappendToResponseでsuper.appendToResponse(...)を呼ぶ前に
初期化処理をしてやったらどうでしょう?
フラグに使うは変数はバインディングで共有できますよね。
0075nobodyさん
03/02/14 02:27ID:???アポーのWWDC2002 session WebObjectsのADC TVを買ったら
デモアプリのサンプルコードはついてくるの?
それともただストリーミングを見ることができるだけ?
何か今見たら見られるだけっぽいですね…DVDコンプリートセットには
ソースコードあるのでしょうか?
自腹で独学&貧乏人にはつらい金額…
0076nobodyさん
03/02/14 09:58ID:???会員<-->>LINK TABLE<<-->関心のある分野
というテーブルがあって、
SFとコンピュータに関心のある会員の一覧を求めるなんて、
EOUtilities.rawRowsForSQLで対応する以外に解決策ってありますか?
007823
03/02/14 10:43ID:uukSVsC0ありがとうございます。
_rowidからPKを外しても_rowidの生成には問題ないんでしょうか?
でも外したら外したで「PKがない」と怒られるし・・・。
実際に2つデータができてます。
作り方そのものがまずいんじゃないかとは思うんですが。
0079nobodyさん
03/02/14 12:12ID:???アポーのサンプル(WOMovieとWOPetStore)をみると、2通りのアプローチ
をしています。
WOMovieの方はDB上のPK_はrowidのままで、EOModeler上のPKは別にとった
ユニークインデックスに割り当てるというもの。
WOPetStoreについては、DBの定義そのものにも_rowidにPKが張られていません。
別の項目に割り当てられています。
だからといって、私が試した限りでは_rowidで駄目というわけでもなさそうです。
>でも外したら外したで「PKがない」と怒られるし・・・。
PKは必ず必要です。ただ、アポーのサンプルみると、_rowidでなければならない
訳ではなさそうです。
あと、PKはDBにinsertする前にWOに通知する必要がありますので、
(WOが決定できる条件なら、Null値を叩き込んでWOに決めさせてもいい)
アダプターがシリアル値などに対応していない場合(OpenBaseってどうだったかな?)
WO以外でPKが更新されるとおかしな現象が多発します。
一度、問題が発生したメソッドをアップしてみればどうですか?
008069
03/02/14 12:40ID:Y6GeQPq3試してませんけど。
String qualifierFormat = "会員.リンクテーブルs.関心のある分野 = %@";
NSArray array = NSArray(new Object[] {"SF","コンピュータ"});
EOQualifier qual =EOQualifier.qualifierWithQualifierFormat(qualifierFormat,array);
で検索条件を指定してfetchする。
でいけませんか?
0081nobodyさん
03/02/14 13:44ID:???> でいけませんか?
では、行けませんね。
PARTS<-->>RELTABLE<<-->COLORS
の例だが、
残念ながら
EOQualifier qualifier = EOQualifier.qualifierWithQualifierFormat("relTables.colors.colorJ = %@",new NSArray("白"));
と
EOQualifier qualifier = EOQualifier.qualifierWithQualifierFormat("relTables.colors.colorJ = %@",new NSArray(new Object[]{"白","黒"}));
は共に
<com.webobjects.jdbcadaptor.OpenBasePlugIn$OpenBaseExpression: "SELECT t0.PartID, t0.PARTNAME FROM PARTS t0, RELTABLE T1, COLORS T2 WHERE T2.COLORJ = ? AND t0.PartID = T1.PARTID AND T1.COLORID = T2.COLORID" withBindings: 1:"白"(colorJ)>
という同じSQLを生成する.
new Object[]{"白","黒"}
のところを
new Object[]{"赤","白","黒"}
にしたら、SQL文の中の白が赤に変わったから、関数のバインドは間違えていないと思う。
0082nobodyさん
03/02/14 16:26ID:???ごめんなさい。この場合はEOOrQualifierにすべきでしたね。
NSArray array1 = NSArray(new Object[] {"SF"});
EOQualifier qual1 = EOQualifier.qualifierWithQualifierFormat(qualifierFormat,array1);
NSArray array2 = NSArray(new Object[] {"コンピュータ"});
EOQualifier qual2 = EOQualifier.qualifierWithQualifierFormat(qualifierFormat,array2);
EOOrQualifier qual = new EOOrQualifier(new NSArray( new Object[]{ qual1, qual2} ));
EOFetchSpecification fetchSpec = new EOFetchSpecification("会員",qual,null);
EOEditingContext ec = session().defaultEditingContext();
NSMutableArray listArray = new NSMutableArray(ec.objectsWithFetchSpecification(fetchSpec);
これでいけるはずです。
008382
03/02/14 16:30ID:Y6GeQPq3適宜補正して下さい。
(といいつつ最後のステップで”)”がぬけてるしぃ)
008482
03/02/14 16:34ID:Y6GeQPq3誤)String qualifierFormat = "会員.リンクテーブルs.関心のある分野 = %@";
正)String qualifierFormat = "リンクテーブルs.関心のある分野 = %@";
0085nobodyさん
03/02/14 16:34ID:???それだと、どちらかに興味ある人は、求められるのですが、
両方に興味ある人は求めれないのですよ。
まあ、それぞれのリストをNSArrayで取得して、
共通部分を求めればいいと言われればそれまでですが。
008682
03/02/14 17:59ID:Y6GeQPq3うーん、その場合だとSQLぶん投げた方が早いかもしれませんね。
でも2つくらいならいけますよ。
1つめのqualifierFormatを"リンクテーブルs.関心のある分野.分野 = %@"
2つめのqualifierFormatを"リンクテーブルs.関心のある分野.リンクテーブルs.会員.リンクテーブルs.関心のある分野.分野 = %@"
で、おのおのEOQualifierを作成し、EOOrQuarifier をEOAndQualifierにかえて結合します。
(やり方そのものは実績あり。(つーか使っているのをみた))
あまり、こんなおばかな手段をとる人はいないと思いますが。
(だって、AND条件が増えればqualifierFormat増やさなければならないし)
0087nobodyさん
03/02/14 18:11ID:???> 2つめのqualifierFormatを"リンクテーブルs.関心のある分野.リンクテーブルs.会員.リンクテーブルs.関心のある分野.分野 = %@"
こんな技があるのか!!
勉強になりました。
> (だって、AND条件が増えればqualifierFormat増やさなければならないし)
3つめ以降は2つめと同じでいい気もするがだめなのかな?
今度、時間にみつけて試してみます.
どうも、ありがとうございました。
008887
03/02/15 13:52ID:???> 3つめ以降は2つめと同じでいい気もするがだめなのかな?
自分で試してみて納得いきました。
えーと、2つめのqualifierFormatは、正確にはこうかな?(同じ会員の別のリンクテーブルにアクセス)
2つめのqualifierFormatを"リンクテーブルs.会員.リンクテーブルs.関心のある分野.分野 = %@"
だから、
1つめのqualifierFormatを"リンクテーブルs.関心のある分野.分野 = %@"
2つめのqualifierFormatを"リンクテーブルs.会員.リンクテーブルs.関心のある分野.分野 = %@"
3つめのqualifierFormatを"リンクテーブルs.会員.リンクテーブルs.会員.リンクテーブルs.関心のある分野.分野 = %@"
・・・・
n番目のqualifierFormatを("リンクテーブルs.会員."×(n-1))+"リンクテーブルs.関心のある分野.分野 = %@"
ある意味「こんなおばかな手段」ともいえますが、
WOの枠組みだけで問い合わせできるし、qualifierFormatも、機械的に生成できるので、「使える」という気がすごくします。
0089nobodyさん
03/02/15 23:16ID:???いまはもう辞めてしまいましたが以前、WebObjectsのプログラマのアルバイトをしていました。
アルバイト先の会社は僕の大学の学生をアルバイトとして使いたいという理由だけで
大学の近くに会社ごと引っ越してきたそうです。
アルバイトは同じ大学の人ばかりでした。
何故、WebObjectsには学歴が重要なのでしょうか?
もし、高学歴者の僕がみなさんの会社に就職したら低学歴のみなさんより
高給取りになれますか?
就職先は引く手あまたですが、大企業の年功序列が崩れてきているので
たとえ零細でも給料が高いところにいくことも考えています。
高学歴が逝かせるWebObjects関連会社なら初任給で年収1200万位はいきますか?
009189
03/02/16 01:02ID:???IP記録がどうかしたのですか?
特定の個人や団体を誹謗してるわけじゃないし、
アンタにとやかく言われるいわれはないですね。
それとも低学歴のヒガミかな(W
0093nobodyさん
03/02/16 02:22ID:???>僕の大学の学生をアルバイトとして使いたいという理由だけで
>大学の近くに会社ごと引っ越してきたそうです。
雑居ビルの一室(以前のスレでワンルームとあった)で経営してる会社の
引越しなんて俺の家の引越しよりお手軽だよ(藁
0094おもしろいのがいるな。
03/02/16 04:19ID:???0095あぼーん
NGNG0096nobodyさん
03/02/16 07:04ID:???勤めて高収入を得ようというのなら、「引く手あまた」の中から適当なものをチョイスすることをお勧め.
> もし、高学歴者の僕がみなさんの会社に就職したら低学歴のみなさんより
> 高給取りになれますか?
給与額云々の前に、うちの会社では君はいりません.
本当に高収入が欲しいのであれば、
技術ノーハウ、営業ノーハウの学習できる会社に就職して、しかる後に独立することですなw
■ このスレッドは過去ログ倉庫に格納されています