トップページ⇒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鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。
・さやかタン (´Д`;)ハァハァ
0449nobodyさん02/11/21 19:55ID:MtqGPYAd
WO暦1年未満のトウしろです。しかもマカー。

今度Win版のユーザーのところで開発することになり、Windows版のProject
Builderに戸惑っています。

できればマク版で開発したいのですが、納品の時にどのようにすればいいか
分かりません。

おまけにサブプロジェクトなんてへんなもの使い出すし。

こんな環境でうまくやる方法ってありますか。

過去レスみてもなんか中途半端で終わっているし。
どうか迷えるマカーをおすくい下さい。
0450nobodyさん02/11/21 20:13ID:???
↑
はっきりいって、ない。あきらめてドザになれ。
0451nobodyさん02/11/21 20:42ID:???
>>450

うへぇー、いきなり「なし」ですか。

ちょっとフォントが汚いし、よく落ちるし、おちたらおちたらでタスクマネージャ
とやらでプロセスを落とさないと再起動できないし。win版。

こんな環境で作業したくありましぇん。

WinのProjectBuilderでコンポーネント(xx.wo + xx.java)が入ったフォルダをプロジェクト
の一部にする方法ってないんですかね。今のところ、見込みのある方法は
これだけなんですが。
0452nobodyさん02/11/21 21:27ID:???
クラスとwoを分けて登録するのがWinのスタイル。
045344402/11/21 22:51ID:lr9jQb3L
モニタでwotaskを捕まえられません。

サービスで確認してもtask daemonは起動しているし、
タスクマネージャのプロセスにもあります。

netstatで確認しても1085は開いているのですが、
http://localhost:1085
が表示されません。

原因がわかりません。
ご教示お願いします。

win2000 sp3
IIS
webobjects5.1です。

よろしくお願いします。
0454りお ◆AU/OjWxByc 02/11/21 23:31ID:???
>>453
Windowsのことはよくわからんけど(w

アプリを普通に登録してインスタンスも追加して起動できるか?
できるんだったら、IISかOSのネットワークの設定に問題があると思われるが。
045544402/11/21 23:47ID:lr9jQb3L
>>454
アドバイスありがとうございます。
ホストの登録で1085につながらないとエラーが出ます。
それでwotaskをつかまるかと思い453に至りました。

いろいろ調べたのですが全く分からないので
お願いします。
0456nobodyさん02/11/22 00:17ID:rlWsD8lV
>>453

きちんとHostsをJavaMonitorから追加できていないのでは?
Hostsの登録のほかには、なんも設定したことないなぁ。>>MONITOR
複数台運用時にはレジストリいじったけど、単独運用ならいらないし。

「それができないから困っとるんじゃー!! わレぇ!!」てな状況なら、
たぶんNICがActになっていないとかそんなのが原因と思われ。
localhostにpingを打ってみるか、http://127.0.0.1:1085で試して
みてごらん。
045744402/11/22 00:23ID:9vi9YJ9b
>>456
>localhostにpingを打ってみるか、http://127.0.0.1:1085で試して
みてごらん。
やってみたのですがつながりませんでした。
ファイアーウォールか何かのソフトでフィルタリングしてしまってるのかとも
考えたのですが、localhostの場合関係ないと思いました。
これ以上何を試せばいいのか分かりません。

何かアイデアをお貸ししていただきたいと思っています。
0458nobodyさん02/11/22 00:30ID:rlWsD8lV
>>457
localhostにpingがとおらない限り無理・・・。とおもったら、

>ファイアーウォールか何かのソフトでフィルタリングしてしまってるのかとも
たぶんこいつ。いったんこいつを止めるか、1085に穴あけてごらん。
045945802/11/22 00:42ID:rlWsD8lV
>>457

あと、基本的なこと聞くけど、IISは起動している状態で、http://localhost/ 
でIISのドキュメントルートとかは見えているんだよね。
これがだめだと、ネットワークがおかしいのでその辺から調査ですな。

あと、とっさにFWとめれっていっちゃたっけど、とめるときはネットワークから
該当マシンを切り離すよう−に。
046044402/11/22 00:42ID:9vi9YJ9b
>>458
すいません 457 で説明不足でした。
ping localhost
はかえってきました。
046145802/11/22 01:01ID:rlWsD8lV
>>457
<補足>
FWはソフトウェアタイプだと、ローカルのパケットもつぶしにかかるよん。

あとはサービス関係が立ち上がっているかどうかだねぇ、こうなると。
タスクマネージャーから「WindowServer.ex」と「WOTaskDService.」
「machd.exe」ってうごいてる?
0462nobodyさん02/11/22 01:13ID:???
プ社の倒産が秒読み段階に入りました。
やっぱりWebObjectsを使うと会社が倒産するんですね。
046344402/11/22 01:15ID:9vi9YJ9b
>>461
度々レスありがとうございます。

「WOTaskDService」は確認しましたが、
「WindowServer.ex」と「machd.exe」は確認していません。
明日見てみます。ありがとうございます。

046445102/11/22 03:13ID:rlWsD8lV
いろいろやってみましたが、コンポーネント入のフォルダを登録って
できませんなぁ。どうやってもプロジェクト配下のフォルダにコンポーネント
をフラットに登録しようとします>>Win版。もう泣き入っています。

んでもって再度質問なのですが、Winのプロジェクトなりサブプロジェクト
とMacのプロジェクトを共用するってできますか?

最終納品系がきちんとWinでビルドできるだけで十分なのですが。
046544702/11/22 08:52ID:???
>>448

NonLossyACCSIIは未チェックでした。
早速試してみましたが問題なく日本語が出力できました。
ありがとうございます。感謝です。
0466nobodyさん02/11/22 12:42ID:???
>>462

>やっぱりWebObjectsを使うと会社が倒産するんですね。
倒産の原因ははWebObjectsじゃなくてプ社のほうだろ(笑
0467nobodyさん02/11/22 13:03ID:idww1SDj
>>465

この手の話題が続いたので書き込むけど、
Mac OS Xが10.2になった時に、PBの「Javaコンパイラ設定」の
「ソースコードのエンコーディング」の設定が「欧米」に
なった事に起因していて、それを「日本語」に変更するとそれ以降はOK。
もちろん>>448の対応策でもいいんだけども。

そんなわけで、果てしなく既出ネタ。
0468nobodyさん02/11/22 23:10ID:???
EOカスタムクラスの勉強をしたいのですが・・
いい資料・サンプルありませんか?
データベースに保存する前のエラーチェックの方法とか知りたいの
ですが。
ご教授願います。
0469nobodyさん02/11/22 23:40ID:???
>>468
WebObjectsインスコすると一緒にインスコされるサンプルって、
全部みたことないけど、EOカスタムクラスのサンプルってないのか?
あと知ってるっつーたら、なんだろうねぇ?
DB保存前のエラーチェックについては漏れは千明社のサンプルで
勉強させてもらった。あとオーム社の本。
0470nobodyさん02/11/23 03:04ID:???
>>462 >>466
WOに参戦する会社には2通りある。

古くからWebの仕事をしてきてWOに辿り着いた会社と
社員にマカーが多くてアポーがWOを売り始めたから
「アポー製品だからうちもWebでもやってみるか!!」
てな感じで参戦した会社だ。

もちろんWOは後者のようなDQN会社の手におえるは代物ではなく、
結果としてプ社のように倒産してもなんら不思議はない。

そして前者にとって後者は営業上非常に迷惑な存在でもある。
0471nobodyさん02/11/23 03:53ID:???
>>464
WOProject使ったら?
標準ではいい方法がない。
0472nobodyさん02/11/23 11:11ID:???
>>470
わたしゃ前者の会社に長く勤務してるもんだが、そんなことをヘーキで書く貴様も迷惑な存在なんだが。
0473nobodyさん02/11/23 13:03ID:???
>>469
ありがとうございます。
サンプルを確認してみますね

千明社のサンプルはダウンロードできるのでしょうか?
0474nobodyさん02/11/23 13:38ID:???
>>473
さっきみたけどもうリンク切れちゃってるみたいだよ。
だれかどっかにウプしてくれる人を待つのじゃ。
もしくは直接Mailでもしてみれば?
0475nobodyさん02/11/23 13:46ID:???
>>470
禿同ではないけど、まあ同意
アップル以外の会社が引き取ってくれてればなー
ところでここのみなさんは前者?それとも後者?
0476nobodyさん02/11/23 13:58ID:???
470==475
ジサクジエンゴクローサマ
0477nobodyさん02/11/23 19:38ID:???
>>476
後者の会社発見(藁
0478nobodyさん02/11/23 22:54ID:d4i7Gwsm
444>>...>>463
> http://localhost:1085
> が表示されません。
これはPCを再起動し直しても毎回、そうなるのでしょうか?
うちではWindows2000Serverで構築したシステムで再起同時に10回に1,2回、
同じような現象が起きています。
原因は1085ポートを他のアプリが使っているためのようで、
逆にwotaskdが1085以外のポート(10000以上etc.)に
変更できないのか、と思って調べているところです。

違う現象ならごめんなさい。

Windows2000Server SP2
WebObjects5.1
Apache1.3.22
0479nobodyさん02/11/24 00:01ID:???
漏れは後者の会社なんだが(w、答えてやろう。


>>逆にwotaskdが1085以外のポート(10000以上etc.)に
>>変更できないのか、と思って調べているところです。


これは、できますぜ。Windows2kはよくわからんけど、
UNIX(Solaris、Linux、MacOS X Server)では起動スクリプト
(/etc/init.d/WOService)でwotaskdの起動オプションにポート番号を
指定する部分があって、そこを変えれば1085以外でも起動できるよ。
Root以外のユーザでも起動できて、事実上一般ユーザでもWOアプリを
動かすことが可能だよ。

客先の中にはRootでアプリを起動させたくないところがあるから、
そういうときの為に知っておいた方が良いかも。
Windows2kでも同じようにwotaskdの起動スクリプトがあってそこで
ポート番号を指定してるところがあるとおもうから、調べてみては。


0480nobodyさん02/11/24 15:36ID:???
P社ツブれたとか過去形で言ってる奴にいいたい
学生バイトの解雇&社員の退職イコール倒産、ではない

まあ正直なとこ未来形ではありえなくもないがな・・
0481nobodyさん02/11/24 17:00ID:???
WebObjectsで2chと同じタイプの掲示板システムつくってみます。
0482nobodyさん02/11/24 18:55ID:???
きえる飛行機雲ー 僕達は見送ったー♪
0483nobodyさん02/11/24 19:01ID:???
>>480
キミの理屈だと
銀行取引停止イコール倒産、ではない
ってことにもなるが。

「事実上倒産」して社員数人でWebだけ更新してるような元有名企業は
いくらでもある。
0484nobodyさん02/11/24 19:08ID:???
↑申し訳ありませんがもうちょっとマトモなWebObjectsの技術的な話をしてもらえませんか。
できないのならその理由を皆が納得するように提示して下さい。
0485nobodyさん02/11/24 19:22ID:???
>>482
眩しくて逃げた  いつだって弱くてぇ〜♪

0486nobodyさん02/11/24 19:49ID:???
プ社の話はこちらでどうぞ。

WebObjectsをめぐる政治的話題
http://pc.2ch.net/test/read.cgi/php/1025561456/
0487AIR〜02/11/24 20:08ID:???
>>485
あの日から 変わらずいつまでも変わらずに〜♪

すげぇイイ曲だよね。
0488nobodyさん02/11/24 20:35ID:???
>>486
まあまあ、もうすぐなくなる会社なんだから最後くらい大目にみてあげようよ
0489これのことか?02/11/24 21:54ID:???
>>487
http://flash_by_8f74.tripod.co.jp/torinouta.swf
確かにええ曲やわな。
0490nobodyさん02/11/24 23:19ID:aOBVV7jH
>>489 いい曲でした。でも背景が...

EOFetchSpecificationで絞り込んだデータに、
SQLのDELETE文を流したいのですが、どうすればよろしいでしょうか?
ヒントください。
0491りお ◆AU/OjWxByc 02/11/24 23:55ID:???
イイ曲きかせてモロタ。

>>490
たとえば社員マスタテーブルを一度全部読み込み、さらに営業4課の男だけを別に絞り込みたい〜というときか?
であれば、EOQualifierにfilteredArrayWithQualifier というメソッドがある。
それがイイと思われる。試してみろや。
0492りお ◆AU/OjWxByc 02/11/25 00:02ID:???
しまった外した。飲みながら書いているからボケボケだ(死語
DELETE文か。

であれば、↑で一度絞り込んで取得した結果がNSArrayをかえすから、
そいつをec.deleteObject(resultArray); とすりゃいいだろう。

残念ながら、EOFにはDELETE FROM tabeName WHERE columnA = xx;
というSQLを直接投げることができるやつが無い。


0493nobodyさん02/11/25 00:10ID:tDy/wU1W
>>492
いえ、充分です。ありがとうございます。
0494sage02/11/25 00:11ID:???
すいません。ageてしまいました。
0495破産管財人02/11/25 00:26ID:???
55 :nobodyさん :02/11/24 19:47 ID:FUys0YS+
プ社の話はこちらでどうぞ。
04961スレ目見て購入02/11/25 18:19ID:???
>>467

同じ症状の対策レスは見たんですけど、コンパイラエンコードをそろえても
形式→ファイルエンコーディング::日本語(Mac OS)
コンパイラ設定→ソースファイルのエンコーディング::日本語(Mac OS)

文字化け直んなかったんですよ。(OSX10.2.2 WO5.14)
Non-lossyASCIIだと、EMACSとかでの編集が面倒でやなんですが、仕方無しと言う感じで。

どうせ客からは文言修正くるから、外部ファイルにしといたほうがいいっていう話もあるんですが。
049744402/11/25 21:40ID:mFTnEU3v
>>478,479
ほんとにありがとうございます。
原因がわかりました。
478さんの言われたとおり1085ポートを他のアプリケーションが使用していました。

別のポートでwotaskを立ち上げることもできたのですが、
実際に使用してみるとアダプタが1085を指定して接続しようとしているらしく、
うまくいきませんでした。アダプタの使用ポートを変更するには
WebObjects.cをビルドしなおさなければいけないようです。

それで、1085をしようしているアプリケーションを調べたいのですが、
何かいい方法はないでしょうか?
外部からポートスキャンするくらいはできますが。
0498nobodyさん02/11/25 22:14ID:KUrzwVfe
>>497
wotaskdのポートをどうやって変えたか、教えて!
私も知りたい。
0499nobodyさん02/11/25 22:29ID:???
>>497
あれ、たしかWindows&IISだっけ。
UNIX&Apacheだったらアドバイスできるんだがなー。

050044402/11/25 22:31ID:mFTnEU3v
>>498
Windows2000だけど平気ですか?
多分基本的には同じでしょうけど。

WOTask.cmdファイルがあるフォルダの下の下くらいのResouceフォルダ
内のPropetiesファイルを変更しました。
WOPortとWOLifebeatDestinationPortです。

あとモニタの方も変更しないとつかめませんでした。
050144402/11/25 22:32ID:mFTnEU3v
>>499
>>あれ、たしかWindows&IISだっけ。
そうです。
ユニックスですとソフト使えばポート番号から
実行ファイルがわかったりできるのでしょうか?
0502nobodyさん02/11/25 22:44ID:8M0bL9UT
>>496

ちゃんとクリーニングとかしてから再ビルドした?
エンコード変えただけじゃファイルを更新したとみなしてくれないみたいよ。
0503nobodyさん02/11/25 23:37ID:???
>>501
外からPort1085を閉じておけば大丈夫。
050450102/11/26 00:41ID:uJ4hZpi1
>>503
どうやるんですか?
マジで教えてください。
05051スレ目見て購入02/11/26 01:23ID:???
>>502
クリーニングしても、やっぱりダメでした。
多分しょぼいとこでつまずいていると思うので、寝かしときます。

実はApacheアダプタもビルドに失敗して(ビルドは通ったけど、設置するとセグフォで落ちる)、
CGIアダプタで動かしてます on Linux。

すると、パオ〜〜ンって感じで40個ぐらいjavaプロセスが立ち上がるんですが、Apacheアダプタの場合と違いはありますか?
動かしているのは、WOService JavaMonitor と自作アプリだけ。

少なくてもJavaMonitorはプロセス一個で良いんじゃない?って言うのは、間違いですか?

0506nobodyさん02/11/26 02:26ID:ZPwe8cZR
『WebObjectsワークブック』を購入して、
WebObject5.2とOpenBase7.0.8をダウンロードして、
徐々にやり始めました。階段を一歩一歩登っていくような感じです。

Webデザインとかはやってました。
Javaのことはオブジェクト指向で、ガベコレ内蔵の
インタプリタ言語であると言うことしか知らないし、
Web+データベース経験はFileMakerProのWebコンパニオンだけです。

がんばればWebObjects開発者になれるでしょうか?

なんとかアプリが作れそうになったら、
製品パッケージ買おうと思います。
学生なので12,800円だったかな?

りおさんにはいろいろ質問させていただくかもしれませんが、
よろしくお願いします。
050750602/11/26 16:13ID:ZPwe8cZR
70ページを過ぎたあたりからだんだん難しくなってきました。
050850602/11/26 17:17ID:ZPwe8cZR
最初のつまづきです。

85ページの通り、
日本語化するJavaソースをApplication.javaに書き込みましたが、
リビルドしてHTMLのヘッダにMETAタグ入れても、
Webブラウザーの表示が日本語にならないんですよね。

環境は、
PowerBookG4/400/640MB/HDD10G
Mac OS X 10.2.2
WebObjects 5.2
OpenBase 7.0.8
です。
050950602/11/26 17:23ID:ZPwe8cZR
以下が追加したコードです。
ビルドは通ってるので、
正しいと思うんですけれど…。

? public void takeValuesFromRequest(WORequest aRequest, WOContext aContext) {
aRequest.setDefaultFormValueEncoding("SJIS");
aRequest.setFormValueEncodingDetectionEnabled(true);
super.takeValuesFromRequest(aRequest, aContext);
}
public void appendToResponse(WOResponse aResponse, WOContext aContext){
aResponse.setContentEncoding("SJIS");
super.appendToResponse(aResponse, aContext);
}
05101スレ目見て購入02/11/26 17:24ID:???
>>507
なんか去年の俺みたいだ。

頑張ってください。自分もアカデミックで買った口なので。
セミナーでもらったDevloperWO5.1は手つかずであるけど。
よかったらどうぞ。

でも5.2評価版は使えるし、、製品版5.2を待ったほうが良いかもしれんですね。
051150602/11/26 17:24ID:ZPwe8cZR
すみません、自己解決しました。
>public void appendToResponse(WOResponse aResponse, WOContext aContext){

の最後の部分の ) と { の間の半角スペースが抜けていました。
051250602/11/26 18:06ID:ZPwe8cZR
>>510

声援ありがとうございます。

アカデミック版で5.2を買っても、
UNIXのDeploymentは付いてくるようなので、
買ったら友達のLinuxサーバーに入れさせてもらおうと思います。
0513nobodyさん02/11/27 00:29ID:???
プ社を何の根拠もなく誹謗中傷している=威力業務妨害している人へ。
http://news2.2ch.net/test/read.cgi/newsplus/1038296160/l50
みてください。このスレもこの板では一番盛り上がっているスレだから
ワナ張られていてもフシギじゃないですよ。
留置所で半年くらしてみてはどうでしょうか。

お見舞いにWebObjects5.2のADC版をもっていきますよ(ワラ
0514nobodyさん02/11/27 01:23ID:???
次のエラーの原因、回避方法をご存じの方はおしえてちょ
EOをインサートしてsaveChanges()しようとしたら、こんなエラーがでまふ

Object value 'N' for column 1 is not an instance of String.
(Nは数字、トライの回数ごとに1増えていきまふ)

D2Wで新規登録しようとしても同様のエラーが発生しまふ

OSX10.2.2、WebObjects5.1.4
DB:PostgreSQL 7.2.2
なんぞヒントでもあればうれしいんでふが
0515nobodyさん02/11/27 09:14ID:lwZJz2sx
入力機器から流れてくるデータをWebObjectsを使って集計&Web公開したいのですが
可能でしょうか? 可能でしたらだいたいどうすればいいか道筋だけでもお教えください。
入力機器と制御用PCはシリアルで繋がっています。データは不定期に流れてきます。

入力機器=(シリアル)=制御用PC〜(LAN)〜WebObjects稼動しているサーバ

よろしくお願いします。
0516bloom02/11/27 09:38ID:eyPm55ZU

http://www.agemasukudasai.com/bloom/
0517nobodyさん02/11/27 10:34ID:???
>>515
(1)入力機器から流れてくるデータをDBに登録できる仕組みをつくる。
------
(2)DBに登録したデータをどのように処理(集計)するか仕様を決める.
(3)仕様にしたがって、Web公開するWOアプリを開発する.

(1)は、WO以外で開発するんじゃないのか?普通?
よくわからんが。
0518nobodyさん02/11/27 13:21ID:???
WO5.2だったら、WebService対応してるんで、呼び出しアプリでWebServiceの
インタフェイスでたたけばいいんちゃうか?
0519nobodyさん02/11/27 20:27ID:???
WO4.Xの時のNSJavaMaxHeapSizeは、WO5.Xではドコで設定しますか?
0520nobodyさん02/11/27 21:14ID:???
ka ko log yo meeeeeeeeeeeeeeeeeeeeeee!!

0521nobodyさん02/11/28 00:57ID:???
>>513
祖国を何の根拠もなく誹謗中傷している=事実上の宣戦布告している人へ。
ttp://www2s.biglobe.ne.jp/~nippon/jogbd_h10_2/jog055.html
みてください。このスレもこの板では一番盛り上がっているスレだから
ワナ張られていてもフシギじゃないですよ。
政治犯収容所で50年くらしてみてはどうでしょうか。

お見舞いにWebObjects5.2の朝鮮版をもっていきますよ(ワラ


 批判すると逮捕だってよ
 電波ってコエ〜
0522nobodyさん02/11/28 01:07ID:???
>>521
なんか、すごいあたまわるそうな発言ですね...
>>519
javaMonitorの各ApplicationのConfigのArgumentの部分に
直接Javaのオプション書くことができますよ。おためしあれ。

0523nobodyさん02/11/28 09:35ID:???
>>522
レスありがとうございます。
Argumentに書いてもWOStatsページの「MemoryUsage」に反映されないんです。Why?
0524nobodyさん02/11/28 11:25ID:???
煽った上にちゃんと質問に答えている>>522はエライ!
0525nobodyさん02/11/28 12:39ID:+GekLruA
WebServiceをつかって簡単なアプリケーションを組んでみました。

クライアント(Java)からJavaBeanを送ってWebObjectsからそのまま
返すものを作ってみたのですが、日本語が恒例の"????"になってしまいます。
ほかの文字はきちんととおります。
(シリアライザはBeanSerializer)

TCPMonで確認しましたが、WebObjectsに渡るとこをまではきちんと日本語
なのですが、(WOの中でもきちんと日本語)SOAPメッセージになったところ
で化けます。

どなたか、対応方法がおわかりの方はいらっしゃいますか?

ちなみにバージョンは書かなくてもわかると思いますが5.2デス。
(さらにいうとマカー)
052643202/11/28 13:33ID:???
未だにわかりません。442、443さんの会話も私へのヒントだと思うのですが…。

問題のコード
public WOComponent hogePageAction() {
HogePage nextPage = (HogePage)pageWithName("HogePage");
nextPage.setHogeHoge((String)this.request().formValueForKey("hoge"));
return pageWithName("HogePage");
}

りおさんのヒントレス>>437
>>>com.webobjects.eocontrol.EOEnterpriseObject は java.lang.String に適用できません。
>nextPage.setHogeHoge() の、hogeHogeという変数がEOEnterpriseObject型か、
>このメソッドはEOEnterpriseObject型を引数にすることからその例外が出ているだけだ。

hogeをほかの型にする方法がいまいち分かりません。引数にする型はString型ですよね?
いろいろ見てみて
EOEnterpriseObjectクラスのeoDescription()メソッドを使うとか試してみましたがどれも駄目でした。
toString()みたいなメソッドがあるのでしょうか?
0527りお ◆AU/OjWxByc 02/11/28 14:08ID:???
>>525
ファイルのエンコーディングとコンパイラのエンコーディングに差異はないか。
あとxml関連のエンコーディングももいっかいちぇっくいれてみな。
>>526
よぉわからんから、どっかにプロジェクト一式ウプしてくれ。だめ?
>>523
どういうオプション入れた?テクノロジックアートのMLの過去ログ検索してみたか?
OmniGroupのMLにも過去ログにゃたくさんでてるぞ。
0528nobodyさん02/11/28 14:38ID:???
>>527
-NSJavaMaxHeapSize 10000000といれました。
また、Terminalからも
default write myAppName NSJavaMaxHeapSize 10000000
いれたのですが、反映されていないようです。
WO5.1で変更されたのかなと思いまして。
0529りお ◆AU/OjWxByc 02/11/28 14:55ID:???
>>528
それじゃだめぽ。
↑レスにもかいたけどWO5からそこらへんのオプションはJVM依存になっちょる。
んだから、-Xms128M -Xmx512M てな感じでやってみな。
つうか、過去ログにあるからよく読んでおけ。めんどくせぇとか言ったら
さやかタンにかわっておしおきよ!(古ネタ
053052502/11/28 15:18ID:2FMgR018
>>527
だめですね。
コンパイル時のエンコーディングいじってみましたがだめですね。
(ファイルは当然のことながらUTF-8)
埒があかないので、カスタムシリアライザつくってトレースしてみましたが、
シリアライザの中ではきちんと日本語のままです。
どうも、context.serialize(QName,attlibute,Object)のあとで化けている
みたいです。

あと、シリアライザ使わない単純文字列でもだめでした。

どうすりゃいいんでしょう。

server.wsddになんかつっこむんですかね?(このへんはデフォルトのまま)
0531ken02/11/28 15:19ID:8Bt+wsiX
>>432
formValueForKey("hoge") --> stringFormValueForKey("hoge")
0532nobodyさん02/11/28 17:16ID:???
>>529
ありがとうございました。
うまくいきました。
053343202/11/28 19:54ID:???
>>527
あげました。
http://0080.virtualave.net/SampleA.sit
パスはwokidです。
やりたいことはオーム社本のp.382あたりにあるようなことでaIDをキーにして
DetailPageに詳細情報を表示できるようにしたいのです。
Mainページはタイトルのリスト
DetaiPageはTitleとNameの表示
という感じです。
すみませんがよろしくお願いします。

>>531
レスありがとうございました。
やってみましたができませんでした。
私の説明不足だったかも…。
053453002/11/28 23:04ID:???
どうもだめです。日本語がとおりましぇん。もう半泣き状態です。

んでもって、tech-artsのMLにたれぱんだ先生がまたハンズオンセミナー
をやるらしいんだけど、WebServiceについてもふれるらしいんです。

開催日は12/3(だったかな?)

当方事情があってその日はいけないので、もし逝く人がいたら
フツーにつくったWebServiceの日本語の使い方、(または注意点)
を聞いておいてくださいまし。

ここまでくると漏れが
なにか基本的なことができていないか、WOが全く日本語つかえないかのどちらか
しか思えないんですが・・・
053553402/11/28 23:08ID:???
誤)
んでもって、tech-artsのMLにたれぱんだ先生がまたハンズオンセミナー
をやるらしいんだけど、WebServiceについてもふれるらしいんです。

正)
んでもって、tech-artsのMLにたれぱんだ先生が、またハンズオンセミナー
をやるって書いてきたんだけど、WebServiceについてもふれるらしいんです。

日本語までおかしくなってきた・・・。
0536ken02/11/28 23:42ID:jIKu6+4q
>>432
勘違いをしてました。プロジェクトをダウンロードしてみせていただきました。
Mainクラスのawake()でsession().defaultEditingContext()を使っていますが
せっかくDAを使うのですからsessionを使うのは避けた方がいいです。
EOEditingContext ec = new EOEditingContext();に修正して下さい。
それで本題のDAを介しての情報のやりとりですが、プライマリーキーでやり取りしては
どうでしょうか。
具体的には
Mainクラス
public Double aID() {
NSDictionary primaryKey = EOUtilities.primaryKeyForObject(movie.editingContext(), movie);
return (Double)primaryKey.valueForKey("aID");
}
を追加。そしてMainのハイパーリンクにadd bindingしkey=?aID, value=aIDとして下さい。

DirectActionクラス
public WOComponent detailPageAction() {
WOComponent nextPage = pageWithName("DetailPage");
Number movieID = request().numericFormValueForKey("aID", new NSNumberFormatter());
EOEditingContext ec = new EOEditingContext();
EOEnterpriseObject movie = EOUtilities.objectWithPrimaryKeyValue(ec, "Movie", movieID);
nextPage.takeValueForKey(movie, "detailInfo");
return nextPage;
}
として下さい。
0537ken02/11/28 23:51ID:jIKu6+4q
>>432
追加です。DirectActionクラスで
import com.webobjects.eoaccess.*;
を追加して下さい。
0538nobodyさん02/11/29 02:10ID:???
>>534
私もうまくいかないです。後者に一票て感じだ。
053943202/11/29 05:43ID:???
>>536
ありがとうございます、ビルドできました。
>そしてMainのハイパーリンクにadd bindingしkey=?aID, value=aIDとして下さい。
というところはvalue=aIDをmovie.aIDにするとバッチリでした。
ずっと気づかなくてreturn (Double)primaryKey.valueForKey("aID");が怪しいと思ったりして
右往左往してました(恥)
EOではlonglong型のaIDをDoubleにする理由等、まだ解らない事だらけですが
今夜からじっくりと参考にさせていただきたいと思います。
UPしたサンプルも更新しておきましたので、オーム社本をお持ちの方々は
よかったら参考にして下さい。

kenさん、りおさん、ヒントをくれたみなさん、時間を割いてフォローしてくれて
ありがとうございました。本当に嬉しかったし助かりました。
なるべく自分でやって行けるようにしたいと思いますが、また迷ったら導いてくださいませ。
054053502/11/29 12:33ID:TGWTFcOc
>>538
おぉ・・・同志!!

で、ぜんぜん話が変わるかもしれませんが、ググッてみたらWebLogicでも同様
な現象が特定環境で発生するらしいですね。

URLは失念したけど、それによると起動引数かなんかに指定をすることで
回避できるらしいです。

以上、参考まで。
0541nobodyさん02/11/30 02:12ID:???
倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!
倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!
倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!
倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!倒産!
   ||
   ||
 ∧||∧
( / ⌒ヽ
 | |   |
 ∪ / ノ
  | ||   WOなんてやめときゃよかった・・・。
  ∪∪    おとなしくインチキPDFやってりゃ楽できたのに。
0542nobodyさん02/11/30 13:22ID:???
昨日から始めた超初心者です。
WO5.1をWindows2000Proにインストールしたのですが、
ProjectBuilder他何も起動できません。
オーム社の本など見てみたのですが、何が原因なのかさっぱりです。
0543りお ◆AU/OjWxByc 02/11/30 13:48ID:???
>>542
インスコ先はどこにした?パスは空白を除く半角英数字のみ許可される。
ちょぃとチェックして見ろ。
0544nobodyさん02/11/30 14:18ID:???
>>542
あと、インスコ途中で、環境変数の既存PATHが長すぎて設定できないなんつーダイアログは出なかった?
054554202/11/30 19:01ID:???
>>543
>>544
インストール先はC:\Appleになってます。
その他、パスの指定がいるところはオーム社の本の通りです。

最初にインストールする前、JDK入ってないと怒られ、そのとき初めてJDKを
インストールしました。他は怒られてないです。

唯一、EOModelerだけはオープニング画面だけ出ますが、そのまま固まります。
他のはProjectBuilderはじめ、ダブルクリックするとしばらくHDDが回った後
何事も起きません。
0546nobodyさん02/11/30 19:35ID:???
>>545
OSが悪そうな雰囲気だな。似たような現象、漏れもあったけど
OSのインストールし直しで逃げたことある。
0547nobodyさん02/12/01 00:18ID:K21vYw67
>>546
ありがとうございます。OS入れなおしてみます・・・。

PATHはコマンドプロンプトで表示させてみましたが、WebObjectsのぶんを
含めても2行しかないです。

動くようになったらレンタル機材の予約管理システムを作ろうと思っているんですが、
どこかにいいサンプルはないでしょうか?
私のレベルですが、C/C++はそれなりにわかります。Javaは今回が初めてです。
オブジェクト指向はちょっと怪しいです。
HTMLはテーブルやフレームを使うあたりまではわかります。(デザインセンスはありません)
サーバのセットアップなどはド素人です。
054854202/12/01 00:21ID:K21vYw67
>>547
追記です。
データベースは、REALbasicのやつで簡単に遊んだ事がある程度です。

仕事の片手間に作らないといけないのですが
使える期間は約2カ月しかありません。
できなければできないでもいいんですが、社内でこういうシステムを
認めてもらえる機会を失うことになってしまいます。
なんとしてでも成功させたいのですが、家庭を犠牲にしない程度で
済ませるにはWebObjectsしかないかとおもって始めた次第です。
■ このスレッドは過去ログ倉庫に格納されています