WebObjects nsArray.objectAtIndex(4);
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/10/06 22:58ID:9XLt1LjoNeXTから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:???EOなクラスをインスタンスしてそーにゅーする方法でとりあえずしのいでみます。はぁ、セミナーとかにいってみたい、田舎はつらいです
0262りお ◆AU/OjWxByc
02/11/02 23:18ID:???>>260
そうでっか。サンクスコ
>>261
パートナーリストみて、田舎でも来て教えてくれるところをさがしたらどうじゃ?意外にやってくれるところあるカモ.
0263260
02/11/02 23:28ID:???いや、ぜんぜん知らない。講師がだれなのか。
前は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:???「元」がつく.
0269nobodyさん
02/11/03 09:18ID:uVlC8wj3WODisplayGroup使わないツーことはひたすらobjectsWithFetchSpecification
でしか?
ある程度自分で修得した(つもり)ので、会社で布教活動にいそしもうかと
思ったのですが、WODisplayGroupってあまりよくないですかね?
自分はあまり不自由を感じなかったもので。
いちおーほかの人には多用させようかとおもっています。
0270nobodyさん
02/11/03 12:39ID:???講師が誰でも一緒だっていうなら、極論、講師無しでテキストだけ販売すればいいと思うが。
まぁ、昔受講したS田センセーのDev1/Dev2は良かった。
0272nobodyさん
02/11/03 16:07ID:???0274nobodyさん
02/11/03 21:44ID:???リスト12.2のコードを使おうとしたのですが、
>static でない メソッド directActionRequestHandlerKey() を static コンテキストから参照することはできません。
というエラーが出てしまいます。WO5.1でこの作業を行うにはどうしたらいいでしょうか?
0276274
02/11/03 22:04ID:???それはわかるのですが、どこに書いたらいいのか教えていただけませんか?
Appicationメソッドにはstatic修飾子がついていないのですが...。
Application.java内に記述することが駄目なんでしょうか?
0277275
02/11/03 22:05ID:???1.directActionRequestHandlerKey() というメソッドはインスタンスに付属する。
2.そのメソッドを呼び出すには、インスタンスの場所を知る必要がある。
3.しかし、staticコンテキストは、そのインスタンスの場所がわからない。
4.よって、そのメソッドは呼び出せない。
0278274
02/11/03 22:19ID:???もしかしたら
インスタンス名.directActionRequestHandlerKey()
で呼べばオケってことでしょうか?
0279274
02/11/03 22:25ID:???Javaの勉強してきます
0280nobodyさん
02/11/03 22:36ID:mdy9eEcX私はWODisplayGroup使っているときでも
りおタンみたいに、い、い、インサートしてるよ
0282nobodyさん
02/11/04 10:09ID:???勉強そろそろ終わったかな。
オーム社の本は持ってないので何が書いてあるのかよくわからんが、
たしかあの本は4.5ベースだったはず。
directActionRequestHandlerKey() は4.5と5.xでは仕様が変わっている。
もし、4.5でいうところの
setDefaultRequestHandler(requestHandlerForKey(WOApplication.directActionRequestHandlerKey()));
という操作をやりたいのなら、
setDefaultRequestHandler(requestHandlerForKey(directActionRequestHandlerKey()));
だけで良い。
0283nobodyさん
02/11/04 10:38ID:???278じゃないすけど、Ω社の本は持ってないんですが、
setDefaultRequestHandler(requestHandlerForKey(directActionRequestHandlerKey()));
て、どういう時にどいいう効果をもたらすモノなんでしょうか?
APIRefrenceみたんですけど、よくわからなかったです(;´Д`)
0284269
02/11/04 10:49ID:wSLD3IVHというか、聞きたかったのは、なんでWODisplayGroupを使わないか、
ということです。
好みの問題であれば、まぁそれでいいのですが、「問題あり過ぎで
つかえない」ということであれば、今後の展開を考えなくてはなりません。
ちなみに、当方WOでのまともな開発経験がないので、実体験に基づいた
選択ってのはすごく聞きたい。
聞き詰めたい。
小一時間ほど聞き詰めたい。
0285nobodyさん
02/11/04 14:19ID:???その名の通り、デフォルトのリクエストハンドラを変更しているのです。
普通はデフォルトでコンポーネントアクションが呼ばれる(Mainが呼ばれる)けど、
これをやるとダイレクトアクション(DirectAction#defaultAction())がデフォルトになる。
0286274
02/11/04 15:45ID:???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:???>>また、今現在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
すりゃいい。
ただ、アプリが止まっているようでも、実はそのアプリが
重い処理(例えばファイル書き出し処理だとか)をスレッドで動かしてない
場合、アプリが止まったかのような感じになるからちょっと注意が必要だ。
0290274
02/11/04 22:05ID:???すみません、レス見落としてました(汗)
仕様が変わっているのが原因なんですか。
私がエラーで困っているところは
String directActionRequestHndlerKey = WOApplication.directActionRequestHandlerKey();
という部分です。
static でない メソッド directActionRequestHandlerKey() を static コンテキストから参照することはできません。
というエラーが出てコンパイルできません(泣)
これを修正していただけないでしょうか?
0291nobodyさん
02/11/04 22:46ID:JNxSo1cV282じゃないんだけど、
282がその答え。
じーっと見て考えてみ
0292nobodyさん
02/11/05 08:47ID:???Entity A <<--> Entity Bという、モデルで、
WOBuilderにEntityAのaDisplayGroupを登録して、
Aの属性aと、リレーション先のBの属性bを
同じページに表示しようとしたんですが、bが表示できません。
aDisplayGroup-selectedObject-a は表示できるんですが
aDisplayGroup-selectedObject-B-b が表示できません
B-bを表示するにはどうすればよいのでしょうか?
0293274
02/11/05 10:03ID:???おかげでバッチリビルドできました。
ありがとうございました。
>291卿
アドバイスありがとうございました。
また今日からテキストを進めていきます!
0294召還されマスタ(汗
02/11/05 12:49ID:???某MLで恥をさらしている張本人でございます。
クライアント了承の上であれやこれやWebObjects化の練習させてもらっているのですが
多分にどこかで例外落ちしているのかと。。。
恥ずかしいのでもう少し検証結果が見えてからでてこようかと思ったのですが
OSXServer10.1.5を1.1.5などと書いてしまいましたので、傷口が広がる前にお詫びにきました
一眠りして頭がしゃきっとしてきたので、もう少し問題の的を絞って
再度恥の上塗りにまいりますm(__)m
0295292
02/11/05 13:52ID:???問題なく表示されました。
0296294
02/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...しか書き出されません。
わたくし、どこを履き違えているのでしょう?
0298294
02/11/05 15:28ID:???ありがとうございます。
/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:???WODisplaygroupのサブクラス作ってnextBatchやpreviousBatchメソッドを
オーバーライドする。そのクラスではカーソル値になるようなものを保持。
オーバーライドしたメソッド内でカーソル値を超えるようなモノになったら
再度フェッチしなおす。
カーソル値のようなもの(範囲?)はprimaryKey固定でやりゃぁこの内容は実現可能か。
ちょっと混乱気味スマソ.
0302299
02/11/05 16:52ID:???>>300
fetchLimit付で発行される最初のSQLを見てみましたが、ふつーのselect文とくに
制限はかけていません。よって、とってきたresultを件数分だけEOに変換して、
あとは捨てているんじゃないかなー、なんて考えています。
>>301
ありがとうございます。
でも、ちょっとカーソル値の持ち方をどうするかで苦戦しそうです。
どのようにカウンターを持つのでしょうか?
(いったんsql文で件数を取得すべきか・・・)
0303りお ◆AU/OjWxByc
02/11/05 22:13ID:ajyPxrYW>>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:???という実に美味しそうな名前のメソッドがある。やっぱニーズあるんだね。
0305294
02/11/06 18:06ID:???おかげさまでログがとれまして解決です。。。といいたいところなのですが、
その後いくらいぢくっても落ちてくれないため原因には迫れていません(汗
スレ違いになりますが5.1でインスタンスのPID取得するにはどうすれば良いのでしょうか?
アプリケーション側であらかじめログに吐き出させる方法はありそうなのですが
psやtopのオプションで通信ポート番号からPIDを探せる手はあるものでしょうか?
0306299
02/11/06 18:59ID:???いろいろ検討してみたのですが、EOEntityからPKを割り出し、PKのみの
rawrowを取得して、表示させたい部分だけEOを作る、てな方向で実装を
進めています。
実際のデータで試すわけにも行かないので、郵便番号一覧使ってテストし
ていますが、PIII850 mem392MBなマシンで、PKの取得に2秒、5000
件の表示で30秒位です。この状態でメモリーは90MB消費していますが、
表示件数を絞れば、何とかなると思います。
なんかDisplayGroupを継承するという話からはだいぶそれていますが、
ご容赦ください。
0307りお ◆AU/OjWxByc
02/11/06 20:21ID:???スレの1だったかにあったとおもうけど、探すのクソかったるいからもう一回書く。
目ン玉ひんむいてよくみとけ。
シェルでlsof -i tcp:**** (****は任意のポート番号)
とやれば、インスタンスのpidが出てくるからそいつをkillしる。
>>306
なんかおれっちも約たたずでスマソ。
0308299
02/11/06 20:35ID:???そんなことはないです。WODisplayGroupのメソッド調べていて、たまたま
頭に浮かんだだけです。もしかしたらものすごい地雷踏んでるかもしれません。
いちおう、汎用的なものになりかけているのですが、本職はAsseccプログラマ
なため、ブラッシュアップがいつになることやら。
0309294
02/11/07 03:37ID:???りおさん、大変お世話になりました。
1日も早く、WebObjectsの評判を落とさないアプリをリリースできるよう精進します。
このスレとりお氏に感謝ですm(_)m
0310nobodyさん
02/11/07 06:24ID:aC3qnDrH0311りお ◆AU/OjWxByc
02/11/07 09:27ID:???うむ、がんがれ。
>>310
過去ログみれ。スレ1か2にLinuxへのインスコのリンクはっつけてあったような。
ちょっとは努力しる。
0312nobodyさん
02/11/07 19:18ID:???ーー
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だけど、漢字コードがうまくあってないみたいで困ってます。
Application.javaにはEUCが表示されるようにしたんだけど、
MYSQLに書き込んだデータもEUCじゃないみたいだし、
読み込んだEUCのデータは表示が化けます。
自分が書き込んだデータだけは読めるんですが...。
漢字コードを設定する方法しりませんか〜。・゚・(ノД`)・゚・。
0314nobodyさん
02/11/08 09:23ID:GBG5hIpUとりあえずスレ1を検索
0315bloom
02/11/08 09:56ID:S+wo0rqxhttp://homepage.mac.com/bloombloom/
0316313
02/11/08 11:47ID:???でできました。やったつもりだったんですが(汗。
>>314 さんありがと。お騒がせしますた
0317fusao
02/11/08 17:55ID:GmnVbOWk登録されず。
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:???こえぇっっっっ
0321nobodyさん
02/11/09 10:56ID:???0322nobodyさん
02/11/09 15:22ID:???原因はこのスレかも
0324nobodyさん
02/11/09 20:50ID:???和文でちゃんと警告だしてもらいたいすよね。もしくはDropのSQLなんて作らずに素直にコンソールで操作させるようにするのがベターだと感じるが。
>>322
倒産したのか?サイトはまだ健在だぞ。
0325nobodyさん
02/11/09 22:44ID:???プ裸ネットの更新は全然更新されてませんが。
0326nobodyさん
02/11/10 00:53ID:???夜逃げの前にサイトなんて処分しても金にならんし、
そんなことしたら倒産前に債権者に知られてしまう。
大型倒産なら債権者向けの告知をサイトでするけど、
プ社の規模じゃ負債額もたかが知れてるでしょ。
0327チョー関係者
02/11/10 09:33ID:???別段WebObjectsの業務辞めたからといってすぐに倒産ということは無い。
何でもかんでもWebObjectsと結びつけたがる香具師に高卒レベルの
悪意を感じる。もと社員&バイトだろ(w
0328299
02/11/10 12:50ID:???複数のアプリケーションを組み合わせて社内システムを作ろうとしています。
当初、作成されたそれぞれのアプリを個別に立ち上げて運用しようとしましたが、
ケッコーメモリー食うんでやめました。(1インスタンスが起動時20MBぐらい。
こんなのが5アプリくらい)
それで、メニューアプリを作ってその下に個別アプリをぶる下げることを検討
していますが、この場合、それぞれの個別アプリをサブプロジェクトにするのか
、フレームワーク形式にするかで悩んでます。
どちらが効率がいいのでしょうか?
開発はWINですが、MACOSでの開発も混在しています。(最終納品はWIN。ちなみに
WOは5.1)
よろしくお願いいたします。
0329nobodyさん
02/11/10 13:46ID:???>プ社の業務のウチWebObjects受託開発業務を占める割合は低いので
割合が高い業務って「こっそりAcrobat起動」かいな?
もう時間の問題だな。
>高卒レベルの悪意を感じる
何でもかんでも学歴と結びつけたがる香具師は理科系大学院卒だろ?(藁
親の金で院までいかせてもらって零細企業に就職じゃあ親が泣くぞ(W
0330299
02/11/10 15:21ID:AHycQvGeちなみに、今後もアプリケーションの改訂があるので、できればメンテナンス
しやすい方がいいですね。(追加もあるし)
いちおう、両方作って試しているんですが、MacOSXのサブプロってProject
Builderの左のペインにサブプロ化したいプロジェクトをD&Dでいいんですか?
これでメイクしたらサブプロ化した方のリソースがビルドされません。
なにか追加設定があるんでしょうか?
0331nobodyさん
02/11/10 17:04ID:???ProjectBuilderがきちんと表示されなくて使えない(W
0332nobodyさん
02/11/10 18:00ID:AHycQvGeインストールに失敗していませんか?
インストール前に登録されているパスが長いと途中でインストールが失敗
します。そうなると駄目です。
0333nobodyさん
02/11/10 18:04ID:AHycQvGe>>331
あと、インストールはうまくいって、その後ばたばた落ちるようであれば、
Win2000互換モードで試して下さい。
0334nobodyさん
02/11/10 21:47ID:???0335nobodyさん
02/11/10 22:24ID:???はじめてWebObjectsをさわることになりまして、別のやめた人が過去に開発した
ソースファイルをみているのですが、一つ疑問があります。
「保存」に該当するSubmitボタンに設定されているメソッドには見事に
defaultEditingContext().saveChanges()メソッドと完了画面に遷移するロジック数行しか記述されていません。
これでは入力内容の検査を行わずにDB保存を実行するのと思いきや、仕様書を
みるとヌルチェックや和暦変換チェックや数字チェックなどが設定されており、
実行してみると確かにこれらのチェックが実行されます。
プログラム仕様書が残っていない&隅々までソースをのぞいたわけではないのですが、
WebObjectsでは入力内容の検査の為に一環した機構が設けられているのでしょうか?
(だとすれば、便利だなーとは思うのですけど)
0336nobodyさん
02/11/10 22:54ID:???プ社は市場から撤退したからもうこのスレで叩かれることもないだろうね。
必死に反論してた社員も辞めてしまったようだし。
もし失業したプ社の元社員が雇ってくれといってきたらみんなどうするんだろうか?
0337祝!プ社撤退
02/11/10 23:38ID:???,__ | プ裸ネットよ、安らかに眠れ、二度とWebの仕事すんな!
/ ./\ \________________
/ ./.(死).\ o〇 ヾ!;;;::iii|//"
/_____/ (´・ω・) \ ∧∧ |;;;;::iii|/゙
 ̄|| || || ||. |っ¢..|| ̄ (,, ) ナムナム |;;;;::iii|
|| || || ||./,,, |ゝ iii~ ⊂ ヾwwwjjrjww!;;;;::iii|jwjjrjww〃
| ̄ ̄ ̄|~~凸( ̄)凸 .( ,,)〜 wjwjjrj从jwwjwjjrj从jr
0338nobodyさん
02/11/10 23:49ID:AHycQvGesaveChanges()の前にdefaultEditingContext().insertObject(hoge);
という記述はありませんか?
もしあれば、そのhogeメンバーのクラスファイルファイルを探して
中を見て下さい。
多分、validate項目名()メソッドの中にお望みのチェックルーチンが
存在すると思います。(あるいは、ValidateFonInsert()か。)
WebObjectsの場合、EnterpriseObjectというエンティティクラスを作って、
その中にチェックやら変換やらのビジネスロジックを記述するのが
一般的です。
0339328
02/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のみのビルド・インストール
ですむ。(ただし、起動時にクラスローダーが全クラスを読み込んでしまうため、再起動は
必要)
以上の方法を勘案した結果、以下の方法で統合を検討することにします。
-続く-
0340328
02/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:???詳しい説明ありがとうございました。だいたい、わかりました。
フォーマッタなどを使えばオリジナルの入力チェックができたり
ヴァリデェションを使うこともできるのですね。
Webアプリでこうした機構をもっているのも、なんだか、クライアントアプリを
開発しているような気分でいいですね。
0342nobodyさん
02/11/11 22:35ID:EZ7BQTkyするための機能は用意されていないの?教えてプリーズ>識者
0343nobodyさん
02/11/11 23:16ID:xp1EvAE4どうやっているの?
WebObjectsBuilderだと、テーブルやCSSの設定が貧弱だし、かといって
他のツール(郷やドリ)つかっても、WOImageとかが見れないんで、うまく
位置あわせできないし、どーすりゃいいんっだいてな感じだす。
0344nobodyさん
02/11/12 00:31ID:tnBoo+Pn回答ではないが、このスレでは「郷やドリ」なんて言葉を使っても
通じないケースが多いと思われ。
ちゃんと固有名詞か、まともな略称使えや。
0345nobodyさん
02/11/12 01:53ID:???WOは採算とれなかったのか?
キーマンの社員が辞めちまったのか?
教えてくれ > チョー関係者
0346nobodyさん
02/11/12 03:46ID:???システム屋としての基本的な素養や思想を持たないのに、
オブジェクト指向バリバリのWOでビジネスをするのは無理だろう。
マカーが副業として安易に扱えるようなシロモノでもないわけだし。
それに、このご時世に顧客に運用環境としてMacを提案しちゃあ、
そりゃダメってもんだろうよ?(w
0347343
02/11/12 08:13ID:???スマソ。
郷=Golive
ドリ=Dreamweaver
で、どうなんだろうねぇ、この問題。tech-artのMLみてもこの問題
で困っている人はいるみたいだけど、具体的な解決策はでてなかったし。
AppleのサンプルはみんなWOImageだし。
0348nobodyさん
02/11/12 08:39ID:???Sun280Rよりやすくてはやいと大好評ですが、何か?
もう結構な数をあちこちのクライアントに納めてしまいましたが、何か?
鯖管理めちゃくちゃラクチンポ>>XServ.
0349nobodyさん
02/11/12 09:06ID:???倉橋氏がMacWireでSessionBeanについて書いてるぞ。
まぁ言ってることはもっともだけど。
と、斜め読みしていたら、WonderにNextBatchを改良したクラスが追加
されたとのこと!たつやタン マンセーーーーーーーーー!
ぜったいココを意識してるよな(w
早速試そう〜っと♪
0350nobodyさん
02/11/12 10:36ID:???Macに理解が大きい客を持ってるようだなぁ(w
まともな客なら、BSDベースとはいえ実績が無いに等しいXServなんて
導入したがらないよ。
主要なRDBMSだって、実績無いわけだし。
0351nobodyさん
02/11/12 12:04ID:???どういう売り文句で売りつけました?
うちも、社内向けに2台ほしいのでどうやって稟議通してやろうか悩んでる
ところです。
みんな>>350な意見なんで、挫折寸前です。
>>348がうまくうちの会社に売り込めるんなら、そこから買うようにしてもいいけど(爆)
0352nobodyさん
02/11/12 12:11ID:???うらやましいんだろ。実は。遠慮すんなよ ;-)
かくいう漏れも、うらやましい(w
なんだかんだいっても実績のぞけばOSX鯖って便利だしな。
実績ないからだとかブツブツいっていたらいつまでたっても導入なんて
できないし評価もできない。って漏れのことか(w
ま、ようは導入して安定稼働させたもん勝ちってとこだな。
ちゃんとバックアップしっかりとっとけよ>>348
>>349
nextBatchだけというのがちょっとつらい。previousBatchもほしいのは漏れだけか。
0353299
02/11/12 12:31ID:???たれぱんだ先生の説明を見ていると、私が取ったアプローチとほとんどいっしょ
なのでたぶん実装済みか、追加実装は困難ではないでしょう。
自分はEOACCESSべったりで作ってしまったので、50万件のPKの取得するのに、
200MBくらい食ってしまうという、ポンチなクラスを作ってしまいました。
0354nobodyさん
02/11/12 12:48ID:???数年後だろうな。
いくら安定性や使いやすさを説いたところで、従来のMacのイメージと、
実績の無さを覆すことはできまい。
それまで、Macマンセー企業で多くの実績を積んでもらうことと、
最重要ポイントは、アップル自体が、ビジネス環境としてXServを
市場にコミットすること。サポート含めてな。
後者が欠けると、いくらXServが実績積んだところで、
マカーのオモチャとしてしか市場は見ない。
OSX Serverが止まってるのに、アップルの担当者が飛んできてくれないような製品は、
システムの開発から運用までをトータルに考えるようなまともな企業では
受け入れられないよ。アップルが将来、そこまでやることはないだろうし。
だから、>>352が言うような利便性だけで導入するケースは、やはりマカー企業のみだろう。
0355nobodyさん
02/11/12 12:58ID:???サポートプラン見てると「毎日24時間受け付け、30分以内に連絡を差し上げます。
ハードウェアの修理は、営業時間内であれば原則4時間以内の出張対応、
営業時間外であれば翌日の出張対応で実施させていただきます」
になってるね。
アポーの営業時間外にトラブルと、ちとつらいかも。
まぁ、パーツをおいておいて、アポーの指示で交換するってサービスもあるから
どうなんだろうね。
でも、激しくスレ違いになってしまったようなので、継続する場合は
移動しませんか?
0356nobodyさん
02/11/12 13:03ID:???0357nobodyさん
02/11/12 13:19ID:???個人的には、鯖OSとしては重すぎる気がする。
UNIX初心者にはわかりやすいんだろうけどさ。
0358nobodyさん
02/11/12 14:46ID:???0359nobodyさん
02/11/12 16:10ID:???でもプ社みたいな会社がいくら薦めても信用を失うだけだろうね。
0360nobodyさん
02/11/12 17:01ID:???そりゃ、マシンを動かすのはほかでもない、人間様ですからね。
以下略。
■ このスレッドは過去ログ倉庫に格納されています