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

WebObjects nsArray.objectAtIndex(4);

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/10/06 22:58ID:9XLt1Ljo

NeXTからAppleComputerに引き継がれたオブジェクト指向
Webアプリ開発環境「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

■ 掟 ■
・遠慮は自身の成長を阻害する。過去ログ読んでも判らないことがあればどんどん質問すべし。そして判らないヤツがいたら親切じゃなくてもいいから教えてやるべし。
・WebObjectsを使っている個人・法人の無意味な批判は歓迎されない、しない。マカーマカーと騒がないこと。
・ヨソの開発ツールを使ってもないのにWebObjectsマンセーすることは歓迎されない、しない。
・運用についての質問はハードウェア、OS、パッチ、RDBMSのバージョン、JDBCアダプタのバージョン、Web鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。
・さやかタン (´Д`;)ハァハァ
0116nobodyさん02/10/17 20:34ID:???
なんとEOFは特許だったのか.どーりで他製品が真似しないわけだ.
0117nobodyさん02/10/17 20:42ID:???
つーか、真似しようとすら思っていないのでは?
他製品の開発メーカーは、EOFの存在すら知らないかも。
そもそも、世間は未だにSQLゴリゴリが当たり前だからな。
EOFみたいな仕組みすら思いついてないかもしれん。
011811402/10/17 21:28ID:3PtqVOjU
>>115

発想を変えてEOModeler上で継承させて新しいEntityを作成し、
そちらのDisplayGroupを使うことで解決しました。
0119nobodyさん02/10/17 22:32ID:???
正直、WebObjectsを使っていることに自信がでてきました。ありが�(´∀`)>>107
0120nobodyさん02/10/17 22:44ID:???
>>119
ただし、その自信をあまり外に出すなよ。キモイって言われるから。
宣伝、自己陶酔、選民意識って言われるのがオチ。
WOは、俺たちだけの武器でいい。
0121nobodyさん02/10/17 22:50ID:???
しかし、特許ものだったとはなぁ………←自己陶酔(w
0122nobodyさん02/10/17 23:16ID:tF63T6g+
>>102

当方MySQL使用なんであまり参考にならないかもしれませんが、やり方だけ。
基本設計は紙ベース。
データ定義はphpMyAdmin、EOModelerはリレーションの定義と継承関係
の定義のみに使用しております。

やっぱ、インデックスとかの細かい話になるとEOModelerでは役不足、というか
基本的にモデリングはDBよりのツールで行って、最終的なつめをEOModelerで
おこなう、というのが本質だと思います。

でも、DBの定義変更になるといろんな画面をいったりきたりになるので、
EOModelerだけですませたいという気持ちはよく分かります。
0123nobodyさん02/10/18 17:38ID:LSED7zLj
WO厨になって2日目です。

EJBのスレを見ていて、とりあえず評価してみようかと思い、
会社に転がっていたMacに、ADCから取ってきたWO Developerを
入れてみました。

EOModelerでお試し版のOpenBaseには接続完了。
appleのsampleを2,3個動かして大体の雰囲気は掴みました。

「EJB(CMP Bean)なんてクソ」「SQLゴリゴリ書いてられん」
という気持ちは分りました。(ワラ

で、質問なんですが、EOModelerでOracle8iに繋げる方法を教えてください。
リンク先でもいいです。ググったんですが、イマイチ分らなかったです。

AP Server: PowerMacG3(300MHz) M/M 192MB
OS: MacOS X 10.2 + 10.2.1update + security update
WO: WO5.1Dev + 5.1.3update + 5.1.4update

DB Server: Windows2000 Server
DBMS: Oracle8i R8.1.6.0

よろしくおながいします。
0124nobodyさん02/10/18 17:44ID:xSUylqr4
オラクルのJDBCアダプタをオラクルのWebSiteからダウンして、Thinドライバを
所定の場所にインスコしろ。

EOモデラの設定は

URL = "jdbc:oracle:thin:@***.***.***.***:1521:serviceName";
driver = oracle.jdbc.driver.OracleDriver;
password = ******;
username = ******;




だ。 serviceNameはオラクルのサービス名。
Thinドライバのインスコする場所はextディレクトリだ。どこらへんにあるかは勘で探せ。

これで貴様も幸せになれる。
0125nobodyさん02/10/18 17:45ID:xSUylqr4
すまん、最後の; はいらない。
012612302/10/18 17:55ID:LSED7zLj
>124

あんがと。

繋がったヨ。

これで業務DB操作のデモ作って、製品版購入の稟議書かけるヨ。
運用環境のテストしたいからネ。

.NET厨からWO厨になりそう…(わ
0127.net知らない香具師02/10/19 13:20ID:???
>>126
 某板では「もはやMS .NetによるWebServiceのデファクト化は決定 Java?(プ」と
いう結論が出てるらしいけどどーよ?
0128nobodyさん02/10/19 13:28ID:???
>>127
どうって、何を期待しているんですか?
0129nobodyさん02/10/19 14:47ID:???
>>127
それはそれで、いいんじゃないか?
なんだかんだ言っても、Windowsは出荷数多いし、点網も間違いなく流行ると思う。
ビジネス市場を無視し、赤字も拡大して逝くであろうアポーに未来は無いかもしれない。

漏れたちWO厨には、点網はあんまり関係ないけど、よっぽど世間でWOが毛嫌いされて
仕事が無くなってきたら、考えるよ(w
そもそもハナっからWO厨には、デファクトとかって関係ないからさ。

ま、点網でがんがってくれたまえ。
漏れ個人は、Win2K+WO5でがんがるよ。
0130nobodyさん02/10/19 19:01ID:???
>>漏れたちWO厨には、点網はあんまり関係ないけど

WebServicesで関係でてきそうな気がするな。WebObjectsも.Net意識してもおかしくないかも。
WebObjectsは生産性の観点から面白いフレームワークをガンガンにだしてもらいたい。
けど、EOFのようなモノが欲しいのも又事実で…
0131nobodyさん02/10/19 19:07ID:8ws0M+zK
WebObjectsで2ch形式の掲示板システムを作ってみたいですNe.
誰か作ってください。あ、できればオープンソースでおながいします。実行形式だけでもいいから。
RDBMSはPostgreSQLでいいですけど、WebObjectsだから、DBを選ばないでしょ(たぶん)。
期待しちゃうぞー(;´д`)ハァハァ
0132nobodyさん02/10/19 22:11ID:???
WebObjectsのEJBコンテナは、Open Source の OpenEJB を使っていると
聞いたのですが、本当ですか?
0133nobodyさん02/10/19 22:31ID:???
>>132
Yes.
0134nobodyさん02/10/19 23:13ID:???
>>133
Thanks
0135nobodyさん02/10/20 08:51ID:???
もしかして、123さんの質問は、たった20分で解決
したの??すごい速攻解決だ。
0136nobodyさん02/10/20 11:21ID:???
>>135
EOモデラーの接続に何時間もかけているほうがおかしいと思われ.
0137YahooBB219181040090.bbtec.net;02/10/20 17:41ID:???
test
0138nobodyさん02/10/20 23:58ID:???
>>133
WebObjectsは、IIOPエンジンに何使っているの?
0139貧乏学生02/10/21 01:42ID:???
バイトにCD-Rをくれる会社のことを教えてください
ゼミの友達に聞きました。
教えて君ですみません。
0140nobodyさん02/10/21 01:45ID:???
>>139
グーグルで調べてください。
0141nobodyさん02/10/21 02:12ID:???
>>139
過去ログ見れ
バイト使ってる会社は一社しかないよ
多分、キミの大学の近くだ(藁
0142nobodyさん02/10/21 09:30ID:???
>>138
JNDI
0143ma02/10/21 09:52ID:EzNOSVg3
ディスクフォーマットHFSにWebObjectsを入れ開発している人っている?
EOModelerおかしくない?
0144nobodyさん02/10/21 09:59ID:???
>>143
MacOS XはHFS+とUFSにしかインスコできないから、WebObjectsは
HFSじゃなくて、HFS+にインスコしているんだよな?だとするなら、
EOModelorのどこらへんがおかしいのだ?詳細キヴォンヌ.
0145ma02/10/21 11:18ID:EzNOSVg3
>>144
ごめん!HFS+だ
まず1つ目:HFS+上でEOModelorで作成すると全てのエントリー名が大文字になる。
(UFSでは、小文字になっていたような?)
二つ目:1:多で作成した多にアクセス"One().Manys().lastObject()"
すると以下のメッセージが表示される。

[2002-10-21 09:43:43 JST] <main> A fatal exception occurred:null
[2002-10-21 09:43:43 JST] <main> com.webobjects.foundation.NSForwardException for java.lang.StackOverflowError
<<no stack trace available>>

ソースコードをいろいろ変え調査中!
ちなみに>>144は、UFSにインスコしている?
0146nobodyさん02/10/21 12:26ID:+jD9c9cZ
ウチのMacOS XもHFS+だけど、同じ現象だ。
しかも、テーブル名の_(アンダースコア)が消える。

T_HOGE_TABLE(実テーブル:Oracle) -> THOGETABLE(EOModeler)
0147nobodyさん02/10/21 12:37ID:???
Macで開発中の奴で10.2.1にアップデートした人?
ちなみに俺はまだです。
0148ma02/10/21 13:27ID:JK3NrSKe
>> 146
>> 145の2つ目は発生しないか?
ウチは、OpenBase
これは、EO作成当初はでなかったが、ソースコードを変更し1度個のエラーが出た後
初めに作成したソースコード(正常動作)に戻し、プロジェクトビルダを一度終了。
Webobjectsプログラム内のビルドディレクトリーを削除、再度プロジェクトビルダを
立ち上げコンパイル実行しても同じエラーが発生する。なんだかわからん?
今、UFSフォーマットディスクを作成しWebobjects開発環境を入れこちらで試している最中!
UFSはディスクアクセスが遅くイライラする。でも本当は、UFSで開発したいのであった。
0149nobodyさん02/10/21 13:30ID:???
EclipseのWOLipsっていう、WO開発プラグイン試したやついる?
Wizardが終了できね。。。
0150nobodyさん02/10/21 13:48ID:???
>>145
MySQLやOpenBaseだとそうはならないですね。
もしかしたら、アダプタの仕様かも知れません。

>>146
アンダースコアを外すのはEOModelerの仕様です。
Javaのクラス名の命名規約にあわせようとしているため。
でもテーブル名の先頭と、アンダースコアの直後は大文字になって、
あとは小文字になるはずなのですが。

>>148
どんなエラーですか?
0151ma02/10/21 13:52ID:EzNOSVg3
>>150
こんなエラー
[2002-10-21 09:43:43 JST] <main> A fatal exception occurred:null
[2002-10-21 09:43:43 JST] <main> com.webobjects.foundation.NSForwardException for java.lang.StackOverflowError
<<no stack trace available>>
0152ma02/10/22 14:50ID:wAvJD97W
>>150
皆の衆すまん!
いろいろ調べた結果、作成したEOCustomObjectがおかしいのとEOModelerの
クラス指定が誤っていた。
本当にすまん。
何時間なやんだろう?
0153nobodyさん02/10/22 15:54ID:???
>>152
解決してなにより。
共に禿もうWO道(w
0154nobodyさん02/10/22 18:43ID:???
>>142
JNDI ???
015515002/10/22 21:46ID:rjKe1QXK
>>152

できれば、どんな指定ミスをしたのか、さしつかえなければ
教えてくださいマシ。

もしかしたら、私も同じ間違いするかもしれないので。
0156ma02/10/23 03:10ID:jEO0hntE
>>155
EOModelerから吐き出したEOCustomObjectを継承したClass内で
同じ名前のgetメゾットを作成してしまった。
例)
EOCustomObject内
public Number sample() {
return (Number)storedValueForKey("sample");
}

public void setSample(Number value) {
takeStoredValueForKey(value, "sample");
}
継承したclass内
public String _getSample() {
return "エラーだよーん!" ;
}

これです。
0157nobodyさん02/10/23 08:19ID:???
MacOSX10.2.1 WO5.1.4 PostgreSQL7.2.2を
http://www.tech-arts.co.jp/macosx/webobjects-jp/htdocs/2600/2668.html
を参考に導入してみました。
んで、EOModelerでCreate Primary Key Supportにチェックを入れて
Generate SQLしようとするとエラーが起こります。
Create Primary Key Support のチェックを外すとエラーは起こらなけど
これでいいのかかなり不安・・・
http://www.tech-arts.co.jp/macosx/webobjects-jp/htdocs/2500/2522.html
これを見るといいのかな?って気もするんだけど??いいの???
0158nobodyさん02/10/23 09:40ID:???
ふつーにpsqlでsql実行すれば?
015915502/10/23 12:12ID:???
>156
ありがとうございました。

確かに誰でもやりそうですね。しかも、メソッド名が違うから、なれていないと
気が付かないかも。
0160nobodyさん02/10/23 18:39ID:???
part3のログを読みたいんだけど、いつhtmlぐらいになるかわかる?
0161nobodyさん02/10/23 18:53ID:???
>>160
ウプしてやったぞ。
http://isweb30.infoseek.co.jp/play/sube/cgi-bin/UPloader/img/580.zip
パスは、WOのDB連携フレームワークの省略型を、半角小文字で3文字(w
0162nobodyさん02/10/23 21:09ID:???
ふぅ、やっとコンポーネントの実装おわったよ。125画面はちょっときつかった。
0163nobodyさん02/10/23 23:02ID:???
>>161
sexで解凍できちゃったけど、いいの?
0164nobodyさん02/10/23 23:10ID:???
>>163
べつにかまわんだろ。ログだし。
016516002/10/23 23:23ID:???
>>161
お、ありがとう。こんなに早くアップしてくれるなんて...
これからは161の住んでる方に足を向けずに寝るよ。
0166nobodyさん02/10/23 23:28ID:???
>>162
どんぐらい時間かかった?
(漏れ、前に90画面ぐらいの実装やったけど、20営業日/2人だった)
0167nobodyさん02/10/23 23:47ID:???
失礼、20営業日/5人でした。2と5が隣だったんでみすった。
0168nobodyさん02/10/24 00:39ID:???
個人情報管理のようなWebアプリを作りたいと思ってます。
一覧表示ページには名前だけが表示されていて、名前に張られているリンクをクリックすると
住所、電話番号などの見られる詳細ページへ移動するというものを作りたいのですが、
いろいろ見てるといつも2つ以上のテーブルを使った例ばかりです。
私の作ろうとしているようなWebアプリでも2つ以上のテーブルが必要なのでしょうか?
その場合はこんな感じでいいのでしょうか?
テーブル1
名前
テーブル2
住所、電話番号等

説明がわかりにくいかと思いますがどうかご指導よろしくお願います。
0169nobodyさん02/10/24 00:45ID:???
>>168
WOというよりは、DBのスキーマの定義方法だな。

・・・おーい、だれか詳しいヤシ頼む〜
漏れはDQNだから答えられないのだ。w
0170nobodyさん02/10/24 09:05ID:???
一人の人間が持つ住所は複数あることが想定される。たとえば、自宅住所、勤務先住所、愛人宅住所など。そう考えればテーブルを分けて管理したほうが便利なのでは。
017116802/10/24 09:55ID:???
>>169
難しいですよね。
私もどうやったらできるかぜんぜん見当も付かないです(;´Д`)アウ

>>170
愛人宅(笑)。確かにその通りですね。
複数のテーブルなんかヤダイ!ってわけでもないのですが、
「1つのテーブルから一覧と詳細ページへ」という例を見たことがなかったので、
質問させていただきました。やはり無理なのでしょうか?
0172nobodyさん02/10/24 10:19ID:???
別に一つのテーブルでもじぇんじぇん構わないと思うよ。
やりたいことも、名前一覧ページと詳細表示ページ。
コンポーネント別けても、条件で1コンポーネントにしても
どっちだっていけるでしょ?
なにがわからないかわからない。問いが抽象的過ぎる。
とにかくもっと、進んでみ。テーブル一個でいいよ。
0173nobodyさん02/10/24 10:36ID:???
>>168
関係DB使わずに、カード型DBでいい世界ですね.
>>172さんのいうように、テーブル一個で充分でしょう.
017416802/10/24 11:17ID:???
>>172
簡単にできてしまうようなものなのですか?すいません。
名前一覧ページから詳細ページへのリンクの張り方がわからないのです。
コンポーネントは一覧ページと詳細ページで、一覧の名前をクリックしたら
詳細ページが表示されるというものを作りたいのです。
0175nobodyさん02/10/24 12:33ID:???
>>174
>名前一覧ページから詳細ページへのリンクの張り方がわからないのです。

Actionメソッドを追加して、
そのJavaメソッドのコードを
詳細コンポーネントに「名前」のEntityを渡して、
詳細コンポーネントを戻り値にすればよし。
017617302/10/24 12:53ID:???
WODisplayGroup使って、一覧表示して、
SelectedObectメソッドで選択されたeoを特定する.
017716802/10/24 13:35ID:???
>>175>>176
ありがとうございました。早速試してみます!
017816802/10/24 16:01ID:???
本当に何度もすみません。168です。
>>175さんの教えてくれた方法でやろうと思ったのですが、
エンティティの渡し方がわかりません。どのクラスを使ったらいいのでしょうか?

詳細コンポーネントに移動するアクションメソッドにコードを書くのです。
よろしかったら、サンプルコードを書いていただけないでしょうか?
public DetailPage detailAction()
{
DetailPage nextPage = (DetailPage)pageWithName("DetailPage");

// Initialize your component here

return nextPage;
}
よろしくお願いします
0179nobodyさん02/10/24 16:54ID:???
カスタムEOの管理でちょっと質問。

カスタムEOを作った後、項目追加とか当然発生すると思うけど、
皆さん、どのように修正を反映していますか?

こちとら、FileMergeをつかってちまちまやっているんだけど、数が多くなると
ちょっと大変。

最初は継承をつかってEOの実体(ていうのか)とカスタムメソッドをわけて
作りこみをやっていたんだけど、DisplayGroupを使うとカスタムメソッドが
参照できなかったり、リレーションがスーパークラス同士になってしまったり
と、どうも具合が悪い。で、結局FileMergeに逆戻り。

なにかうまい手はないかと質問しにきたしだい。

なんか漠然としたはなしだが、どなたかアドバイスぷりーず。

ちなみに、OSはWin2000 バージョンはWO5.1.3である。
0180nobodyさん02/10/24 17:07ID:???
>>178
とんだ先のページ(この場合だと、DetialPage)にEOのメンバーを定義
して(これはWOBuilderでaddKeyで追加。必ずアクセサメソッドをつける
こと)ページ生成後にそのキーにエンティティを設定すればよろしい。

まず、EOがHogeHogeだとして、(RepitationのアイテムはselectedHogeHoge)

まずDetialPageをWOBuilderでひらいて、右下のペインで右クリックして
「Add key To DetialPage」を選択する。そうするとどのメンバー名で
どの型を選択するかと指定してくるので、名前を"hogehoge",型をHogeHoge
と指定する。

そのあと、遷移もとのページに以下のコードを追加する。

public DetailPage detailAction()
{
DetailPage nextPage = (DetailPage)pageWithName("DetailPage");

// Initialize your component here

nextPage.setHogehoge(selectedHogeHoge); // <-ここを追加
return nextPage;
}

あと、かなーり基礎的なことがわかっていないと思われるので、
アポーの日本語訳ドキュメントを通読したほうがいい。

「WebObjectsForHtml_J.pdf」がおすすめ。
URLは・・・忘れた(スマソ)。WOの製品紹介のページからいけたはず。

昔は漏れもこんな感じだったなぁ。(いまでもそうだけど。)
0181nobodyさん02/10/24 17:12ID:???
>>179
EOGenerator試すべし。tech-artsのmlで話題になっていた。
018216802/10/24 17:29ID:???
>>180
>あと、かなーり基礎的なことがわかっていないと思われるので、
>アポーの日本語訳ドキュメントを通読したほうがいい。
その通りです。ワークブックとアプリケーションガイドを買ってあるのですが…。
例題を見ながら、ほんの少し変えて作ってみるとか、そんなレベルです。
WebObjectsForHtml_J.pdfは落としてあるのですがまだ読破してません(オイオイ

本当にありがとうございました。あとでやってみます。
018317902/10/24 17:58ID:???
>>181
EOGeneratorはつかってみたけど、コマンドラインだったりで、
いまいち。

しかも、漏れが使うんだったらまだしも、他の人にも使わせるとなると
拒否反応ばりばりなことは目に見えている。

なわけで、ほかに参考意見プリーズ
0184nobodyさん02/10/24 18:16ID:???
コマンドラインが苦だったら、FileMakerでWebコンパニヨンという手もあるな(w
0185nobodyさん02/10/24 19:40ID:BsT3JvBZ
質問です。

デフォルトエンコーディングがEUC_JPの状態で、DBから取ってきた文字列を
SJISでURLEncodeしたいのですがうまくいきません。
ソースの概略はこんな感じです。

encodedStr = new String(orgStr.getBytes("EUC_JP"), "SJIS") ;
str = URLEncoder.encode(encodedStr);

JDK1.3.1ではURLEncodeを文字コード指定できないので、2行目がEUC_JPで
URLEncodeされているようなのですが、このような問題の回避策は何か
あるのでしょうか??
018617902/10/24 19:41ID:Ve3t7GRB
>>184

うぉーい。それは極論過ぎるだべし。
ちなみに漏れは苦でもないが、正直「コマンドプロンプト見たことありません」
てな連中あいてなので、かなーりこのツールの導入は消極的。

そして、FileMakerなんて、さらに消極的になるヨカーン。

で、本論にもどるが、

逆にEOGeneratorがでるくらいだから、みんな苦労してるんだろう
とは思う。
漏れ自身も、いろんなアプローチを試みてみたが、やっぱFileMerge
でやった方がいろいろ融通がきく。けど、すげーめんどくさい。


なわけで、もっと参考意見プリーズ
0187nobodyさん02/10/24 20:30ID:???
>>149
もう解決してると思いますが、JDK1.4.1だとそうなるみたいですね。

ただ今WOLipsに試行錯誤中なんですが、
バリバリ使ってる人っていらっしゃいますか?

018816802/10/24 23:21ID:???
>>180
あんなにしっかり教えてもらったにもかかわらずうまくいきません(涙)
と諦めかけてたら今できました!ものすごい勝手な思い込みで豪快な勘違いをして悩み続けてました。
WebObjectsForHtml_J.pdfのP.88-89に似たようなのがありましたが、レスだけでいけました(当たり前か)。
明日からまた頑張ります。マジでありがとうございました。>>176氏もありがとう。
0189nobodyさん02/10/25 01:33ID:???
>>186
型に厳しいJavaならではの制約という感じですね。
4.5というかObjCだと継承したエンティティでぜんぜん問題ないので。
0190nobodyさん02/10/25 02:43ID:???
それ以前にカテゴリがあるからカスタムEOに追加するのもキレイに分けられた
という罠。
0191nobodyさん02/10/25 09:17ID:???

     \从/ / ̄ ̄ ̄ ̄\  がーん
        /   U      ヘ
       |,へ.__, ,_ノヽ   /ヘ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       |(・)  (・) U  ||||||| <かあさん!タマの様子がおかしいんじゃが! |
       |⊂⌒◯-------9)   \_________________
       | |||||||||_    | /つ
         \ |_|  \  / //
           \____/ //
        /  ∧_∧ / / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        |   (  ゚∀゚ )/ /< さいたまさいたまさいたま
        \\. )    (/ /  \________________
         |\二二つ  \     /⌒\
         | | ∧       \_/ /^\ \__
         | \\\_      /    =__)
 =@      =@|  | \二二bツ    .∠/=ワ\
  =@      |  | |  |   \________/^\ \



019218902/10/25 11:04ID:???
>>190
たしかに。
0193nobodyさん02/10/25 11:08ID:???
>>187
うちの環境だと、Eclipseはノロくて使ってらんない。
Project Builderがすごーく軽いアプリに見えるYO!
019418602/10/25 12:17ID:???
>>189

漏れはWO5.1からの新参者なのだ。ObjCはまるでわからず。
話についていけなーい(スマソ)。

でも、まだみんな4.5ベースでこの手の問題にはぶちあたってないのかな。
ちょっと悲しい。

他のIDEでも、追加した部分に対する自動生成コードと元からあったコード
の整合性って、たまーに(ごくたまーに)おかしくなることがあるから
あまり完璧なものは望んでいないけど、単純なアトリビュートの追加ぐらい
元のコードに単純に追加してほしい、と思うのは漏れだけか?

まぁ、アトリビュートのアクセサに変換メソッド突っ込んでるよーなやつは
FileMergeのほうがありがたいけど。(というか、んなコード書くなよ)

というわけで、更なる参考意見プリーズ。
019518002/10/25 12:19ID:???
>>186
うまくいったか。よかったよかった。

でも、教え方、まずかったか?
混乱させてしまったみたいだな。激しくスマソ。
019619502/10/25 12:21ID:???
ごめん、誤爆

>186 ではなくて
>>188
0197nobodyさん02/10/25 18:54ID:???
だれか、Apache2.0.*系でWebObjectsアダプタをbuildして動かしている人いませんか?

やっぱAppleが対応版出すまでダメっすかねぇ?

期待かなり薄い……

0198nobodyさん02/10/25 23:25ID:QJutyNS9
さいたま〜 さいたま〜さいたまさいたま〜
0199nobodyさん02/10/26 15:01ID:mS4pzmNP
MacOSX の JDK1.4.1のPreviewが公開されたね。

ひょっとしてWO5.2はJDK1.4.1対応か!

と想像してみるテスト。
0200nobodyさん02/10/26 15:27ID:???
>>199
あさーしょ〜〜ん
XMLでこ〜だ〜〜〜
Charばっふぁ〜〜〜〜
0201nobodyさん02/10/27 00:36ID:???
>>197
仕事でApache2.0使ってるの?
まだいろいろ大変で当分1.3のままなのでたとえ出ても
ついていけないかも..。
0202nobodyさん02/10/27 01:19ID:???
教えて君ですまないです。
WebObjectsのスレは他にありますか?
激々初心者で、質問スレを捜しているのですが
020319702/10/27 01:26ID:t16Aui/N
>>201
ええとですね、傲慢な運用屋が、「あぱっちはver2.0じゃないとあかん」と
言い張ってて、こまっとるのだす。ロングヘアでフケだらけで油ギトギトな
クサイやつなんですが、ウデだけは確かなんで誰も文句いえずに。。。

>>202
他には無いみたいだから、ココで質問すればどうでしょう?
初心者にはりおタンみたいな神様が親切に答えてくれますよ(きっと)
0204nobodyさん02/10/28 14:40ID:???
質問です。

あるEOの1:Nリレーションの部分をソートさせたくて、以下のような
メソッドをEOに追加しました。

public NSArray sortedEO(){

sortOrder = new NSArray( new Object[]{
EOSortOrdering.sortOrderingWithKey
("項目名",EOSortOrdering.CompareAscending)
});
retuern EOSortOrdering.sortedArrayUsingKeyOrderArray
(リレーション(),sortOrder);

}

NULLチェックとかのメソッドははずしています。また、項目名は変更してあります。

ただ表示するだけだと、正常に表示されます。

んで、あるページでNを追加したところ、ソート順がおかしくなってしまいました。

ちなみに、N側のEOの追加はinsertObjectのあとに1の側から
addObjectToBothSidesOfRelationshipWithKey(nのEO,"リレーション名")をやって追加
しています。

アプリケーションを再起動すると正常に並ぶので、キャッシュの問題かと思われますが、
どなたか解決策をご存知のかたはいらっしゃいませんか?
020520402/10/28 14:42ID:???
補足です。

バージョンはWO5.1.3、Win2000です。
020620402/10/28 17:47ID:???
自己解決しました。

ソートキーに指定していた項目は、実はさらにリレーションのある項目を
フラット化していたものですが、これをフラット化せずに、直接パスを指定
したところ、うまくいくようになりました。

誤)"attribute"

正)"relationship.attribute"

お騒がせいたしました。
0207nobodyさん02/10/29 07:04ID:???
>>197
tech-artsのMLでFastCGIアダプタが紹介されてたね。
0208nobodyさん02/10/29 08:38ID:???
でもあれって、openBSDだけらしいのねん。そらりすとかリナックスのがほすぃー。
つうか、CGIアダプタだから、複数インスタンス起動時にちゃんと負荷分散してくれるんかいな。
0209nobodyさん02/10/29 09:05ID:???
自分でコンパイルすればいいぼ。できるのかどうかは知らん。
負荷分散は、cgiと一緒でrandom、round robinくらいしか出来んのと違うだろうか。
でもそれだけありゃまあ十分。
0210nobodyさん02/10/29 17:46ID:???
質問です。

ある、データの一覧を取得し、データの検査を行おうとしたのですが、
に別のアプリからデータが追加・更新されたとき、その一覧が更新されません。

ちなみに、データの取得方法は、エンタープライズオブジェクトのなかから、

EOUtilities.objectsMatchingKeyAndValue(ec,"Entity",アトリビュート,オブジェクト)

を使っています。

editingContextがデータを抱え込んでいると思われますが、ecが抱え込んでいる
データを更新する方法がわかりません。

ちなみに、ec.refetch(); ec.invalidateAllObjects();を試してみましたが、
所定のSQL文を発行した後、java.lang.IllegalStateException を吐いておなくなりに
なります。ちなみに、例外はこんな感じです。

java.lang.IllegalStateException: rowDiffsForAttributes: snapshot in com.webobjects.eoaccess.EODatabaseOperation {_dbSnapshot = {};

−省略−

} does not contain value for attribute named appName with snapshot key: appName

ちなみに、appNameはアトリビュート名です。

環境はWebObjects5.1 OSはMacOSX10.1.5です。
0211nobodyさん02/10/29 17:53ID:???

以下を、フェッチの前に入れてみてはどうか?

session().defaultEditingContext().setFetchTimestamp((new NSTimestamp()).getTime());

021221002/10/29 18:57ID:???
>>211

うまくいきました。ありがとうございます。

実際、Tech-ArtsのMLにこれを示唆する方法も載っていたのですが、使いかた
まで書いておらず、難渋していました。

ちなみに、失敗していたときの動きって、察するに、
refetchしたり、invalidateAllObjects行うと、
ecの内容があぼーんされて、同一セッション上にあるECをつかっている
データもあぼーんされて、HTMLのリクエストと一致しなくなったからこけた
という理解でいいんですかね?
021321102/10/29 19:30ID:???
>>212

よいと思う。

あと、WonderのChangeNotificationを使うと、同じアプリケーションインスタンス内であれば
eoの変更を別のアプリケーションインスタンスに通知する機能がある。使ったこと無いけど(w
0214白宇土02/10/29 23:37ID:???
なにやら5.2のきな臭いというか香ばしい臭いがし始めてきたな・・・

http://www.thinksecret.com/news/webobjects52.html
0215nobodyさん02/10/29 23:54ID:???
>>214
でも、WinのPBは今のままなんだろうねぇ。。。鬱
■ このスレッドは過去ログ倉庫に格納されています