トップページ⇒php
868コメント367KB

WebObjects nsDictionary.valueForKey("5スレ");

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/02/04 12:21ID:vwrTw9m5
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
4スレ目:http://pc2.2ch.net/test/read.cgi/php/1033912737

■ 掟 ■
・遠慮は自身の成長を阻害する。過去ログ読んでも判らないことがあればどんどん質問すべし。そして判らないヤツがいたら親切じゃなくてもいいから教えてやるべし。
・WebObjectsを使っている個人・法人の無意味な批判は歓迎されない、しない。マカーマカーと騒がないこと。
・ヨソの開発ツールを使ってもないのにWebObjectsマンセーすることは歓迎されない、しない。
・運用についての質問はハードウェア、OS、パッチ、RDBMSのバージョン、JDBCアダプタのバージョン、Web鯖のバージョン、例外の内容などを細かく明記すべし。
・プ社の話題はウザすぎるので全て専用クソスレでおながいします。

・さやかタン (´Д`;)ハァハァ
0802nobodyさん03/07/28 11:08ID:???
>>801
ありがとうございます。
Dec2002とJan2002なのでバージョン違いますね。きっと。

Javaも1.4.1と1.3.1なのですが、1.4.1に依存する記述はしてないつもりです。。。
0803nobodyさん03/07/28 11:53ID:???
.pbprojectのフォーマットが変わったのは、July 2002からだったはず。
(幻のAug 2002は使っていないからわからんが)

でも、Jan 2002ってあったっけ?
0804nobodyさん03/07/28 13:16ID:???
あ、Julyだったかも。。。
(すいません。手元になくて。。。)

DecとJulyならば、大丈夫な可能性がありますでしょうか?
0805nobodyさん03/07/29 12:24ID:Pw8rgZjY
>>797
BigWig.woaのログイン画面はBigWigAdministratorの場合はPropertiesファイルに記述してある
IDとPassなのでDBへのアクセスが無いのに対し、BBSAdministratorですとDBにあるデータを
読みにいきます。ですんで、BigWigAdministratorで入れば次のメニュー画面が表示されます。

対しVanquish.woaはアプリ起動時にDBにフェッチ操作をしているようです。Vanquish.woaは
BigWig.woaで適切な設定(掲示板のパラメータ設定など。ダミーでも良いからパラメータを保存
する操作をしていないとダメ)をしていれば単体起動が可能です。BigWigとVanquishはフレーム
ワークが同じで理論的には異なる領域のアプリです。

したがって当該の現象は、PostgreSQLがちゃんとセットアップされていない、
PostgreSQL用のフレームワークがインスコされていない(サイトにも書いてあるけど
パーミッションがおかしいと動かないケースあり)など、DB周りがあやしいと思われます。

がんばってください。
0806nobodyさん03/07/29 12:40ID:???
DBをEOModelerで取り込むと、フィールドが必ずアルファベット順にソートされてしまい、
DBのアクセス時に呼ばれるSQLのフィールドの出現順も同様になってしまうので
困っています。
PHPとかだと直書きしかないので出現順は制御できるのですが、WOでこれを制御
する方法がないかとあれこれ探してみたのですが、なさそうです。

そこで命名どうにかすればいいかなと考えたのですが、いまいちわかりやすい表現
がありません。

みなさん、テーブルのフィールドの命名ってどうしてますか?
080779703/07/30 05:50ID:???
>>805
ありがトン
DBは確かにちょっと怪しいんですよね…
作者さまがPostgres7.3.1で開発とあったのでバージョンを7.2.1から7.3.3にアップ
しようとして結構手こずりました。でもとりあえず昔の簡単なアプリは動いてるし、
psqlやEOModelerから接続できてるから大丈夫かなとは(勝手に)思っているんですが(T_T)

いろいろ実験して遊んでるからなぁ、、、(iMacDV400だけど結構遊べますよ:-p)
一度クリーンな環境にて試してみます

>>806
おそらく、きっと、何の解決にもならないと思いますが、
omniのメーリングリストにあったWONamingConventionsっていうのを参考にしてます
0808nobodyさん03/07/30 09:16ID:7R7JHSCi
ずいぶん詳しいからサクーシャ様ご光臨かと思ってしまった(´Д`;)ハァハァ >>805
0809_03/07/30 09:40ID:???
http://homepage.mac.com/hiroyuki44/2ch.html
0810nobodyさん03/07/30 12:09ID:+nW/x055
PostgreSQLは7.2から7.3で結構仕様が変わってるからなあ。
0811_03/07/30 12:45ID:???
http://homepage.mac.com/hiroyuki44/
0812_03/07/30 13:11ID:???
http://homepage.mac.com/hiroyuki44/kaz04.html
0813nobodyさん03/07/30 14:53ID:???
>>806

そんな順番どうでもいいじゃん。って思うんですけど。
何が問題なんでしょうか?
081480603/08/01 12:43ID:???
>>813
困っていることとしてテーブルの仕様書(By VISIO)とEOModelerの並び順が異なり、
非常に見ずらいことがあげられます。
やはり紙の仕様書上はキー項目は先頭に、関連がある項目はならべて定義したくなる
のが普通だと思います。(しかも日本語で)
フィールドを全部コード化してもいいのですが、それだとさらに可読性がおちるので
困り者です。最低限、定義順になっていた方が見易いとおもうのは私だけでしょうか?

>>807
いちおう落としてみましたが、全部英文なのでちとかかりそうです。
ありがとうございました。
0815nobodyさん03/08/01 13:01ID:OuJ1Esay
>>814
一定のルールに沿ってない並び順のほうが扱いにくくない?
0816_03/08/01 13:11ID:???
http://homepage.mac.com/hiroyuki44/hankaku09.html
0817_03/08/01 13:36ID:???
http://homepage.mac.com/hiroyuki44/
081881403/08/01 19:08ID:???
>>815

慣れの世界も有るのでしょうが、やはりフィールドの並びは作成者の意図が反映できた
方がいいですね。
だいいち、1からDB構築するとも限らないし。
0819nobodyさん03/08/01 19:11ID:???
どしてもそうしたいなら、
n01_id
n02_item1
みたいにすれば?
 誰がいつ、何のために仕様書とEOModelerを並べて比較するのか良くわからんが
082081503/08/01 19:51ID:OuJ1Esay
>>819
俺もその要求のニーズがわからん。
実装(EOModeler)には作成者の意図が出来るだけ入らないようにして、
作成者の意図は仕様書にとどめるだけにしておきたいな。
0821nobodyさん03/08/02 10:09ID:WAyxtwfO
あげ
0822nobodyさん03/08/03 00:24ID:???
>>820

たぶんフィールドを設計してからEOModelerを使わない
イキアタリばったりプログラマーだからだ。

0823nobodyさん03/08/03 17:58ID:6r+dU3XT
オイおまえら、プロジェクトワンダーのソースどれか一つは読んでみたか?
ひじょーに為になるぞ。こんなええものがAppleとWebObjects界隈にあるなんて幸せすぎる。
マジ感動。スゴイ。
0824nobodyさん03/08/04 21:27ID:UNKuH74r
WebOjebts 5.2
Oracle 9i
を使って開発しています。
現在、日付けに対して Qualifier を発行してコケています。sqlplus からは

select * from sample_table where (sample_date = TO_DATE('20030804', 'YYYYMMDD'));

とやれば検索できますけど、これを Qualifier 上で実現する方法がわかりません。
過去ログをざっと検索してはみたのですが、
似たような情報を見つけることができませんでした。

解決方法を知ってる方はいませんか?
0825nobodyさん03/08/04 21:32ID:z8S7ePFr
qualifierのformat を、
"sample_date = %@" , new NSArray(timestampValue)

てな感じにすりゃいいんちゃう?だめなの?
082682503/08/04 21:46ID:???
うわ、できました!
こんな基本的なやり方すら試してませんでした……
ありがとうございます!
0827nobodyさん03/08/04 22:21ID:hQDgUHbv

WO初心者です。
テーブルにある特定のアトリビュートの値を全て加算しようとしています。
どのようにすれば実現できますか?
ヒントだけでもお願いします。

0828nobodyさん03/08/04 22:59ID:???
(Number)eo.valueForKeyPath("@sum.***")
0829nobodyさん03/08/04 23:00ID:???
もとい、
(Number)nsarray.valueForKeyPath("@sum.***")
だった。
0830nobodyさん03/08/04 23:23ID:???
みずほの事例。こういう事例をみるとちょっと嬉しくなってしまう。金融機関でいくと、あとはドイツ銀行だっけ。
漏れ社会人2年生の時、某国内大手銀行にOPENSTEPとEOFで動くシステムのメンテしたことがあった。
そのころはVBなんかはRDOとかでDB接続やってたな。なつかしい。
http://www.apple.co.jp/webobjects/stories/mizuho/index.html
0831nobodyさん03/08/05 00:07ID:VHatylMl
>>829
サンクス!!
0832nobodyさん03/08/05 18:10ID:???
>>830
思いっきりRedHatって書いてあるけどいいのかな
0833nobodyさん03/08/05 21:03ID:???
>>832
サポートするのはそこの会社だろうから問題ないと思ワレ
0834初心者03/08/11 11:39ID:CMCSOmfv
Frameworksのことで質問です。

1)Appleの技術情報(ttp://www.apple.co.jp/webobjects/techinfo/deployment/index3.html)だと
  分割インストールなぞを使って画像とJarを別々にインストールしなければならないと書いてあるが、
  Windows版だとどのようにやればいいですか?

2) Frameworkの中からApplicationやSessionを取得することはできますか?

なんでこんなことを聞くのかというと、Frameworkにわけてシステムを分割開発しているんですけど、
上記事象がわからず、ちと難渋しています。(最初は1本だったんですけど段々規模がでかくなって
分割することにしました)
0835nobodyさん03/08/11 12:07ID:???
1)開発環境と、運用環境は同じですか?であれば、PBから普通にDeployment buildしたら入りません?それとも、コマンドラインからやりたいの?

アプリケーションパッケージの構成はMac版と変わらないんだから手でコピー
するという方法もある。

2)やってみれば。できない理由はないと思うけど、Frameworkが
 特定のアプリケーションに依存しちゃうのは問題ありと思うよ。
 WOApplicationやWOSessionとして使う分には問題ないだろうけど。

0836初心者03/08/11 12:54ID:???
>>835

>1)開発環境と、運用環境は同じですか?であれば、PBから普通にDeployment buildしたら入りません?
運用環境と開発環境は別れていますが、マスターの開発環境を定期的に
運用環境に移しますんで、ほぼ開発環境=運用環境とおもっていいです。

PBからinstallを選んでビルドしてみたら、C:\Apple\Local\Library\Frameworks
に一式格納されてしまいました。
画像とかは

C:\Inetpub\wwwroot\WebObjects\Frameworks\<framework名>\WebServerResorce
配下に配置されなければいけないと思いますが(それとも勘違いしている?)
(ちなみにサーバーはIIS)

>2)やってみれば。できない理由はないと思うけど、Frameworkが
> 特定のアプリケーションに依存しちゃうのは問題ありと思うよ。

Frameworkの使用目的からは外れているのは理解しています。

ただ、Framework内のコンポーネントをWOBuilderで編集するとSessionやら
Applicationが見えているので、使えそうかな?と思ったわけです。
(当然、メンバ変数とかは出てこないので、使うとしたら直書きになるでしょうが)

Win版でなんとか分散開発をうまくやる方法はないですかね。
0837初心者03/08/11 15:42ID:???
自己レスです。

WebServerResourcesの配置については、Makefile.preamble の
INSTALLDIR_WEBSERVER = $(WEBSERVER_DOCROOT)/WebObjects/Frameworks
のコメントを外してみたらうまくいきました。

(これが分割インストールという意味?)
0838Webサービス初心者03/08/12 13:15ID:2s6mNqIV
WebObjects5.2を使ってWebサービスを開発しています。

Webサービスで構造体や配列を渡す場合にはどんな型を
使えば良いのでしょうか?またEOは送れるのでしょうか?
とりあえずdoubleみたいな基本型を送るのには成功しました。

OSはWindows2000です。
Javaはバージョン1.31です。
0839_03/08/12 13:19ID:???
http://homepage.mac.com/hiroyuki45/hankaku_b01.html
0840nobodyさん03/08/12 14:03ID:miV8ek09
きょうもがんばったあなたに!
http://homepage3.nifty.com/coco-nut/
0841nobodyさん03/08/12 18:41ID:???
>>838
受渡をするオブジェクトがJavaBeanになっていれば大丈夫。
ただ、漏れもStringとかIntegerとか文字列に置き換えられるものしかやったことないんで、
Imageとかを扱えるかは不明。
0842Webサービス初心者03/08/12 19:30ID:???
>>841

レスありがとう!
で、試してみたんだけど上手くいかない、、、

(1)とりあえず簡単なクラスを作る。

public class Ball
{
private int para;
public Ball(){}
public int getPara()
{
return para;
}
public void setPara(int para)
{
para = para;
}
}

(2)これをサーバーに登録する。(ここが怪しい?)

WOWebServiceRegistrar.registerWebService(Ball.class,true);

(3)しかる後にクライアントから上記Ballを戻り値とする
サービス(別に作成)を呼び出す。

ここで例外を吐いて爆死してしまいます。
そもそも流れはこれであってるんでしょうか?
084384103/08/12 20:07ID:???
>>842
レジストリに登録するのはメソッドよん。
受け渡しはBeanSerializer/BeanDeserializerを使うことになる。
(定義そのものはそれぞれの〜Factoryで定義する)
詳しくはAxisのドキュメント読んでちょ。

(サンプル書こうとしたけど長いんでやめた。ソマソ)
0844Webサービス初心者03/08/12 20:35ID:???
>>843

レスサンクス!
Axisの資料を探し中。

この場合は、registerFactoriesForClassWithQName()を使う,,,
という認識で良いのかな。
チャレンジ中だけど、どうもQNameの指定で失敗中。

できれば参考になる資料を教えていただけると助かります。
できればサンプルを、、、などと思ってみたり。

もう少しチャレンジしてみます。
084584103/08/12 21:49ID:???
>>844

QNameは適当でいいんじゃない?

javax.xml.namespace.QName qName = new javax.xml.namespace.QName("wo-xml-demo","YourJavaBeanName");
BeanSerializerFactory sf = new BeanSerializerFactory(YourJavaBeanName.class,qName);
BeanDeserializerFactory df = new BeanDeserializerFactory(YourJavaBeanName.class,qName);
WOWebServiceRegister.registerFactoriesForClassWithQName(sf,df,YourJavaBeanName.class,qName);

WO側はこれでいける。(タイプミスとかあったらスマソ。)
084684103/08/12 22:50ID:???
あと、日本語を使うバヤイ、Application.javaのコンストラクタに

WOMessage.setDefaultEncoding("UTF8");

を入れてくれ。それで幸せになれる。
(出典はtech-artsのMLだ。ちなみに投稿者はたれぱんだ先生だ。
ちなみに最初ミスタイプして周りを大混乱に陥れたのは内緒だ)
084784103/08/12 23:02ID:???
Axisのドキュメントを探してみたんだけど、この辺が書いてあるのは
なかなかないね。(WebServiceの基礎の基礎は@にいけばいくらでもあるけど)

漏れが参考にした翻訳物も消えてるし、JaJakartaもまだみたいだ。
アポーはやるきがあるのかね?
0848nobodyさん03/08/13 00:30ID:???
WebServices自体、仕様未確定の部分があったり、企業同士で争いしまくってるから、
そこに混じるほどでないAppleは、漁夫の利をねらっているのでは。

EOFとかWOFといった革新的なフレームワークを開発する能力はAppleには無いと思われ。
これからはEOF、WOFをベースに標準的な技術と上手に連携する方向に向かうのかな。

漏れ的にはツールの部分であと一発ぐらい、.netな連中がキィィィッってハギシリする
ぐらい目玉飛び出る開発ツールが欲しいところだが。
0849Webサービス初心者03/08/13 00:59ID:???
>841
サンクス!
明日会社で試してみます。ここ4日間ろくに寝れなかったのが、今度こそ解決しそう。
0850nobodyさん03/08/13 03:07ID:???
  ハハハ
  ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ^∀^)<  フリーMacプログラマだってさ
 ( つ ⊂ ) \______________________
  .)  ) )
 (__)_) (^∀^)ゲラゲラ シネヤ 社会不適格者
0851Webサービス初心者03/08/13 11:08ID:???
>> 841

どうもありがとうございました。

サーバー側はWOWebServiceRegistrarで、クライアント側はWOWebServiceClientに
それぞれregisterFactoriesForClassWithQName()で登録してあげることで
無事に受け取ることができるようになりました。

教えて頂いた方法で日本語もばっちり通りました。
4日ぶりに大きく進展しました。

これからオブジェクトの配列を送るのにチャレンジしてみます。
0852初心者03/08/13 11:15ID:sFUhEXvh
このたび、マシンを買い換えてWin2000->WinXPProにしたら
ProjectBuilderが起動しなくなってしまいました。

いちおうProjectBuilderとWebObjectBuilderとEOModelerは
Win2000互換モードにしたのですが、ほかにもすることって
ありますか?

0853Webサービス初心者03/08/13 13:51ID:???
配列を戻り値とするメソッドをWEBサービスとして公開し、
それをクライアントで配列を受け取る、というのには成功しました。

が、次のことをしようとするとまた躓いてしまいました。

public class StringSet implements Serializable
{
 private String[] _str = new String[5];
 public void setString(String str,int num)
 {
  _str[num] = str;
 }
 public String getString(int num)
 {
  return _str[num];
 }
}

メンバに配列をもつオブジェクトを用意し、これをサーバーから
クライアントへと送ってやると、クライアント側では配列の中身が
すべてnullになってしまいます。

配列をメンバに持つオブジェクトは送れないのでしょうか?
あるいは特別な手続きがあるのでしょうか?

教えてばっかりで申し訳ありません。。。
0854Webサービス初心者03/08/13 15:28ID:???
>>853

すいません。自己レスです。
できました。

どうもJavaBeansのルールを勘違いしていたみたいです。
恥ずかしい(汗)。

Stringを配列にしてメンバに持つことも、別のオブジェクトを
配列にしてメンバにして持つこともちゃんとできました。

どうも、お騒がせしました。。。
085585203/08/13 17:50ID:???
なんとかProjectBuilderの起動に成功しました。

やったこと

1)ProjectBuilder WebObjectBuilder EOModelerだけではなく、
  WindowServer、machd、ProjectServerもWin2000互換モードにする

2)視覚効果はすべて切る(WebObjectBuilderとEOModelerが起動しないため)

たぶんやりすぎのところがあると思いますので、「これはする必要はない」
というところがあったら教えてください。 (せめて視覚効果だけはつかい
たいのですが)
085685203/08/14 12:13ID:???
しばらく使ってみましたが、やっぱりだめですね。
ProjectBuilderは何とか安定して動いているように見えるのですが、
しばらく使っているとEOModelerとWebObjectBuilderが

「例外 不明なソフトウェア例外 (0xc000dead) がアプリケーションの 0x77e33887 で発生しました。
」

で起動できなくなります。

で、結局VMWareを入手して(トライアル版)Win2000をインストールして
使うことにしました。
(足りないメモリがさらに圧迫される・・・)

こことかMLとか見るとみなさん何事もないように使ってらっしゃるみたいで
うらやましいです。

でも、できれば素のXPで使いたいんで引き続き情報は募集中です。
0857nobodyさん03/08/14 22:39ID:2LA/qbhD
>>856
とりあえずの解決方法です。おためしアレ。
http://pc2.2ch.net/test/read.cgi/php/1060009605/l50
0858山崎 渉03/08/15 22:30ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0859nobodyさん03/08/15 23:10ID:???
>>850
誤爆?
0860nobodyさん03/08/17 15:21ID:ycKa7j9K
WORepetition ってなんて読んでいる?
ダブリュオーリピテーション(少しのばす)
ダブリュオーリピティション(短めに)
ゥオーリピテーション(少しのばす)
ゥオーリピティション(短めに)

ゥオー ってぇのはちょっと無いかな(´Д`;)

EOQualifierも少しまよった。イーオークォリファイアって読んでいるが
おまえらどうよ?
0861nobodyさん03/08/20 00:11ID:ZL6QoP4J
>>860
WOはダブリュオーレペティションだべ。
ttp://dictionary.goo.ne.jp/voice/r/00070451.wav
0862nobodyさん03/08/20 00:12ID:???
すまん。
WOは→WORepetitionは
0863nobodyさん03/08/20 01:39ID:???
ダブルオーレペティションとイーオークォーリファイアと呼んでおる
0864nobodyさん03/08/20 23:52ID:b4N6loVj
WOCollasibleComponentは?コラシブルコンポーネント?
0865nobodyさん03/08/21 00:15ID:w6Y8WayX
「素人思い出フォトシリーズ3」の別アングルバージョンです。
今回は手持ちカメラでの撮影なので接写が多く迫力満点。
生理中のセックスは本当にエグイ。
無料ムービーあるよ。
http://members.j-girlmovie.com/main.html
0866nobodyさん03/08/21 08:48ID:jwsHKe61
Your application ウザイ・・・
0867Name_Not_Found03/08/21 10:08ID:???
荒らし嫌いに朗報!!
荒らし反対同盟ができました。
荒らし反対同盟を見守るスレもあるんで、是非!!
http://ex.2ch.net/test/read.cgi/net/1061369336/
0868nobodyさん03/08/21 12:29ID:j7lhdVuL
■□■□おもちゃ屋本舗■□■□
アダルトグッズの激安販売店!
ピンクローターなんと190円!!
ペペローション360mlが530円!
ヌーブラ入荷いたしました!
護身用の警防、スタンガン、催涙スプレー、激安DVD、ビデオ、壁マイク、
盗聴器、ダッチワイフ等その他の商品も激安販売しております。
他店と比べてください!ホントに激安!!
http://www.king-one.com/

■ このスレッドは過去ログ倉庫に格納されています