トップページ⇒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鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。
・さやかタン (´Д`;)ハァハァ
0261nobodyさん02/11/02 22:45ID:???
ありがとうございます、OmniGroupのメーリングリスト調べてみます。
EOなクラスをインスタンスしてそーにゅーする方法でとりあえずしのいでみます。はぁ、セミナーとかにいってみたい、田舎はつらいです
0262りお ◆AU/OjWxByc 02/11/02 23:18ID:???
最近白髪が目立ってきた。そろそろ引退か(ぉぃ
>>260
そうでっか。サンクスコ
>>261
パートナーリストみて、田舎でも来て教えてくれるところをさがしたらどうじゃ?意外にやってくれるところあるカモ.
026326002/11/02 23:28ID:???
>>262
いや、ぜんぜん知らない。講師がだれなのか。
前はS田センセーだったのは知ってるが。

Σ(゚Д゚; ハッ!
もしや、たれぱんだ氏が講師だったりすて。。。
0264りお ◆AU/OjWxByc 02/11/02 23:31ID:???
ゃ、講師が誰だろうと、配布されるテキストは一緒で教える内容も同じだろうから、おれっちとしてはオネーチャンがいいんだがなぁ。
できればさやかタン…←結局そこに行き着くんか(ノ´Д`)ノ
0265nobodyさん02/11/02 23:40ID:???
   ||        ヾ、                  ||       ||      ||  ========= 〃ヽ
'===||===     ,.,===.、         ||   》 》      ||      ||     ||      ||      ゝノ
   ||      〃    ヾ.    '==='         ,.,=||===||==ヽ、  ||  ====||====
'===||===            ||     ||  ===   〃 ||     ||    !!  ||      ||
   ||    __         ||     ||          ||   ||    ||    ||'  ||      ||
   ||    | |        ||     ||        ||  ||   ||    |i.   || ,.7 〃====.、
  ヾ'.,__ノノ       ,ノ''       ||  ヾ==彳   ヾ'.__||_ ,,ノノ   彳'   !レ'  ||__ノノ  ヾ,
    ̄|| ̄       ||       ||      |!     |!         |!         |!`´    ||
   ∧||∧     ∧||∧   ∧||∧   ∧||∧   ∧||∧   ∧||∧    ∧||∧  ∧||∧
  (  ⌒ ヽ    (  ⌒ ヽ  (  ⌒ ヽ  (  ⌒ ヽ (  ⌒ ヽ  (  ⌒ ヽ   (  ⌒ ヽ(  ⌒ ヽ
   ∪  ノ     ∪  ノ   ∪  ノ   ∪  ノ  ∪  ノ   ∪  ノ   ∪  ノ ∪  ノ
    ∪∪     ∪∪     ∪∪     ∪∪   ∪∪     ∪∪      ∪∪  ∪∪


0266nobodyさん02/11/03 01:32ID:???
講師の評判はやっぱり重要だと思うぞ。
たとえば講師がP社のT氏だとして、それでも「誰でも同じ」なんて言える?

0267nobodyさん02/11/03 08:51ID:???
漏れはりおタンど同意見。教える内容が一緒なんだから、得られるスキルも同じ。
特にテクニカルセミナだからな。これが経営セミナだったら話は266と同意なんだが。

つうか、s田センセーだろ。たれぱんだ氏は言葉悪いけど難聴だから講師やるのは厳しいと思われ.
0268事情通02/11/03 09:05ID:???
>>P社のT氏
「元」がつく.
0269nobodyさん02/11/03 09:18ID:uVlC8wj3
>>258

WODisplayGroup使わないツーことはひたすらobjectsWithFetchSpecification
でしか?

ある程度自分で修得した(つもり)ので、会社で布教活動にいそしもうかと
思ったのですが、WODisplayGroupってあまりよくないですかね?

自分はあまり不自由を感じなかったもので。
いちおーほかの人には多用させようかとおもっています。
0270nobodyさん02/11/03 12:39ID:???
配布テキストが同じでも、講師よって理解度は相当違うよ。
講師が誰でも一緒だっていうなら、極論、講師無しでテキストだけ販売すればいいと思うが。

まぁ、昔受講したS田センセーのDev1/Dev2は良かった。
0271nobodyさん02/11/03 12:45ID:???
>>268
マジ?
彼が辞めたらP社はもうWOから撤退するしかないだろうに。
これでこのスレも静かになるかな(藁
0272nobodyさん02/11/03 16:07ID:???
で、今度はP社が次に参入する分野のスレが荒れると(笑
0273nobodyさん02/11/03 19:53ID:???
>>271
なんだか組織をよくわかっていないような香具師の発言...プッ
0274nobodyさん02/11/03 21:44ID:???
オーム社の書籍のP.355の「WODirectActionRequestHndlerを使う」というところの
リスト12.2のコードを使おうとしたのですが、
>static でない メソッド directActionRequestHandlerKey() を static コンテキストから参照することはできません。
というエラーが出てしまいます。WO5.1でこの作業を行うにはどうしたらいいでしょうか?
0275nobodyさん02/11/03 21:49ID:???
>>274
staticな所からdirectActionRequestHandlerKey() を呼ばない
027627402/11/03 22:04ID:???
>>275
それはわかるのですが、どこに書いたらいいのか教えていただけませんか?
Appicationメソッドにはstatic修飾子がついていないのですが...。
Application.java内に記述することが駄目なんでしょうか?
027727502/11/03 22:05ID:???
誤解されるような説明ですが

1.directActionRequestHandlerKey() というメソッドはインスタンスに付属する。
2.そのメソッドを呼び出すには、インスタンスの場所を知る必要がある。
3.しかし、staticコンテキストは、そのインスタンスの場所がわからない。
4.よって、そのメソッドは呼び出せない。
027827402/11/03 22:19ID:???
光速レスありがとうございます。
もしかしたら
インスタンス名.directActionRequestHandlerKey()
で呼べばオケってことでしょうか?
027927402/11/03 22:25ID:???
ちょっと違うみたいですね(汗)
Javaの勉強してきます
0280nobodyさん02/11/03 22:36ID:mdy9eEcX
>>269

私はWODisplayGroup使っているときでも
りおタンみたいに、い、い、インサートしてるよ
0281nobodyさん02/11/03 23:03ID:???
>>273
プ社の社員 キタ━━━━━━━━(゚∀゚)━━━━━━━!!!!!
0282nobodyさん02/11/04 10:09ID:???
>>278
勉強そろそろ終わったかな。
オーム社の本は持ってないので何が書いてあるのかよくわからんが、
たしかあの本は4.5ベースだったはず。
directActionRequestHandlerKey() は4.5と5.xでは仕様が変わっている。
もし、4.5でいうところの
setDefaultRequestHandler(requestHandlerForKey(WOApplication.directActionRequestHandlerKey()));
という操作をやりたいのなら、
setDefaultRequestHandler(requestHandlerForKey(directActionRequestHandlerKey()));
だけで良い。
0283nobodyさん02/11/04 10:38ID:???
>>282
278じゃないすけど、Ω社の本は持ってないんですが、
setDefaultRequestHandler(requestHandlerForKey(directActionRequestHandlerKey()));
て、どういう時にどいいう効果をもたらすモノなんでしょうか?
APIRefrenceみたんですけど、よくわからなかったです(;´Д`)
028426902/11/04 10:49ID:wSLD3IVH
>>280

というか、聞きたかったのは、なんでWODisplayGroupを使わないか、
ということです。

好みの問題であれば、まぁそれでいいのですが、「問題あり過ぎで
つかえない」ということであれば、今後の展開を考えなくてはなりません。

ちなみに、当方WOでのまともな開発経験がないので、実体験に基づいた
選択ってのはすごく聞きたい。

聞き詰めたい。


小一時間ほど聞き詰めたい。
0285nobodyさん02/11/04 14:19ID:???
>>283
その名の通り、デフォルトのリクエストハンドラを変更しているのです。
普通はデフォルトでコンポーネントアクションが呼ばれる(Mainが呼ばれる)けど、
これをやるとダイレクトアクション(DirectAction#defaultAction())がデフォルトになる。
028627402/11/04 15:45ID:???
>>277
directActionRequestHandlerKey() メソッドがあるクラスを見つけて
そこを直すってことでしょうか?
まだ見つかってませんが...。
0287りお ◆AU/OjWxByc 02/11/04 19:05ID:???
さむいぞ、ゴラァ.
>>284
WODisplayGroupは使ってるよん。「次のページ」だとかdg.selectedObject()なんかは
WODisplayGroupならではのモノだしな。別段重いクラスでもないし。

どっちかっつーと、その画面に於いて扱うEntityが一つの時はDGにしてる。
あと>>284のように別の画面に遷移してdgの内容を動かしたり参照したりする
場合はdgはあんまし使わない。

ここまで言えばわかるとーり、おれっちのばぁい好みの問題じゃ。参考にならんぞ(w

(DirectActionで画面表示してSessionを生成させたくない時、
 WODisplayGroupがコンポーネントで使用されているとSessionが勝手に
 生成されちまうようだから、WODisplayGroupを使わない方法もある程度
 身につけておいた方がよいかモナー)

0288りお ◆AU/OjWxByc 02/11/04 19:13ID:???
Tech-artsのMLから拝借ネタ。本人ここ見てればいいんだが。
>>また、今現在Monitorで運用しているアプリケーションが、時折死亡してい
>>て、Monitorからでは除去できなくなってしまう現象に悩まされています。
>>この断末魔をききたいのですが、webobjects.logにこれらのログを残す起動引数
>>をお教えいただけないでしょうか?

あーとだな、環境がMacOS X Server1.1.5だから、おそらく
WebObjects4.0とかWebObjects4.5なんだろうな、きっと。
時折死亡してしまう原因は、明らかにプログラムの実装方法が悪いので(爆
せっせとバグを取るほかねぇな。

今おれっちの自宅にWebObjects4.5の環境なんてねぇから5.1の環境で
いっちまうけど、まずはログを細かく取ってどこでアプリが落ちているかを
細かく調査することから始まる。。特に、どこでアプリが落ちているかが
判明している場合、logファイルをtail -f WebObjects.log なんかしてると
ちょっと便利。WebObjectsのログの取り方はPDFのマニュアルを見れば良い。

皆でこの野郎を少し助けてやろう(w
0289りお ◆AU/OjWxByc 02/11/04 19:20ID:js8ebRl/

で、Monitorからアプリが削除できない、つーのも、アプリそのものが即死してるか
アプリがwotaskdにお話できなくなっちゃったか、ゾンビになったか、だな。
みんなカンチしてるかもしれんがMonitor(JavaMonitor)つうのはWebObjectsアプリを
稼働させたりするモノじゃなくてwotaskdの稼働状態を決めるための設定ツールだから
Monitor(JavaMonitor)でアプリの停止などがうまくいかないつうことは
wotaskdからアプリへの通信が失敗していることを指す。なんで、アプリを
直接ブッ殺すほかない。

WebObjects4.5だったらプロセスリストにMonitorで稼働しているアプリ
のポート番号リストが出るはずなんでそこからPIDをゲッチュしてkill -9
すりゃいい。

ただ、アプリが止まっているようでも、実はそのアプリが
重い処理(例えばファイル書き出し処理だとか)をスレッドで動かしてない
場合、アプリが止まったかのような感じになるからちょっと注意が必要だ。
029027402/11/04 22:05ID:???
>>282
すみません、レス見落としてました(汗)
仕様が変わっているのが原因なんですか。
私がエラーで困っているところは

String directActionRequestHndlerKey = WOApplication.directActionRequestHandlerKey();

という部分です。

static でない メソッド directActionRequestHandlerKey() を static コンテキストから参照することはできません。

というエラーが出てコンパイルできません(泣)
これを修正していただけないでしょうか?
0291nobodyさん02/11/04 22:46ID:JNxSo1cV
>>290

282じゃないんだけど、
282がその答え。

じーっと見て考えてみ
0292nobodyさん02/11/05 08:47ID:???
WODisplayGroupについて質問です

Entity A <<--> Entity Bという、モデルで、
WOBuilderにEntityAのaDisplayGroupを登録して、
Aの属性aと、リレーション先のBの属性bを
同じページに表示しようとしたんですが、bが表示できません。

aDisplayGroup-selectedObject-a は表示できるんですが
aDisplayGroup-selectedObject-B-b が表示できません

B-bを表示するにはどうすればよいのでしょうか?
029327402/11/05 10:03ID:???
>>282卿
おかげでバッチリビルドできました。
ありがとうございました。

>291卿
アドバイスありがとうございました。

また今日からテキストを進めていきます!
0294召還されマスタ(汗02/11/05 12:49ID:???
召還していただいてありがとうございます。
某MLで恥をさらしている張本人でございます。
クライアント了承の上であれやこれやWebObjects化の練習させてもらっているのですが
多分にどこかで例外落ちしているのかと。。。
恥ずかしいのでもう少し検証結果が見えてからでてこようかと思ったのですが
OSXServer10.1.5を1.1.5などと書いてしまいましたので、傷口が広がる前にお詫びにきました

一眠りして頭がしゃきっとしてきたので、もう少し問題の的を絞って
再度恥の上塗りにまいりますm(__)m
029529202/11/05 13:52ID:???
すいません、別のところが原因でした
問題なく表示されました。
029629402/11/05 14:12ID:???
運用でログが取れない件ですが。。。だんだんビルド自体に問題があるような気がしてきました。
アプリ名「Hoge」を運用する際のビルドは
ターゲット:Surflegendのビルドスタイル:Deployment
であっているんでしょうか?
/Library/WebObjects/Applications/Hoge.woa
が生成されるので、これを運用機(OSXServer10.1.5)の同階層にコピーし、Monitorで
-WODebuggingEnabled YES
を明示指定しているのですが/var/log/webobjects.logには
wotaskd起動時のWaiting for requests...しか書き出されません。

わたくし、どこを履き違えているのでしょう?
0297rio ◆AU/OjWxByc 02/11/05 14:21ID:???
>>296
夜中にレスしてやるからまっとれ。それまで運用のマニュアルみてなんかテストしてみれ。
029829402/11/05 15:28ID:???
>>297
ありがとうございます。
/tmpでのtouch logWebObjectsが抜けていたのですね
詳細なログのとり方を引き続き模索してみます
0299nobodyさん02/11/05 16:12ID:???
レコード件数のことで質問があります。

EOFetchSpecificationのfetchLimit(int i)で取り込むレコードの
上限値を設定できると思いますが、この上限値の次の束を読み込む
方法ってありますか?

最初はWODisplayGroupのBatchで処理させようと思ったのですが、
結構テーブルの件数が多く(50万件くらい)DisplayGroupだと
最初に全データを読み込んでしまうため、読み込み中にOutOfMemoryと
なってしまいます。また、fetchLimitで制限すると、制限値以降の
レコードは亡き者にされてしまいます。

これを何とか制限した上で、「<前のレコード 次のレコード>」
みたいなことをしたいのですが、可能でしょうか?

バージョンはWO5.1.3です。
0300nobodyさん02/11/05 16:16ID:???
>>↑
たぶん、できない。SQLでTOP句を出しているだろうから。
漏れは以前同じようなことをチャレンジしたことがあるが挫折した(悲
自前でフレームワーク用意するなり相当の労力が必要と思われる。

実はワンダーに便利なクラスがあったりすることに3500たつやタン.
0301りお ◆AU/OjWxByc 02/11/05 16:30ID:???
>>299
WODisplaygroupのサブクラス作ってnextBatchやpreviousBatchメソッドを
オーバーライドする。そのクラスではカーソル値になるようなものを保持。
オーバーライドしたメソッド内でカーソル値を超えるようなモノになったら
再度フェッチしなおす。
カーソル値のようなもの(範囲?)はprimaryKey固定でやりゃぁこの内容は実現可能か。
ちょっと混乱気味スマソ.
030229902/11/05 16:52ID:???
早速のレスありがとうございます。

>>300

fetchLimit付で発行される最初のSQLを見てみましたが、ふつーのselect文とくに
制限はかけていません。よって、とってきたresultを件数分だけEOに変換して、
あとは捨てているんじゃないかなー、なんて考えています。

>>301

ありがとうございます。
でも、ちょっとカーソル値の持ち方をどうするかで苦戦しそうです。
どのようにカウンターを持つのでしょうか?
(いったんsql文で件数を取得すべきか・・・)
0303りお ◆AU/OjWxByc 02/11/05 22:13ID:ajyPxrYW
ウィース.やっぱプログラムは楽しいな。誰が管理職なんかになるもんかぃ(w
>>296
あ、なんか、ログ取ることに成功してるみたいだな、じゃぁおれっちの出番ないじゃーん(ワ
System.out.println();だとログには書き出されないから、NSlogクラスを使えばちゃんと書き出されるっす。じゃかるたのLog4Jを使うもよし。おれっちは最近Log4Jつかってる。
ビルドスタイルって関係ない。運用持っていってJavaMonitorでDebuggingEnabledチェック入れて
ApplicationのConfigでログの保存先指定してインスタンスのConfigでファイル名指定すりゃ
いい。
まぁ後はがんがれ。
>>302
カウンタは、いったんSQL文投げてゲットした方が速いとは思うのだ...
ただ、50万件にもなるとそれだけで重くなりそうだよな。
JDBCがOracleでいうところのカーソルに対応してりゃ道は開けるか?
(あれ対応してたっけ)
どうでもいいんだがProjectXのリポーターは実にE乳してる。ウプ(;´Д`)
0304nobodyさん02/11/06 08:44ID:???
WonderのERXGenericRecordクラスにはcountObjectsWithFetchSpecification()
という実に美味しそうな名前のメソッドがある。やっぱニーズあるんだね。
030529402/11/06 18:06ID:???
>>303
おかげさまでログがとれまして解決です。。。といいたいところなのですが、
その後いくらいぢくっても落ちてくれないため原因には迫れていません(汗

スレ違いになりますが5.1でインスタンスのPID取得するにはどうすれば良いのでしょうか?
アプリケーション側であらかじめログに吐き出させる方法はありそうなのですが
psやtopのオプションで通信ポート番号からPIDを探せる手はあるものでしょうか?
030629902/11/06 18:59ID:???
>>303

いろいろ検討してみたのですが、EOEntityからPKを割り出し、PKのみの
rawrowを取得して、表示させたい部分だけEOを作る、てな方向で実装を
進めています。

実際のデータで試すわけにも行かないので、郵便番号一覧使ってテストし
ていますが、PIII850 mem392MBなマシンで、PKの取得に2秒、5000
件の表示で30秒位です。この状態でメモリーは90MB消費していますが、
表示件数を絞れば、何とかなると思います。

なんかDisplayGroupを継承するという話からはだいぶそれていますが、
ご容赦ください。
0307りお ◆AU/OjWxByc 02/11/06 20:21ID:???
>>305
スレの1だったかにあったとおもうけど、探すのクソかったるいからもう一回書く。
目ン玉ひんむいてよくみとけ。
シェルでlsof -i tcp:**** (****は任意のポート番号)
とやれば、インスタンスのpidが出てくるからそいつをkillしる。

>>306
なんかおれっちも約たたずでスマソ。
030829902/11/06 20:35ID:???
>>307

そんなことはないです。WODisplayGroupのメソッド調べていて、たまたま
頭に浮かんだだけです。もしかしたらものすごい地雷踏んでるかもしれません。

いちおう、汎用的なものになりかけているのですが、本職はAsseccプログラマ
なため、ブラッシュアップがいつになることやら。
030929402/11/07 03:37ID:???
>>307
りおさん、大変お世話になりました。
1日も早く、WebObjectsの評判を落とさないアプリをリリースできるよう精進します。
このスレとりお氏に感謝ですm(_)m
0310nobodyさん02/11/07 06:24ID:aC3qnDrH
誰かlinuxへのインストール方法教えて!
0311りお ◆AU/OjWxByc 02/11/07 09:27ID:???
>>309
うむ、がんがれ。
>>310
過去ログみれ。スレ1か2にLinuxへのインスコのリンクはっつけてあったような。
ちょっとは努力しる。
0312nobodyさん02/11/07 19:18ID:???
>>310
ーー
39 名前:りお[] 投稿日:02/06/19 08:50 ID:UZP5LySI

オムニのメーリングリストにポストされていたやつだけど、なかなか
良く出来てるから紹介。LinuxにWebObjectsをインストールする方法。

http://www.tetlabors.de/wo/setup_webobjects_on_linux.html

ーー
ここのが一番よい出来。
0313nobodyさん02/11/07 23:53ID:+BipNOZb
mm.mysqlでmysqlのデータをひっぱって来れるようになったん
だけど、漢字コードがうまくあってないみたいで困ってます。
Application.javaにはEUCが表示されるようにしたんだけど、
MYSQLに書き込んだデータもEUCじゃないみたいだし、
読み込んだEUCのデータは表示が化けます。
自分が書き込んだデータだけは読めるんですが...。
漢字コードを設定する方法しりませんか〜。・゚・(ノД`)・゚・。
0314nobodyさん02/11/08 09:23ID:GBG5hIpU
>> 313

とりあえずスレ1を検索
0315bloom02/11/08 09:56ID:S+wo0rqx

http://homepage.mac.com/bloombloom/
031631302/11/08 11:47ID:???
jdbc:mysql://<ホスト名>/<データベース>?useUnicode=true&characterEncoding=EUC

でできました。やったつもりだったんですが(汗。
>>314 さんありがと。お騒がせしますた
0317fusao02/11/08 17:55ID:GmnVbOWk
えっと、WO5.1をWinXPでインストールしたら、サービスが2個しか
登録されず。
shで手動で2つ追加。
その後、Project Builderでコンパイルが出来ません。

------------------------------------------------------------------
指定されたパスが見つかりません。
javatool exit: D:javaj2sdk1.4.0_02\bin\javac.exe failed, exiting
BuildFilter: inferior command exited with code 1
make: *** [build-java-classes-server] Error 1
------------------------------------------------------------------

環境変数は、
ユーザ環境変数に、
WEBOBJECTS_JAVA_HOME = D:\java\j2sdk1.4.0_02
Path = %WEBOBJECTS_JAVA_HOME%;%Path%
を追加。

javac.exeは、D:\java\j2sdk1.4.0_02\binにあるのに、なぜかエラー見ると
D:j2sdk1.4.0_02\binを指定してしまっています。
何回インストールしても同じ症状です。誰かこの症状回復した人いませんか?
いたら直し方教えてください(m_ _m)
0318nobodyさん02/11/08 23:34ID:uYj0HQV/
この前、アプリケーションサーバーの開発環境さわったんですよ、初めてね。
で、生まれて初めてWebObjectsさわったわけですわ。正直最初はDB+Webアプリ開発って簡単だと
思ってたのよ。みんな普通にPHP萌え〜とか言ってるからさ。
あのね、俺が間違ってた。あれは人がさわるもんじゃない。神だね、神が扱うものだよ。
最初にEOModelor起動した時さ、ポスグレのナカミ取り込んでEOとやらを確かめてみたの。複雑なんだなこれが。
で、めちゃめちゃびびってER図に切り替えてリレーション張ってみようとしたのよ
10秒くらいかけてさ。でやっぱり、あの線の出し方がわからなくて、マウスボタンはなしちゃったのさ。
そしたらヨコでPHPマンセーなやつがさ「若いくせにだらしねーな!」とか言うの。
ちょっとカチンときたのね、同じ過ちは2度繰り返さないのが俺よ。
だからSQL Generate実行したのさ。えぇ、そりゃもうDrop Tableもチェックしましたとも。SQL文確認せずにボタンを押したんだよ。

あらかじめマニュアル読んだりどんな機能なのか確認したりどんなSQL文吐き出すのか、とか色々忘れてね。
だってPHPマンセーがだらしねーなって言ったからね。
そしてらエライ事になった。
テーブルの内容全部消えてんの。まっさらに。あまりの出来事にココは天国じゃないかって思ったよ。

あわててバックアップファイルからリカバリした。ドラクエならザオリク使ってた。
それで横見たらPHPマンセーが情けねー奴だッて顔して俺の事見てんの。ホントごめんなさい。
正直「男ならWebObjectsだぜ!」なんて見栄張らないで素直にASP.NETでもかじってりゃよかったと思ったよ。
心の底からWebObjectsさわった事を後悔したね。
でもプロジェクトをビルド&実行して友達と「コンポーネントの再利用は、WOBuilderのAPIエディタでグイッと。」とか言っちゃてんの。
ホント俺ってダメ人間。
誰か助けて下さい
0319nobodyさん02/11/09 00:16ID:???
>テーブルの内容全部消えてんの。まっさらに。あまりの出来事にココは天国じゃないかって思ったよ。

こえぇっっっっ
0320nobodyさん02/11/09 09:26ID:???
>>318
大爆笑しますた(w
0321nobodyさん02/11/09 10:56ID:???
WOの開発環境をカナリ使いこなしてないと書けない文章だな..
0322nobodyさん02/11/09 15:22ID:???
ついにプ社が・・・
原因はこのスレかも
0323nobodyさん02/11/09 15:32ID:???
>>318
ゲラゲラ
0324nobodyさん02/11/09 20:50ID:???
マジメな話、なれてない人がEOMのGenerateSQLでDropTableのチェックしてあってもSQLをチェックするなんてしないだろうなぁ(w
和文でちゃんと警告だしてもらいたいすよね。もしくはDropのSQLなんて作らずに素直にコンソールで操作させるようにするのがベターだと感じるが。
>>322
倒産したのか?サイトはまだ健在だぞ。
0325nobodyさん02/11/09 22:44ID:???
>倒産したのか?サイトはまだ健在だぞ。
プ裸ネットの更新は全然更新されてませんが。
0326nobodyさん02/11/10 00:53ID:???
倒産と同時にサイトが落ちるなんてほとんどないよ。
夜逃げの前にサイトなんて処分しても金にならんし、
そんなことしたら倒産前に債権者に知られてしまう。
大型倒産なら債権者向けの告知をサイトでするけど、
プ社の規模じゃ負債額もたかが知れてるでしょ。
0327チョー関係者02/11/10 09:33ID:???
プ社の業務のウチWebObjects受託開発業務を占める割合は低いので
別段WebObjectsの業務辞めたからといってすぐに倒産ということは無い。
何でもかんでもWebObjectsと結びつけたがる香具師に高卒レベルの
悪意を感じる。もと社員&バイトだろ(w
032829902/11/10 12:50ID:???
アプリケーション構築のことで質問です。

複数のアプリケーションを組み合わせて社内システムを作ろうとしています。
当初、作成されたそれぞれのアプリを個別に立ち上げて運用しようとしましたが、
ケッコーメモリー食うんでやめました。(1インスタンスが起動時20MBぐらい。
こんなのが5アプリくらい)

それで、メニューアプリを作ってその下に個別アプリをぶる下げることを検討
していますが、この場合、それぞれの個別アプリをサブプロジェクトにするのか
、フレームワーク形式にするかで悩んでます。
どちらが効率がいいのでしょうか?

開発はWINですが、MACOSでの開発も混在しています。(最終納品はWIN。ちなみに
WOは5.1)

よろしくお願いいたします。
0329nobodyさん02/11/10 13:46ID:???
>>327
>プ社の業務のウチWebObjects受託開発業務を占める割合は低いので
割合が高い業務って「こっそりAcrobat起動」かいな?
もう時間の問題だな。

>高卒レベルの悪意を感じる
何でもかんでも学歴と結びつけたがる香具師は理科系大学院卒だろ?(藁
親の金で院までいかせてもらって零細企業に就職じゃあ親が泣くぞ(W
033029902/11/10 15:21ID:AHycQvGe
補足です

ちなみに、今後もアプリケーションの改訂があるので、できればメンテナンス
しやすい方がいいですね。(追加もあるし)

いちおう、両方作って試しているんですが、MacOSXのサブプロってProject
Builderの左のペインにサブプロ化したいプロジェクトをD&Dでいいんですか?

これでメイクしたらサブプロ化した方のリソースがビルドされません。

なにか追加設定があるんでしょうか?
0331nobodyさん02/11/10 17:04ID:???
Windows XPにWebObjectsインストールしたけど・・
ProjectBuilderがきちんと表示されなくて使えない(W
0332nobodyさん02/11/10 18:00ID:AHycQvGe
>>331

インストールに失敗していませんか?

インストール前に登録されているパスが長いと途中でインストールが失敗
します。そうなると駄目です。
0333nobodyさん02/11/10 18:04ID:AHycQvGe
追加

>>331

あと、インストールはうまくいって、その後ばたばた落ちるようであれば、
Win2000互換モードで試して下さい。
0334nobodyさん02/11/10 21:47ID:???
さいきんプ社の話題の食いつき悪いねぇ(w
0335nobodyさん02/11/10 22:24ID:???
はづかしながら、PHPからの移民です。
はじめてWebObjectsをさわることになりまして、別のやめた人が過去に開発した
ソースファイルをみているのですが、一つ疑問があります。

「保存」に該当するSubmitボタンに設定されているメソッドには見事に
defaultEditingContext().saveChanges()メソッドと完了画面に遷移するロジック数行しか記述されていません。
これでは入力内容の検査を行わずにDB保存を実行するのと思いきや、仕様書を
みるとヌルチェックや和暦変換チェックや数字チェックなどが設定されており、
実行してみると確かにこれらのチェックが実行されます。

プログラム仕様書が残っていない&隅々までソースをのぞいたわけではないのですが、
WebObjectsでは入力内容の検査の為に一環した機構が設けられているのでしょうか?
(だとすれば、便利だなーとは思うのですけど)
0336nobodyさん02/11/10 22:54ID:???
>>334
プ社は市場から撤退したからもうこのスレで叩かれることもないだろうね。
必死に反論してた社員も辞めてしまったようだし。
もし失業したプ社の元社員が雇ってくれといってきたらみんなどうするんだろうか?
0337祝!プ社撤退02/11/10 23:38ID:???
             / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ,__     |  プ裸ネットよ、安らかに眠れ、二度とWebの仕事すんな!
    /  ./\    \________________
  /  ./.(死).\       o〇       ヾ!;;;::iii|//"
/_____/ (´・ω・) \   ∧∧         |;;;;::iii|/゙
 ̄|| || || ||. |っ¢..|| ̄  (,,  ) ナムナム   |;;;;::iii|
  || || || ||./,,, |ゝ iii~   ⊂  ヾwwwjjrjww!;;;;::iii|jwjjrjww〃
  | ̄ ̄ ̄|~~凸( ̄)凸 .(  ,,)〜 wjwjjrj从jwwjwjjrj从jr
0338nobodyさん02/11/10 23:49ID:AHycQvGe
>>335

saveChanges()の前にdefaultEditingContext().insertObject(hoge);
という記述はありませんか?

もしあれば、そのhogeメンバーのクラスファイルファイルを探して
中を見て下さい。

多分、validate項目名()メソッドの中にお望みのチェックルーチンが
存在すると思います。(あるいは、ValidateFonInsert()か。)

WebObjectsの場合、EnterpriseObjectというエンティティクラスを作って、
その中にチェックやら変換やらのビジネスロジックを記述するのが
一般的です。
033932802/11/11 10:45ID:???
一晩考えました。
んでSubProject方式と、Fremework方式と2通り検討し、
特色をまとめてみました。
よくわかっていないのがまとめていますんで、間違いがあったら補足してください。

【SubProject方式】
1.同名のコンポーネント、リソースがあった場合、どちらが使用されるかわからない。
(特に、Session.java Application.java)
2.配布の前にメインプロジェクトを再ビルドする必要がある。
3.MacOSXでの作り方がわからない(藁)


【Framework方式】
1.Session ApplicationにWebObjectBuilderからキーの追加ができない(あたりまえか)
(ダミーのSession,Applicationを入れれば可能だが、インストールビルドの前に取り除く
必要がある−>どちらもデフォルトパッケージにおく必要がある。)
2.frameworkのみのリリースの場合(修正など)Frameworkのみのビルド・インストール
ですむ。(ただし、起動時にクラスローダーが全クラスを読み込んでしまうため、再起動は
必要)

以上の方法を勘案した結果、以下の方法で統合を検討することにします。
-続く-
034032802/11/11 10:46ID:???
-続き-
1.基本的にはSubProject方式。
2.結合される側(個別アプリ)からApplication Session DirectAction Mainを削除。
(使っていた場合はリネーム)
3.セッション情報については、Session.javaそのものの修正を極力避けるため、SubProject
に配置したSession情報を格納するメンバークラスを作成し、それに個別アプリ用の情報を格納
する。(Session肥大化の一因となるか?−>他のアプリにいった場合、他のSession情報
をdisposeするメソッドを作っておく?)
4.それぞれのアプリケーションについて、リソース名のプレフィックスを決める。
(もう作ってあるやつはどうしよう?)
5.個別アプリケーション側のテストについては、メインアプリをSubProject化した
ものを配布し、それとSubProject化した個別アプリ両方をSubProject化したプロジェクト
を作成してもらい、そこで開発・テストを行う。
6.再配布の際には、一度SubProjectをフォルダごとメインアプリにコピーし、再ビルド・
インストールを行う。
7.MacOSXでの開発は要検討(藁)

こんな感じですかね。

いまいちCSSや画像とかのリソースについては、調査がまだまだなところが多々ありますが、
これでやっていこうと思います。(でもできるんだろうか?)

「それじゃまずいんじゃゴルァ!!」てな意見がありましたら、よろしくお願いいたします。
0341nobodyさん02/11/11 19:23ID:???
>>338
詳しい説明ありがとうございました。だいたい、わかりました。
フォーマッタなどを使えばオリジナルの入力チェックができたり
ヴァリデェションを使うこともできるのですね。
Webアプリでこうした機構をもっているのも、なんだか、クライアントアプリを
開発しているような気分でいいですね。
0342nobodyさん02/11/11 22:35ID:EZ7BQTky
WebObjects以外の開発環境にはFormatterやValidationといったデータの検査を
するための機能は用意されていないの?教えてプリーズ>識者


0343nobodyさん02/11/11 23:16ID:xp1EvAE4
WebObjectsをいじっているんだけど、画面のデザインってみんな
どうやっているの?

WebObjectsBuilderだと、テーブルやCSSの設定が貧弱だし、かといって
他のツール(郷やドリ)つかっても、WOImageとかが見れないんで、うまく
位置あわせできないし、どーすりゃいいんっだいてな感じだす。
0344nobodyさん02/11/12 00:31ID:tnBoo+Pn
>>343
回答ではないが、このスレでは「郷やドリ」なんて言葉を使っても
通じないケースが多いと思われ。
ちゃんと固有名詞か、まともな略称使えや。
0345nobodyさん02/11/12 01:53ID:???
プ社は本当に撤退したのか?
WOは採算とれなかったのか?
キーマンの社員が辞めちまったのか?
教えてくれ > チョー関係者
0346nobodyさん02/11/12 03:46ID:???
プ社は元々、システム屋じゃないからな。
システム屋としての基本的な素養や思想を持たないのに、
オブジェクト指向バリバリのWOでビジネスをするのは無理だろう。
マカーが副業として安易に扱えるようなシロモノでもないわけだし。
それに、このご時世に顧客に運用環境としてMacを提案しちゃあ、
そりゃダメってもんだろうよ?(w
034734302/11/12 08:13ID:???
>>344
スマソ。

郷=Golive
ドリ=Dreamweaver

で、どうなんだろうねぇ、この問題。tech-artのMLみてもこの問題
で困っている人はいるみたいだけど、具体的な解決策はでてなかったし。

AppleのサンプルはみんなWOImageだし。
0348nobodyさん02/11/12 08:39ID:???
プじゃないすけど、顧客にXServ提案しまくってますが、何か?
Sun280Rよりやすくてはやいと大好評ですが、何か?
もう結構な数をあちこちのクライアントに納めてしまいましたが、何か?

鯖管理めちゃくちゃラクチンポ>>XServ. 
0349nobodyさん02/11/12 09:06ID:???
>>246
倉橋氏がMacWireでSessionBeanについて書いてるぞ。
まぁ言ってることはもっともだけど。

と、斜め読みしていたら、WonderにNextBatchを改良したクラスが追加
されたとのこと!たつやタン マンセーーーーーーーーー!
ぜったいココを意識してるよな(w

早速試そう〜っと♪
0350nobodyさん02/11/12 10:36ID:???
>>348
Macに理解が大きい客を持ってるようだなぁ(w
まともな客なら、BSDベースとはいえ実績が無いに等しいXServなんて
導入したがらないよ。
主要なRDBMSだって、実績無いわけだし。
0351nobodyさん02/11/12 12:04ID:???
>>348

どういう売り文句で売りつけました?
うちも、社内向けに2台ほしいのでどうやって稟議通してやろうか悩んでる
ところです。

みんな>>350な意見なんで、挫折寸前です。

>>348がうまくうちの会社に売り込めるんなら、そこから買うようにしてもいいけど(爆)
0352nobodyさん02/11/12 12:11ID:???
>>350
うらやましいんだろ。実は。遠慮すんなよ ;-)
かくいう漏れも、うらやましい(w
なんだかんだいっても実績のぞけばOSX鯖って便利だしな。
実績ないからだとかブツブツいっていたらいつまでたっても導入なんて
できないし評価もできない。って漏れのことか(w
ま、ようは導入して安定稼働させたもん勝ちってとこだな。
ちゃんとバックアップしっかりとっとけよ>>348

>>349
nextBatchだけというのがちょっとつらい。previousBatchもほしいのは漏れだけか。
035329902/11/12 12:31ID:???
>>352

たれぱんだ先生の説明を見ていると、私が取ったアプローチとほとんどいっしょ
なのでたぶん実装済みか、追加実装は困難ではないでしょう。

自分はEOACCESSべったりで作ってしまったので、50万件のPKの取得するのに、
200MBくらい食ってしまうという、ポンチなクラスを作ってしまいました。
0354nobodyさん02/11/12 12:48ID:???
一般的にシステム系やってる企業にXServが導入できるのは、
数年後だろうな。
いくら安定性や使いやすさを説いたところで、従来のMacのイメージと、
実績の無さを覆すことはできまい。

それまで、Macマンセー企業で多くの実績を積んでもらうことと、
最重要ポイントは、アップル自体が、ビジネス環境としてXServを
市場にコミットすること。サポート含めてな。
後者が欠けると、いくらXServが実績積んだところで、
マカーのオモチャとしてしか市場は見ない。

OSX Serverが止まってるのに、アップルの担当者が飛んできてくれないような製品は、
システムの開発から運用までをトータルに考えるようなまともな企業では
受け入れられないよ。アップルが将来、そこまでやることはないだろうし。
だから、>>352が言うような利便性だけで導入するケースは、やはりマカー企業のみだろう。
0355nobodyさん02/11/12 12:58ID:???
>>354

サポートプラン見てると「毎日24時間受け付け、30分以内に連絡を差し上げます。
ハードウェアの修理は、営業時間内であれば原則4時間以内の出張対応、
営業時間外であれば翌日の出張対応で実施させていただきます」

になってるね。

アポーの営業時間外にトラブルと、ちとつらいかも。

まぁ、パーツをおいておいて、アポーの指示で交換するってサービスもあるから
どうなんだろうね。

でも、激しくスレ違いになってしまったようなので、継続する場合は
移動しませんか?
0356nobodyさん02/11/12 13:03ID:???
でも、でも、でも、、うらやましぃぞ。。。OSXS
0357nobodyさん02/11/12 13:19ID:???
OSXS、羨ましいかなぁ。。。?
個人的には、鯖OSとしては重すぎる気がする。
UNIX初心者にはわかりやすいんだろうけどさ。
0358nobodyさん02/11/12 14:46ID:???
guiは重いけどね、たしかに。あの重さはなんとかしてもらいたいな。
0359nobodyさん02/11/12 16:10ID:???
実績ないOSでも実績のある会社が導入するなら受け入れてくれるところもあるんかのう。
でもプ社みたいな会社がいくら薦めても信用を失うだけだろうね。
0360nobodyさん02/11/12 17:01ID:???
>>実績ないOSでも実績のある会社が導入するなら受け入れてくれるところもあるんかのう。

そりゃ、マシンを動かすのはほかでもない、人間様ですからね。
以下略。
■ このスレッドは過去ログ倉庫に格納されています