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鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。
・さやかタン (´Д`;)ハァハァ
0587nobodyさん
02/12/04 22:43ID:???どこに設定すればよい?
まさか、環境変数じゃないよね・・・?
0589587
02/12/04 23:19ID:???すまん。
WO 5.1+Windows2000Server
でそ。
0590nobodyさん
02/12/04 23:25ID:???public void service(HttpServletRequest req, HttpServletResponse res)
res.setContentType("application/octet-stream");
res.setHeader("Content-Disposition", "inline;filename=\"aaa.csv\"");
OutputStreamWriter osw = new
PrintWriter out = new PrintWriter(osw);
AnyFileDownload(out, fileFullName);
out.flush();
out.close();
return;
}
0591りお ◆AU/OjWxByc
02/12/04 23:33ID:???過去ログとりあえず読んでくれ。OracleのJDBCドライバをセットアップする方法かなんかと同じ方法なんだが。
ああとだな、
Apple/Library/Java/
だったかに入れて、んでもってなんかの定義ファイルを書き換える…
スマソ、今、Windowsマシーンじゃないんだ、誰かフォロー入れてくれ(;´Д`)
>>590
appendToResponseに似たようなことを書くことになる。
あまり大きなCSVファイルをダウソするようなことになったら
WOLongResponsePageというのを使うといい。WebObjectsをインスコすると
サンプルもついてくるから(LongResponsePageというサンプルプロジェクツ)
0592nobodyさん
02/12/05 12:42ID:CaD/11lf数値型のAttributeに数字以外の文字を入れた場合のエラーを補足したいのですが
できますか?
エンタープライズオブジェクトのvalidateForXXXX()にチェックメソッド
を入れてみましたが、どうもその前に例外が発生し、勝手に捕捉されている
見たいです。(コンソールにはだらだらとメッセージが出てくる)
このエラーをどうにかして捕捉して、「数値以外だよ+項目名」という
警告メッセージを表示したいのですが、どのようにやればいいでしょうか?
0593りお ◆AU/OjWxByc
02/12/05 13:01ID:???C:\Apple\Library\Java
に、jarファイルを入れて、
同じ場所にあるJavaConfig.plistに
jarファイル名を追加する。で、たぶんウマくいく。
>>592
EOのValidationについて少しカンチしてる。
EOのValidation機構はレジストされたecの挙動によって発生するものだから、
EOに対して入力された時点で型の不整合はありえないものとなる。
(あと、validationは保持した値に対しての検査をするもんだ、つうのをどっかでよんだ)
従ってEO側で型チェックはできないのだ。わかってくれ。たのむ。おねがいだ。ね。
で、その場合はWOTextFieldのNumberFormatterに"0"などを設定しておけば
Number型(Integer、Doubleなど含む)以外の文字を受け付けなくなる。
(フォーマッタね)EOのAttribute(Number型)を直接バインドしておけば、
EOにデータがセットされる前に入力値チェックがされる。そこで出た例外は
コンポーネントが配置されているWOComponentのサブクラスにvalidationFailedExceptionつう
メソッドをオーバーライドしておくことで出た例外をつかまえることができる。
こいつらを使えば幸せになれる。
ところで、最後に星矢はハーデスの剣に刺されてしまったんだけど、あれ、
しんじゃったのか?
0594WOFER ◆ahSJBA7O/E
02/12/05 13:38ID:???WOFileUploadで詰まってしまいました。
filePathにString型、dataにNSData型をバインドして
Formから読み込ませようとすると、WOFileUploadクラスの中で
ClassCastExceptionが発生してしまいます。
昔使っていたWOF4.5ではこれで動いたのですが、
WOF5になってから何か仕様が変わったのでしょうか?
0595りお ◆AU/OjWxByc
02/12/05 14:22ID:???0596WOFER ◆ahSJBA7O/E
02/12/05 14:41ID:???初歩的なミスですね......
ありがとうございました。
0597もんじゃ屋
02/12/05 15:12ID:c2z9ygBYひとつのメソッドの中でFetchして値を変えてからsaveChangesをしたらupdateされませんでした。
updateされるようにするにはどうしたらよいのでしょうか?
public WOComponent actNextPage(){
EOEditingContext ec = session().defaultEditingContext();
//進捗レコード1件抽出
try {
NSMutableDictionary queryBindings = new NSMutableDictionary();
queryBindings.setObjectForKey(((Session)session()).itemNendo(), "nendo");
queryBindings.setObjectForKey(((Session)session()).user(), "uusers");
itemShincyoku = (Shincyoku)(EOUtilities.objectWithFetchSpecificationAndBindings(ec,"Shincyoku", "shincyokuFetch", queryBindings));
}catch(Exception excp) {
excp.printStackTrace();
}
//進捗レコード更新
itemShincyoku.setCompleteFlg(new Integer(9));
itemShincyoku.setCompleteYmd(new NSTimestamp());
ec.saveChanges();
NextPage nextPage = (NextPage)pageWithName("NextPage");
return nextPage;
}
なぜこれではだめなのでしょうか?
EditingContextに変更を通知するような事はできないでしょうか・・・・。
0598りお ◆AU/OjWxByc
02/12/05 15:22ID:???EOは更新されている、ハズ。
DB上は更新されていても、画面上のデータが
更新されないというケースは時にあることなのだが、
そこらへんは問題ないか?
0599592
02/12/05 15:48ID:vnTZ3jctうーん、そうですか。
ちなみに、validationFailedExceptionを実装して試してみましたが、
項目名までは追っかけられないですね。
仕方ないんで、String型のカスタムフィールドとゲッターセッター作って、
validateForSaveのなかで数値型のチェックを行うようにしました。
最初はチェックに行かないんでなんでかなーとおもって調べていたら、
カスタムメソッドに変更があっても変更とはみなさないみたいですね。>>EO
しょうがないんで、String方のセッターのなかに
setNumberAttribute(numberAttribute());
なんていう、さも更新したようなメソッドを突っ込みました。
>ところで、最後に星矢はハーデスの剣に刺されてしまったんだけど、あれ、
>しんじゃったのか?
ごめんなさい。私はオーディン編で挫折しましたので存じません。
#Win2000SP3の癖にNimdaに取り付かれました。>>うちのマシン。
#ログ見ると何度か404ではじき返しているのに
#あるタイミングで同じ要求が200でアクセスOKされていました。
#幸いチェッカーが反応して転送が終わる前にファイルは削除されましたが。
#皆さんもお気をつけを。
0600nobodyさん
02/12/05 15:50ID:???使い方が悪いせいか、すぐに落ちてしまって・・・・
落ちたら最後PC再起動しないとProjectBuilderが
立ち上がらないTT
0601りお ◆AU/OjWxByc
02/12/05 16:07ID:???>>ちなみに、validationFailedExceptionを実装して試してみましたが、
>>項目名までは追っかけられないですね。
あれ、最後の引数にkeyPathだったか?があるだろ、それがバインドしたAttribute名がはいるとおもうのだが?
>>600
漏れは徐々にマカーへとなりつつある。鬱。
UNIXとMacOSが微妙に混じり合ったこの環境も悪くないな。
だがネット(IE)の糞重さはバカにされまくっても当然だな。
0602nobodyさん
02/12/05 16:14ID:???0603597:もんじゃ屋
02/12/05 16:24ID:yqfA8O2xりおさんレスありがとうございます。
updateObjectsはnullでした。
抽出した後にSystem.out.printlnでitemShincyokuの中身を出したんですが、
問題なくレコードが1件入ってました。completeFlgの中身は0です。
itemShincyoku.setCompleteFlg(new Integer(9));
を実行後再びitemShincyokuをSystem.outしてみたんですが、
completeFlgに9がちゃんとセットされています。
DBの方も直接見てみたんですが、やっぱりcompleteFlgは0のままです。
見た感じはEditingContextにオブジェクトの変更が通知されていないように見えます。
0604りお ◆AU/OjWxByc
02/12/05 17:19ID:???なるなる。んじゃ、以下をチェックしてみてくれ。
・カスタムEOクラスがEOGenericcRecordクラスを継承
しているか(extends)
・EOModelorを開いてEntityリストのてっぺんにある
EOModelor名と同じ名前のアイコンをクリックすると
右側にリストが表示される。
name、table、class nameのタブが表示されるから、
そのうち、class name がEOGenericRecordになっていたら、
カスタムEOクラスと同じ名前に手動で変更しろ。
>>602
ほお、いいことをきいた。サンクスコ。漏れは標準インスコされるアプリ以外はあまり使わないタチなんでな(w
0605りお ◆AU/OjWxByc
02/12/05 17:26ID:???漏れは人生のバックアップをとっておきたい(←謎
0606600
02/12/05 17:32ID:???環境としてはマクXは非常に興味深い・・・。
お気軽に試せないのがたまにキズですが。
ところでWinでProjectBuilder立ち上がらない状態になってしまった時、
どのプロセスをプロセスを殺せばよいか
ご存知の方はいらっしゃいませんでしょうか?
0607りお ◆AU/OjWxByc
02/12/05 17:54ID:???あーと、いま試してみた。PBで「今日はいい天気です」と入力してenteerを押すと
PBが落ちる(w
で、タスクマネージャみるとProjectBuilderというプロセスが消えているけど、
projectService というのがあるから、そいつを殺して再度PB立ち上げたところうまくいった。
おためしあれ。
0608592
02/12/05 18:28ID:mtIB/L5iここから取れるのはバインドされている変数名(メンバー名.attribute)なんで、
そのエラールーチンをページ単位に貼り付けなければなりません。
さらに、お客さんのオーダーが「EOでチェックできるようにしてね」だったので
苦肉の策です。(どうもあとで使いまわしをしたいらしい。最初はこのメソッドの中で
メンバー名.attributeだったらーなんてことも提案したのですが)
まぁ、数値タイプの項目は元から少なかったんで、これでもいいけど、
結構ある日付型はどうしよう。いままでWOPopupButton使っていたんで
エラー知らずだったんだよな。
指摘されたらどうしよう。(独り言)
0610592 & 577
02/12/05 18:46ID:mtIB/L5i当方、WinとMac両方使っていますが、ProjectBuilderはどっちも最悪です。
よく落ちるし。インデントはうまくそろわないし。たまにインデックスがこわれた
かどうか知りませんが、「ビルドに失敗しましたー(理由なし)」
なんてこといってくるし。
とくにMac版は10.2のデベツールだと「}」を自動補完するように指定すると
必ず落ちてくれます。(アポーのページにも使うなというお達しが。)
「言語が英語だと発生しません」とも書いてあるんですが、なめてやしませんか?
(私は英語モードで使っていますが)
おまけに、WinとMacでプロジェクトの管理方式が違うので共存できなーい
ってのは、あんま関係ないですか。
そういや、Webサービスで日本語が使えないって件、まだ誰からもカキコないですね。
ひょっとして漏れだけ?
0611nobodyさん
02/12/05 20:04ID:???過去ログ嫁
0612nobodyさん
02/12/06 00:10ID:???カネ、セクース、オナニー、プログラミングの順番に好きだ。おまえら、どうよ?
0613nobodyさん
02/12/07 06:40ID:???0614nobodyさん
02/12/07 13:56ID:???0615nobodyさん
02/12/07 16:43ID:???思うのだが、何だったっけ?ApiReferenceをみてるんだが、どれだったか、よく覚えてない…メソッド数多いし。。
誰かおしえてくれれれ
0616nobodyさん
02/12/08 04:20ID:???Application.application().setAllowsConcurrentRequestHandling(true);
だったかな?
0618nobodyさん
02/12/08 13:04ID:kDalE6ITwebobjects 5.1
[コンピュータの管理]→[サービスとアプリケーション]→[サービス]
からタスクデーモンを立ち上げると途中で止まっているようなのですが、
何が悪いか確かめる方法はないでしょうか?
WOOutputPathを指定してもログを吐き出さなかったので、
プロパティーファイルも読みにいってないようです。
wotask.cmdをダブルクリックの場合は正常に立ち上がります。
0620nobodyさん
02/12/08 19:29ID:???まあApplication.javaにうっかりスレッドセーフでないメソッドを書いても
嵌らないようにという配慮、とでも考えておきたい。
>>619
WOF4ぐらいの時は間違いなくそうでしたね。
WO5のウリの一つが「マルチスレッド対応」だったのでトホホと思いました。
0621nobodyさん
02/12/09 13:50ID:???WODisplayGroupで使うにはどうしたらいいでございましょう?
0622nobodyさん
02/12/09 14:00ID:???dg.setObjectArray(NSArray array );
dg.updatedDisplayedObjects();
0623便乗
02/12/09 15:28ID:JsbMNQkcの後、
NSArray array = ec.objectsWithFetchSpecification(fs);
dg.setObjectArray(array);
するのと、
((EODatabaseDataSource)dg.dataSource()).setFetchSpecification(fs);
dg.fetch();
するのは違いがあるのかなぁ。
0624621
02/12/09 20:14ID:???おこられないよう精進します
0625nobodyさん
02/12/10 18:10ID:jE1eloPahttp://www.openbase-jp.com/index.html
通常のショップ(http://www.openbase.com)で購入しても、きちんと日本語版が手に入るんでしょうか?
0626nobodyさん
02/12/10 23:08ID:mof67Jsx運用レベルの場合日本ではかえないのですか?
HPのサポート関係の情報分かりにくくないですか?
0627_
02/12/10 23:24ID:DIicwFLmhttp://patch.gaiax.com/home/aa164599j
0628nobody
02/12/11 00:53ID:???問題ない、というか日本語版、英語版という区別はない(と思う)。
デフォルトでEUCJPやSJISは使える。Mac OS XならばOpenBase Managerのメニューも日本語表示だ。
JDBCコネクタもWOとの親和性は高い。
innovatorというフリーライセンスがあるからとりあえずそれを落としてきて
開発なんかでは使える。(1DB、1ユーザのみ、あくまで開発用ライセンス)
運用の段になったら正規ライセンスを申し込めば、アクティベートキーをもらえるのでキーを打ち込んで正規ライセンス版にすればよい。
使える機能に差はあるが、innovatorもEnterpriseもエンジンというかソースコードレベルでは同一のものなので運用レベルにあわせてアップグレードしていけば良い。
0629nobodyさん
02/12/11 06:38ID:???経験上、英語でメールを書くのさえ苦にならなければ、なんでもかんでも
USのDeveloper supportにメールしてれば適切な部署を紹介してくれる。
日本では、年間契約ン百万みたいなのしかメニューに出てないね。
0630nobodyさん
02/12/11 11:25ID:???0631nobodyさん
02/12/11 11:55ID:???実際の所、WebObjects5.2に限らず
WebServices界隈のインタフェイスを実装
したアプリのパフォーマンスってどうなん?
激しく重いのか、それなりに使えてるものなのか。メモリを馬鹿喰いするからつかうのも
気が引けるものなのか。
少ないだろうが経験談求ム。
0632nobodyさん
02/12/11 13:00ID:l+NMh/1J以前、WebServiceの件で書きこしたものです。
単純なものならそんなにメモリ食いません。ふつうのWOアプリって感じです。
というか、どのようなオブジェクトを使って交信するかでパフォーマンスが
決まります>WebService
単純な入力して結果を返す、なんてものはそんなにかからないけど、(ほとんど
通信時間)でかいJavaBeanのでかい配列なんかをやり取りするとべらボーに
パフォーマンスが落ちます。これは素のAXISの経験からくるものですが、WOも
AXISベースなのでそんなに変わらないでしょう。
まぁ、適材適所ってことで。
というか、WebObjectsのばやい、漏れのところではいまだに日本語が使えません
(藁)
DirectToWebService(だっけ?)を使うとこの辺は解決できるんですかね?
0633631
02/12/11 15:07ID:???どうもありがとうございます。
JavaBeanの配列を云々とありますが、ここを、EOのNSArrayの配列と
して他WOアプリ同士でEOのやりとりというのは可能なんでしょうかね?
0634632
02/12/11 17:11ID:nbMetDuOいちおう、EO用のシリアライザとかは用意されているみたいですね。
ただ、ドキュメントのリンク先がないので機能の確認できません。
(com.webobjects.webservice.support.xmlのあたり)
サンプル見ると、そんなこともできるみたいですね。
ただ、WO以外のアプリケーションとの交信はまだやったことありません。
単純なJavaBeanならJBuilderで作ったアプリをクライアントにして
やったことがあります。が、前述のとおり日本語部分が
文字化けを起こして使い物になりませんでした。それさえなければ、
WSDDファイルの編集とかしなくてすむので配置とかがすごく楽で
いいのですが。
Tomcat4.1.12+AXISでは同じアプリケーションは問題はありませんでした。
0635nobodyさん
02/12/11 18:34ID:Hd72TzLHあと洋書を買おうと思います。
おすすめのものがありましたらお教えください。
0636nobodyさん
02/12/11 18:54ID:???amazon.comでWebobjectsを検索しろ。いずれも良書だとおもわれ。
カレンダーサンプルは知らないなー。すまん
0637nobodyさん
02/12/11 21:42ID:VPnZThu4お気に入りのものがあるかどうか分かりませんが、
ttp://wo1.primax.com/cgi-bin/WebObjects/WOCode
に、カレンダーのサンプルがあります。
0638nobodyさん
02/12/12 00:11ID:???Viva! ProjectWONDER 1.0RC!!!
0639nobodyさん
02/12/12 03:02ID:???0640nobodyさん
02/12/12 10:03ID:???0641noboby
02/12/12 12:02ID:???表示をさせるようなアプリ作った場合、メニューオブジェクトのWOHyperLink
をクリックして、一回目はきちんとメニューのactionメソッドが実行されて
から(初期化メソッドが実行されて)メインのオブジェクトが表示されるけど、
二回目以降はキャッシュされてるのか、メニューのURLが変わらないからなのか
さっきまでの状態のままメインオブジェクトが出ます(初期化メソッドが実行
されていない)。
これって、なんとかする方法無いでしょうか。
0642nobodyさん
02/12/12 12:47ID:???>>641
そりゃWOとHTMLの限界つうやつだな。メニューのハイパーリンクを
DirectActionにしたり右側に表示される画面でオブジェクトを新規作成するなどの構成を買えないとだめだろ。
0644nobodyさん
02/12/12 15:08ID:tG6wGm+b自分で作ったフレームワークをビルドしてターゲットの「Deployment」選んで
ビルドしたのですが、/Library/Frameworksにインストールされません。
Win版はインストールを選ぶと勝手にここにコピーしてくれたのですが、
Mac版はどこをえらべばここにインストールしてくれるでしょうか?
0645nobodyさん
02/12/12 15:43ID:???ええと、漏れも同じことで少しつまったけど、
PBで、ターゲット→Development→ビルド設定の項目→INSTALL_PATH_FOR_STYLE
を/Library/Frameworksに書き換えるとうまくいった。
正しい方法かどうかわからんが。deploymentはどうもダメっぽい気が。
0646nobodyさん
02/12/12 20:43ID:???0648644
02/12/12 22:07ID:7fTxW+0xおお、ありがとうございます。
ちなみに、ファイルシステムのせいか知りませんが、Frameworkを使っている
アプリを落とさなくてもコピーできるんですね。
Winの場合は使っているアプリ落とさないとインストールできませんでしたが。
ただ、ちょっと危険かな?
0649nobodyさん
02/12/12 23:50ID:6poiwW1aSubmitボタンにEOを newして、ec.insertObject(eo);して、ec.SaveChanges()する。
でもって成功ページをpageWithNameする。
次のページが表示されるのはいいんだが、そこでページをリロードすると
こまったことに↑のSubmitに書いた処理がそのまま実行されちゃうんだよな。
自分自身を返す場合でも同じ。Submitが返すURLが次のページに該当する
コンポーネントを生成した時のURLになるから、まぁ仕様っていえば
そうなんだけど、どうにかならんものかね?
リロードされても害にならないような処理を書けばいいっつーのは
わかってんだけどさ.
てめぇら、どうしてるよ?
0650nobodyさん
02/12/13 02:17ID:???アクションメソッドでフレームごと再表示するのも手です。
>>649
CGIの世界ではわりと当たり前のような>リロードで再実行
アクションメソッドを定義している方のコンポーネントにフラグを持たせておいて、
フラグ立っている場合→「二重投稿ですか?」と表示
というのでどうよ?
0651nobodyさん
02/12/13 02:28ID:SlOwJPRSこれ使って負荷テストをしようと思ったんですが、
記録した処理を再生すると、なんか途中でエラーになってしまいます。
メッセージをよく見ると、どうもRecordした結果がリクエストとレスポンスで
1対にならないといけないのに、そうなっていないからみたいです。
フレーム分けされたページをつかっているからのように思えるのですが、
なんかアドバイスあればお願いします。
Win2k SP2 + WO5.1.2 + Apache1.3.22
0653nobodyさん
02/12/13 12:27ID:QPxTdP5RダウンロードするデータのあるコンポーネントのappendToResponseを以下のように
オーバーライドしました。コンポーネントを呼び出すリンク元については、
targetを指定し、新しいウインドウを出すようにしています。
public void appendToResponse(WOResponse aResponse, WOContext aContext){
String filename = "attachment;filename=" + String.valueOf(System.currentTimeMillis()) + ".csv";
aResponse.setHeader("text/csv","Content-Type");
aResponse.setHeader(filename,"content-disposition");
aResponse.setHeader(new Long(downloadData.length()).toString(),"Content-length");
aResponse.setContent(downloadData);
aResponse.setStatus(aResponse.HTTP_STATUS_OK);
aResponse.setHeader("close","Connection");
}
んっでもってダウンロードそのものはうまくいったのですが、まず、tergetで
新しく作ったウインドウがひらっきぱなしになります。これを表示させない
方法ってないですか?
あと、Win版のIE(5.5sp2)が極端に開く時間が遅いです。Mac版だとあっという間に
開くのですが。
環境はMac版5.2です。
0654nobodyさん
02/12/13 13:57ID:???WOjarファイルの指定がわからんのと、
poge.build内のJavaをコンパイル対象外にしたいのですが。
0655nobodyさん
02/12/13 14:30ID:Pf6e/y6fじゃぁ、最初から出さなきゃいいじゃんて思うのだが・・・
0656653
02/12/13 15:21ID:QPxTdP5Rじつはダウンロードのリンク自体をカスタムコンポーネント化してあって、
データをWOBuilderでバインドして1つの画面に複数ダウンロードのアイテム
を表示できるようにしたかったのです。(最終的にはWORepitationをつかって
何個でも任意に表示)
最初はそのリンクの張ってあるコンポーネントのappendToResponseを上書き
したのですが、なんとコンポーネントの下のHTMLまでがデータとして送られ
てしまいました。
んなわけで、今はこんな構成になっています。
カスタムコンポーネント1(appendToResponse変更なし)
↓
ダウンロードページ(appendToResponseは前述のとおり。pageWithName
で生成されたあと、カスタムコンポーネント内でデータを受け取っから
表示)
なんかへんですかね?
0657655
02/12/13 23:01ID:???んーと、そのダウンロードページへ普通にリンクを貼ればいいんだと思うんだけど。
別窓を開いたりせずにさ。
うちはそんな感じでそれなりに上手く行っているよ。
0658nobodyさん
02/12/14 10:15ID:R5kFbUepもれもダウンロードしたけど、なんか4.5対応で、
NSTimestampではなくて、Gregorian...を使ってたんで
うごかんかったよ、そのカレンダー。
漏れはJAVA初心者なので書き換え方がよくわからんですたい。
ところでせいんとせいやの話がでてたけど、オーディーン編は
テレビ版だけだよ。当時、原作にテレビ放映が追い付きそうだったから、間に挟んだんじゃないのかな?
0659656
02/12/14 10:47ID:OLs5i4YTうーん、説明が足りなかったようですね。
別窓っていうのが、ダウンロードページなんです。
appendToResponseをカスタマイズしたいがために別のページになっています。
ちなみに、ダウンロードページでデータを生成してブラウザに送り込んでいる
ため、WOHiperLinkを使っていますが、appendToResponseが加工された
内容だけのため、実際のHTMLは送信されていません。
(super.appendToResponseすると、コンポーネント以降のHTMLがダウンロードする
データにくっついてしまう)
0660nobodyさん
02/12/14 14:37ID:???それは小宇宙の燃焼が足りないからだ。
0661nobodyさん
02/12/14 15:30ID:???0662nobodyさん
02/12/14 15:52ID:???漏れはシリュウのろざんしょうりゅうはが好きですた。
06631スレ目見て購入
02/12/14 16:55ID:???WOImage使ってるんで、画像の入れ替えとか、DWなんかのツールじゃ出来ないんですよ。
staticにすると、リンクが壊れて絶対パスにしないといけないし。
0664nobodyさん
02/12/15 00:09ID:???アイオリア萌え〜 ハァハァ(;´Д`)
0665nobodyさん
02/12/15 19:11ID:NeWbWN3e5.1で作っていたEOModelを5.2でよませてテーブル生成用のSQLを実行させ
ようとしたところ、SQLが生成されませんでした。
メッセージを見てみると、「TEXT型が不正です」なんてことをいってきました。
たしかに、データの一覧を見てもTEXT型が見当たりません。
ほかにもこんな人いますか?
ちなみに、該当のEOModelerは5.1ではMac Winとも正常に作動していました。
TEXT型項目のINSERT,UPDATEともにうまくいっていました。
0666nobodyさん
02/12/15 19:19ID:NeWbWN3e外箱のダンボールあけてみてびっくり。
パッケージ外箱の解説が日本語です。
INSIDE WebObjectsの印刷された邦訳がついてきています。
あと、これは英訳のままですが、「Web Application」
(WebObjectsForHtml_J.pdfに該当?)と、「Java Client Desktop
Application」まで付属。
ライセンスキーの用紙まで日本語。
かわりましたねー。(といっても、M$の足下にもおよびませんが)
以上、報告まで。
0667nobodyさん
02/12/15 19:50ID:???誰かWebServiceの日本語対応、うまくいった香具師はおるか?
0668nobodyさん
02/12/15 19:54ID:vPMKrRkbhttp://petitmomo.com/mm/
ここがちょっぴりエッチ系のめぐが運営している出会いサイトです。
もしよかったら使ってみて、、、
ヨロシクです。
めぐ(^o^)-☆
0669nobodyさん
02/12/15 22:53ID:???<a href="http://www.yahoo.co.jp">http://www.yahoo.co.jp</a>
0670nobodyさん
02/12/16 09:00ID:???γ´ `ヽ_`と.__ )( ・ ∩( 《 ( ・∀・) ゴロン
)) ,、 , ) <、_,.ノ ヽ、.__,ノ l つ つ
((_/し∪V .ヽ.__ノ!__)) ゴロン
∧__∧ ∧_∧ ∧_∧
( ) ( ;´Д`) (・∀・ ) WebObjectsから逃げられると思うなよ。
( つ (U_U )つ (つ と)
.ヽ___ノj >>おまえら (⌒Y⌒)
∧__∧ . / ̄ヽ ̄
(・ ) __ ( __ ) ( ゴロン
と ヽ ( ̄))∧_∧ /´ `Y⌒) VUVJ_)
(__ト、__丿 〉 》∩ _) ( .__つ´
ヽ、.__,ノ ヽ、__,.>
0671nobodyさん
02/12/17 11:21ID:???窓ユーザなのでOSXもってません。おながいします。
0672665
02/12/17 12:34ID:4hDFUK40いろいろ検証してみた結果、新規で作ると問題ないことが判明。
んが、古いバージョンで作られたやつを持ってくるとだめになります。
てことは、5.2でメンテナンスしたかったら新規で作り直せってことですか?
ちとダメージでかし。
0673nobodyさん
02/12/17 12:44ID:???詳しいことはわからんけど、
たとえば、WO5.1で作ったモデルファイルと、5.2で作ったモデルファイル、
参照するRDBMSは全く同じにして、双方の各ファイルをdiffってみてはどうすかね?
WebServices関連で新しい属性が追加されたんじゃなかろうか。各entityのplistなんか少しいじれば
互換性とれるかも。ためしてみそ。
0674653
02/12/17 18:10ID:O/UqsnMUprivate boolean isDownload = false;
public void awake(){
super.awake();
isDownload = true;
}
public void appendToResponse(WOResponse aResponse, WOContext aContext){
super.appendToResponse(aRespomse,aContext);
if(isDownload){
String filename = "inline;filename=" + String.valueOf(System.currentTimeMillis()) + ".csv";
aResponse.setHeader("application/octet-stream","Content-Type");
aResponse.setHeader(filename,"content-disposition");
aResponse.setHTTPVersion("HTTP/1.0");
aResponse.setHeader(new Long(downloadData.length()).toString(),"Content-length");
aResponse.setContent(downloadData);
aResponse.setStatus(aResponse.HTTP_STATUS_OK);
}
}
ただ、MACのIEではやっぱりウインドウが出てきます。(Winはでない)
また、ファイル名を日本語にすると、また恒例の「????」に化けます。
(SJISコンバートしてもいっしょ)
とりあえず、メインのユーザーはWinnerなので、何とかなると思いますが。
ファイル名に日本語が使えないっていうのは痛いですね。
うまくいっているひといますか?
ちなみに、みんなけっこーこのへんって苦戦してるんですね。Java-houseのMLみて
道が険しいことだけはわかりました。
0675がも山
02/12/17 18:17ID:Ixty/rPNhttp://www.kisslovetoco.com/
クリスマス限定のフラッシュのコンテンツがあります。
0676672
02/12/17 18:21ID:O/UqsnMUありがとうございます。
みてみましたが、やはりindex.eomodelからTEXT型の内容がごっそりないですね。
ちなみに、5.1時代のEOModel(修正は加えていない)もそんな
感じでした。5.2で新規作成したものにはついています。
でも、どうしてっていわれると困るんですけどね。
0677674
02/12/17 20:10ID:uoHEIFDp何ででしょうね。
あとはNetscapeとOmniWebくらいでテストすれば完璧かな。
でも、どうして日本語のファイル名ってだめなんですかね。
JavaHouseのMLみると、new String(fileName.getBytes("SJIS"))とかで
ファイル名をエンコードするとうまくいく、なんて書き込みは結構見るのですが。
ちなみに、自分が674でカキコしたソースは最後に「isDownload=false;」
がぬけていました。
0678nobodyさん
02/12/17 20:21ID:???このスレでぶつくさいっているのが自分だけなので、私のところだけかと
思っていました>WebServiceの文字化け
だめですねー。いくらやっても日本語がとおりません。
仕方がないので、WOがどこかにTomcatを抱え込んでいねーかなーなんて
ひたすらframeworksのjarファイルをこじ開けだしてます。
一種のパラノイアですな。
まだ見つかってはいませんが、JavaXML.frameworkの中に、xercesのバイナリを
発見しました。まだ調査中ですが、こいつが古ければ最新に入れ替えてみよう
かなと考えています。
(中に入っているのが1.xというのはMLで見た気がする。)
0680nobodyさん
02/12/18 00:35ID:FHFa00rlわかりません。Typeはbinaryにして大きめにとっとけばいいんでしょうか?
それともobjectでしょうか?
もしどこかに参考になるソースなどありましたらお教えください。
0682680
02/12/18 09:59ID:FHFa00rlそういうものなんですか。
画像データベースは普通、どういう方法がとられるんでしょうか?
データベースに画像を収めないとなると、サーバのどこかに画像のフォルダを
置いておいて、画像の位置をデータベースに収めるくらいしか思いつかないのですが。
0683nobodyさん
02/12/18 11:09ID:???私は別に構わないと思うよ、バイナリを扱っても。
外部ファイルにして、自前でリレーション貼るのもバカらしいし。
で、http://www.apple.co.jp/webobjects/samples.html に
streamingDBと言うのがあるので、それを見るといいかも。
0684680
02/12/18 14:08ID:PxBjkKIPありがとうございます。
見てみます。
それぞれにメリット・デメリットありそうですが、
ネット上のどこかに簡単な解説などないでしょうか?
あとほんと質問君で申し訳ないのですが、ユーザーの操作がなくても
定期的な処理を行わせたい場合のサンプルがありましたらお教えください。
よろしくお願いします。
0685nobodyさん
02/12/18 14:45ID:xyrr4ubuOSXServer 10.1.4 にパッケージのPostgreSQL7.2.1をインストールしてみました。
/usr/local/bin/createdb TestDB
/usr/local/bin/psql TestDB
\qで抜けてEOModelerで接続を試みると
jdbc:postgresql://localhost/TestDB
Connection refused.
Check that the hostname and port is correct, and that the postmaster is running with the -i flag, which enables TCP/IP networking.
と、叱られます。
postgresql.confの設定が必要なのでしょうか?
postgreSQLのマニュアルを漁ってみてはいるのですが、まだ全然つかめない状態です。
どなたか助けてやってくださいまし。
WebObjectsは5.1のままです。
0686685
02/12/18 14:50ID:???■ このスレッドは過去ログ倉庫に格納されています