国産DIコンテナSeasar ..
[2ch|▼Menu]
541:デフォルトの名無しさん
06/10/26 13:32:06
S2EBIはまぁいいとしよう。
だが、KijimunaやChuraはプロダクトの意味がまったく推測できない。
はっきりいって分かりにくい。
S2Container PluginやAllInOne4EJB3-JSF-JPAのほうが名前からわかり易くていいだろ。

542:デフォルトの名無しさん
06/10/26 14:03:49
それをいったらSpringもSeasarも推測不可能

543:デフォルトの名無しさん
06/10/26 14:37:13
JavaもEclipseもHibernateも推測不可能

544:デフォルトの名無しさん
06/10/26 14:56:51
Hibernateはなんとなくわからなくもない。

545:デフォルトの名無しさん
06/10/26 15:04:26
Eclipseも、ああSunが嫌いなのかなと
わかった。

546:541
06/10/26 15:19:25
S2JSFやS2StrutsやS2DAOは非常にわかり易い名前だけに残念。
といいたかった。

547:デフォルトの名無しさん
06/10/26 15:34:59
Hibernateも、ああ仕事やめて引き籠もったのかなと
わかった。

548:541
06/10/26 15:40:17
>>547
ワロス

549:デフォルトの名無しさん
06/10/26 17:03:18
プロジェクトの名前はオリジナルなものでいいけど、中身のプロダクトは、意味がわかるようにしてほしいよな。
ChuraとかUujiとか、わけのわからないものがいつのまにか増えてて、追いかける気もしなくなる。

550:541
06/10/26 17:08:23
>>549
そうそう!そういうことなんよ!

551:デフォルトの名無しさん
06/10/26 18:40:35
>>549
カンファレンスのサプライズ用にわざと
情報を絞ってるんでしょう。

552:デフォルトの名無しさん
06/10/26 19:27:07
ぶっちゃけサプライズはいらないなー。
ちゃんとしたドキュメントとチュートリアルさえ用意してくれているというんだったら
アップルのスティーブジョブスみたいなパフォーマンスをやれば許してやるが。


553:デフォルトの名無しさん
06/10/26 19:36:32
>>551
そして当日になっても何も出てこないというサプライズw

554:デフォルトの名無しさん
06/10/26 22:46:28
んじゃ、S2Chinsukouは予約しおくわ

555:デフォルトの名無しさん
06/10/26 23:37:47
誰か、Seasar3で商標とれよw

556:デフォルトの名無しさん
06/10/26 23:54:48
>>555
URLリンク(d.hatena.ne.jp)

557:デフォルトの名無しさん
06/10/27 02:42:59
>>553
予想外だ!

558:デフォルトの名無しさん
06/10/27 03:47:10
S2サプライズ

559:デフォルトの名無しさん
06/10/27 23:22:16
URLリンク(www.higa.com)

560:デフォルトの名無しさん
06/10/28 01:35:11
ワラタ

561:デフォルトの名無しさん
06/10/28 02:51:49
URLリンク(www.habu.com)

562:デフォルトの名無しさん
06/10/28 03:42:13
そうか、HABU=Highest And Best Useだったんだな。

563:デフォルトの名無しさん
06/10/28 17:27:36
URLリンク(www.koichi.com)

564:デフォルトの名無しさん
06/10/28 19:36:10
>>563
本人じゃねーかwww

565:デフォルトの名無しさん
06/10/28 21:54:42
宝物にエビちゃんグッズがないからニセモノ

566:デフォルトの名無しさん
06/10/28 22:05:21
こんばんは。

【初心者】Java質問・相談スレッド93【大歓迎】   にて、seasarスレを紹介されやってきました。

ここは質問スレではないと思いますが、、、
識者の方に良きアドバイスをいただきたく、来てしましました。
以下転載となり申し訳ございませんが、よろしくお願いします。


--------------------------------------------------------
mayaaファイル内の変数の条件によって、Strutsのtaglibを用いて作成したhtml要素に、
属性を付加することはできますか?



htmlテンプレートに

<input id="xxx" type="text">

があったとして、mayaaファイル内で、

<html:text m:id="xxx" name="..." property="..."/> (例

とすれば、テキストボックスが作成されますが・・・。
しかし、これに属性を追加する方法がわかりません。

<m:echo> と <m:attribute>を使うことも考えましたが、
これはテンプレート上のタグをそのまま出力するためのものですよね。



識者の方、ご解答よろしくお願いします。

567:デフォルトの名無しさん
06/10/28 22:06:59
あ、mayaaの話題なのでますますスレ違いだとは思いますが・・・。
よろしくお願いします。

568:デフォルトの名無しさん
06/10/28 23:22:01
よく分からんけど、そう言う時はm:if使うんじゃね?

569:デフォルトの名無しさん
06/10/28 23:28:20
>653
今日だけアクセス数が多いよ w

570:デフォルトの名無しさん
06/10/28 23:40:15
>>568
ありがとうございます。

以下の内容を参考にしてやってみましたが、条件を判定しての属性付加は可能でした。
URLリンク(ml.seasar.org)

が、公式サイトにも有る通り、
URLリンク(mayaa.seasar.org)
m:echo は "割り当てられたタグをそのまま出力します" らしく、、、

html:textでの出力後には無力なようです。



m:if を使って、属性値に違いのあるhtml:textを処理しても良いのでしょうが・・・
ほとんど似たような記述を繰り返すのは避けたくて・・・。

やはり、html:textを使用する際の属性値にmayaaファイル内の変数を用いるのがベターなのでしょうか。
例えば
<html:text m:id="xxx" name="..." property="..." readonly="${A}" styleClass="${B}"/>
の様に・・・。

571:デフォルトの名無しさん
06/10/28 23:49:52
>>570
いまいち聞きたいことがどれなのか判らないけど、StrutsのTaglibがサポートされている属性ならそのまま書けば良い。
<html:text m:id="xxx" name="..." property="..." readonly="これが例"/>
サポートしている属性はStrutsのマニュアルを。
URLリンク(struts.apache.org)

でもって、変数(hoge)の条件によって違う出力したいならこれ。
<html:text m:id="xxx" name="..." property="..." readonly="${ hoge != null ? true : false }" styleClass="${ hoge != null ? 'A' : 'B' }"/>

属性ごと出したくなかったらHTML側にm:if用のspanでも用意してこれかな。
<m:if id="ifHaveHoge" test="${ hoge == null }"/>
<html:text m:id="xxx" name="..." property="..."/>
<m:if id="ifHaveNotHoge" test="${ hoge == null }"/>
<html:text m:id="xxx" name="..." property="..." readonly="true"/>

572:デフォルトの名無しさん
06/10/29 00:07:32
>>571
Strutsタグは${}の結果がnullなら属性名ごと出ないはず。少なくともJSPでは。

573:デフォルトの名無しさん
06/10/29 00:28:12
>>571
ありがとうございます☆

あれこれ思いついたこと書き並べてしまい、すいません・・・。

もともと、やりたかったことは、編集可画面 / 編集不可画面の切り替えをmayaaファイルで切り替えることです。
いずれの画面も、レイアウトやフォームエレメントが共通で、
ただし、編集不可画面にはフォームエレメントのreadonly属性やclass属性が必要である・・・

こんなとき、まずTaglibで書き出してから、
特定の条件下で、一括して、(mayaaファイル上の1つのブロックで つまり条件分岐に絡む記述が散在しない という意味で)
属性値を書き換えることができないかな、と思ったんです。



>>572
ですね☆ 確認しますた。



Struts-Taglibの属性値に変数を使用する方向がいいみたいですね。
しかし、>>571さんの三項演算子は盲点でした(^^;
フォームエレメントが少ない場合は活用していきたいです。


本当にありがとうございます。

574:エビちゃんみたいになりたい
06/10/31 07:14:37
獄長様ってこんなお顔だったのですか(URLリンク(www.koichi.com)) ><
ものすごいおしゃれさんと想像したいたのでつが ><

エビちゃんを目指すモチベーションがかな〜り下がりまつたw

575:デフォルトの名無しさん
06/10/31 09:13:47
>574
ko1違い。

576:デフォルトの名無しさん
06/10/31 12:23:56
>>574
おしゃれさんとイケメンは別

577:デフォルトの名無しさん
06/10/31 14:34:26
ブランド好きとおしゃれさんも違うよな

578:デフォルトの名無しさん
06/10/31 15:02:36
実物はリュークみたいな顔してる

579:デフォルトの名無しさん
06/10/31 16:04:17
こらこら。w

580:デフォルトの名無しさん
06/10/31 16:07:59
>>574
いや、こんなもんじゃないですw

581:デフォルトの名無しさん
06/10/31 16:13:45
極超のHNって”こいちっく”って読んでOK?

582:デフォルトの名無しさん
06/10/31 16:32:04
>>581
ちょっとかわいいなと思ってしまった
俺の心はまさか恋チック

583:デフォルトの名無しさん
06/10/31 17:08:06
恋チック
故意チック
請いチック
乞いチック

584:デフォルトの名無しさん
06/10/31 23:47:53
こいちくと読んでますた。

585:デフォルトの名無しさん
06/11/01 10:13:00
まいっちんぐ

586:デフォルトの名無しさん
06/11/01 11:21:30
S2JSFプロジェクトをEclipseで作成。
Tomcatでデプロイ。
URLリンク(hogeghoe.net)
とURLが長くなっちゃう。S2JSFProjectはぶっちゃけいらないんだけど
どぅすればいい?

587:デフォルトの名無しさん
06/11/01 11:27:34
>>586
URIかえるだけじゃねーの?

588:デフォルトの名無しさん
06/11/01 12:09:19
kwsk

589:デフォルトの名無しさん
06/11/01 12:16:44
server.xmlのContext要素のpath属性変えりゃいいんじゃないの?

590:デフォルトの名無しさん
06/11/01 12:27:15
やってみる。初心者スマソ。

591:デフォルトの名無しさん
06/11/01 15:56:43
<select m:value="#{sortName}"
m:items="#{sortNameItems}"
m:itemValue="deptno"
m:itemLabel="dname"
<option value="">Please select</option>
<option value="10">ACOUNTING</option>
</select>

こんな感じのタグを貼ってフォームにプルダウンは出たが、何か選択をしてsubmit(return null)すると
選択された値が先頭になってしまう。選択した状態を保持したいのだけどどうすれば皆目見当がつかない。どうすればよかですか?


592:591
06/11/01 16:13:36
解決しますた。異なるFormに配置してたよ(;´д`) 逝ってきますorz

593:デフォルトの名無しさん
06/11/01 19:20:50
ドンマイドンマイ!
ど素人プロダクトだから厨質問大歓迎!

594:591
06/11/02 11:08:46
おまえ恋人いないだろ>593

595:デフォルトの名無しさん
06/11/02 21:06:37
仕事のスケジュールに影響する?
金払ってサポートうけろwwwwwwwwwwwwww

596:デフォルトの名無しさん
06/11/03 01:51:51
>>595
「いつまでに対応しろ」じゃなくて「いつまでに対応するか教えてくれ」
ってくらいならいんじゃね?
間に合わないなら自分でやるってんだし

597:591
06/11/03 11:45:02
死ねよ。お前恋人いないだろ>>596

598:デフォルトの名無しさん
06/11/03 18:53:09
>>597
死ねよ。お前妹いないだろ>>597

599:591
06/11/03 19:18:47
>>598
Yes。まぁ、姉が居るから勝ち組だけどな。

600:デフォルトの名無しさん
06/11/03 19:42:31
>>599
詩集を見つけてからが真の勝ち組
URLリンク(www.kajisoku.com)

601:デフォルトの名無しさん
06/11/05 15:42:33
「Seasar」

私はSeasarが嫌いです
Seasarも私が嫌いだそうです
でも告白されました
でもお断りしました
私は本当にSeasarが嫌いだったからです
ごめんね、Seasar
メモメモφ。

602:デフォルトの名無しさん
06/11/05 15:49:56
「獄長」

獄長が会社に来ました
おはようってあいさつしたら
おはようって返事されました
他にも話しかけてきたけど覚えてません
私は本当に獄長が嫌いだから
獄長、話しかけないで

603:デフォルトの名無しさん
06/11/05 15:54:26
「シーサー」

シーサーシーサー!!
恋しちゃってる?!
シーサーシーサー!!
愛しちゃってる?!
仕事しろ!!

604:デフォルトの名無しさん
06/11/05 15:59:45
「シーサー」

うそつき
シーサーは大人がやってるんだ
うそつき。

605:デフォルトの名無しさん
06/11/06 12:31:55
んと。
S2Dao(つーか、S2Dao.PHP5(苦笑))が使いたくてオフィシャルのWebをちょいと覗いてみたのだが……
DIコンテナ≒CORBAとか思ったんだが、この認識は概ねあってるのかな?
(もっともCORBAだって6〜7年前にちょいと甞めただけだが(^^;)

で、AOPっつーのは「コンテナで呼び出したオブジェクトのメソッドに対して、『呼出前/呼出後に○○やれや』という定義を付け加えることで、呼出元のコードを変更せずに機能を追加・変更できる」でおk?


606:デフォルトの名無しさん
06/11/06 12:50:04
まず、
>DIコンテナ≒CORBA
は間違ってる。
CORBAは分散オブジェクト技術で、DIはハイパーFactoryとでもいうべきか。。。
実装クラスのインスタンスを勝手に生成して、あらかじめプロパティに設定してくれる。って感じかな。
呼び出し側が実装クラスにもFactoryにも依存しないのが特徴か。。。

AOPに関してはその程度の認識でいいと思う。

607:デフォルトの名無しさん
06/11/06 12:54:12
やっぱりS2Daoきっかけで入る人が多数なんでしょうね。
俺も2年前そうでした。DIとかAOPは後からくっついてきた。
丁度その頃WEB+DBプレスvol.22が出て、おおこりゃいいなと。

ハイパーFactoryってのはいいですね。

608:デフォルトの名無しさん
06/11/06 12:58:05
DIコンテナ≒CORBAかどうかはよくわからんが、
『呼出前/呼出後に○○やれや』はおkのようなきがする。

609:デフォルトの名無しさん
06/11/06 12:59:35
>>605
> DIコンテナ≒CORBAとか思ったんだが、この認識は概ねあってるのかな?
いいえ。違います。おっしゃりたいことはわかる気もしますが。DIコンテナが
実現する機能(のうちコンポーネントレポジトリといった役割の部分について)
は、ちょうど Object Request Brokerのやってくれることに似ている気がした
んだけど、ってことだと思います。きわめておおざっぱにはそのような理解
でもいいかもしれませんが。ともあれ、それはDIコンテナの機能の一部です。

> で、AOPっつーのは「コンテナで呼び出したオブジェクトのメソッドに対して、
> 『呼出前/呼出後に○○やれや』という定義を付け加えることで、呼出元の
> コードを変更せずに機能を追加・変更できる」でおk?
いいえ。違います。
ジョインポイントはメソッド呼出前後だけではないからです。
おっしゃりたいことはわかる気もしますし、きわめておおざっぱにはそのよう
な理解でいいかもしれませんが。


610:デフォルトの名無しさん
06/11/06 13:05:53
この高圧的な親切さは獄長

611:609
06/11/06 13:14:59
>>605
あ、>>606氏が書いてくれてますね。
そのとおりで、CORBAとDIがそれぞれ解決しようとして
いる課題は、別のものです。
CORBAの課題はオブジェクトの分散に関するものであ
り、オブジェクトの配置情報をクライアントから隠蔽しま
す。

一方のDIはオブジェクト(コンポーネント)の独立性を高
めて保守性や開発効率を高めようとするものです。

雑な説明ですみません。

612:605
06/11/06 13:20:54
>>606-610
お返事どもっす。まぁ、分散オブジェクトを実現するための仕組みではない(少なくとも一義的な目的ではない)のは理解してます。
>>609氏の
> DIコンテナが
> 実現する機能(のうちコンポーネントレポジトリといった役割の部分について)
> は、ちょうど Object Request Brokerのやってくれることに似ている気がした
> んだけど、ってことだと思います。
というコトですね。実装の外に出したオブジェクト情報定義に基づいて、名前によるインスタンスの生成・参照を行う部分に大きな類似性を感じました。

AOPについては……コンストラクタだってメソッドだし、プロパティの直接参照は(Javaでは)事実上禁止されてるし……あとはデストラクタ(ガベージコレクション)実行時くらい?

この辺、Webや本では「手取り足取り」レベルとリファレンスの両極端のどちらかしかなくて、いまひとつイメージが把握が出来ないトコロなんですよねぇ。

613:デフォルトの名無しさん
06/11/06 14:52:14
とりあえずキモいスレだな。w

614:デフォルトの名無しさん
06/11/06 16:55:09
お前ら釣られすぎ(w

615:デフォルトの名無しさん
06/11/07 05:37:18
SELECT以外でもQUERYアノテーションを使えるようにする話はどうなった?

616:デフォルトの名無しさん
06/11/07 14:10:19
SQLアノテーション使えばいいんじゃね?

617:デフォルトの名無しさん
06/11/07 23:29:26
UPDATEでWHERE句を指定したいとかだろ。
結局無かったことになってるのか。いい加減だな。

618:デフォルトの名無しさん
06/11/09 14:25:15
SQLアノテーションは"update [TABLE_NAME]"から書かないといけないから
DaoをGenericsで使うときに都合が悪い。

619:デフォルトの名無しさん
06/11/11 18:24:30
Teedaがリリースされたのはよかったが、S2JSFの存在意義がさっぱりわからなくなってきたなw

620:デフォルトの名無しさん
06/11/11 18:49:40
つうかコアプロジェクトとしてView側技術を提供する必要があるんだろうか。

ViewにはStrutsやTapestry、Clickその他色々な競争相手がいるんだから、あえて作らなくてもいいような気がするんだが。

621:デフォルトの名無しさん
06/11/11 19:25:34
どれも決定打に欠けるから自分たちで作るんじゃね?
あとは政治的な理由だろうか。

Teedaが決定打を持ってるかどうかは知らんが。

622:デフォルトの名無しさん
06/11/11 19:26:28
なんつーか、Seasarを使ったWebアプリのベストチョイスが欲しいんだよねー
S2Container、S2DAO(S2Dxo?)、TeedaでOK?

623:デフォルトの名無しさん
06/11/11 22:10:26
>>622
URLリンク(event.seasar.org)

624:デフォルトの名無しさん
06/11/11 22:24:41
>>622
プレーンHTMLを用いたテンプレートは使いにくい。
間違いない。

625:デフォルトの名無しさん
06/11/12 00:54:16
>>624
おっ、それは理由が知りたいかも。なんで?

626:デフォルトの名無しさん
06/11/12 14:53:45
FCKEditorのようなライブラリで使われている内部HTMLを
S2JSFが横取りしてエラーを出してしまうので困っています。
S2JSFのテンプレート拡張子を"html"以外に変えるには
どうしたら良いでしょうか?

627:デフォルトの名無しさん
06/11/12 20:02:35
ただいま
Conferenceから帰ってきました

628:デフォルトの名無しさん
06/11/12 20:52:11
>>627

乙。どう?

629:デフォルトの名無しさん
06/11/12 21:29:32
>>628
お前らが2chで文句ばっかいうからひがタンが一時期はげしくやる気をなくしてたって。

630:デフォルトの名無しさん
06/11/12 21:36:45
>>627
SpringのTシャツ着てたのは君か?

631:デフォルトの名無しさん
06/11/12 21:40:45
>>629
お前もあのセッション聞いてたのか
あれにはちょっと笑ってしまったよ

632:デフォルトの名無しさん
06/11/12 21:48:30
今回は鯖管、jBPM、イントラマート、明日はどっちだとひたすら裏街道ばっか聞いてた。

もう新プロダクトはおなかいっぱい。

633:デフォルトの名無しさん
06/11/12 22:09:58
メイドどうだった?

634:デフォルトの名無しさん
06/11/12 23:21:08
>>632
相当のファウンデーションマニアだなw

635:デフォルトの名無しさん
06/11/14 01:31:32
>>629
そのまま辞めればいいのに。


636:デフォルトの名無しさん
06/11/14 07:18:29
> そのまま辞めればいいのに。

すごい勢いで同意。
そのまま沖縄に帰ればいいんだよね。w


637:デフォルトの名無しさん
06/11/14 11:58:02
URLリンク(d.hatena.ne.jp)

極端な変わりようだな…

638:デフォルトの名無しさん
06/11/14 12:02:27
巡り巡ってMSAccessみたいになってきたな

やはりOfficeは偉大だ

639:デフォルトの名無しさん
06/11/14 16:28:46
Teedaでは、HTML1ページにつき1java(ロジック)というスタイルになるようだけど、
たとえばメニューだとかの共通パーツはどういう扱いになるんでしょ?
専用のタグとかで処理するん?

640:デフォルトの名無しさん
06/11/14 17:00:06
レイアウト機能はまだだって。

それが出来れば部品ごとにHTMLが出来るわけだから、
それぞれにPageクラスが出来るんじゃない?

641:デフォルトの名無しさん
06/11/14 21:58:35
>>640
レイアウト機能はいつリリースだー!?

642:デフォルトの名無しさん
06/11/14 22:43:04
Mockについて聞きたいんだけど、Mockの実装ってテストクラスの中に
無名クラスを作ってやるの? それとも独立したMockクラスを作って
コンテナにDIしてもらうの?

643:デフォルトの名無しさん
06/11/14 23:55:52
>>642
どちらでもいいし、Mock代わりに戻り値を返してくれるInterceptorも用意されてる

Page駆動開発ってまだよくわからないんだけど、
ASP.NETがViewとロジックをページ単位で分割管理してるのに似てたりするの?

644:デフォルトの名無しさん
06/11/15 01:40:13
>>641
もうすぐってこないだのイベントでいってました

645:デフォルトの名無しさん
06/11/15 07:28:06
>>630
俺のナナメ前にいたよ!! SpringTシャツ。


個人的にはtuigwaaの今後に期待。面白そう


646:デフォルトの名無しさん
06/11/15 07:56:54
>>643
もし独立したMockクラスを作るとすると、AutoRegisterってできるの?
昔試したときは、AutoRegisterってクラスパス上にインターフェースを
実装したクラスが一つだけじゃないといけないようだった気がする。

あるパッケージのものだけAutoRegisterするとか、あるいは除外する
とかって機能あるの?


647:デフォルトの名無しさん
06/11/15 10:42:28
>>646
テストの時には自分で組み立てれば。
AutoRegisterは使わずに。

648:デフォルトの名無しさん
06/11/15 13:48:52
dxoってドキュメントとかサンプルとか、なんかないのか?

649:デフォルトの名無しさん
06/11/15 15:58:13
seasarではよくあること

650:デフォルトの名無しさん
06/11/15 23:31:58
「なんにもないが、あるのよ」

651:デフォルトの名無しさん
06/11/16 09:16:56
Goyaも、結局完成したものがなかったのに、「Goyaと言われる開発手法がありました」ということになってるしな。

652:デフォルトの名無しさん
06/11/16 10:25:21
>>650
風香乙

653:デフォルトの名無しさん
06/11/16 13:53:31
青本のS2JSFの項は酷いな。これでは入門にすらなってないだろ。
もう1冊のほうはどんなもんだろ?買った香具師いる?

654:デフォルトの名無しさん
06/11/16 15:48:31
青本は確かにひどい。
本家のサンプル解説に毛のはえたようなもん。
全く役に立ちませんでした。まあ会社の金で買ったから
いいけど。

655:デフォルトの名無しさん
06/11/16 16:21:46
>>654
だよね〜?自費で買った漏れは負け組みか。

別のほうが気になる。

656:デフォルトの名無しさん
06/11/16 18:02:45
S2JSFでActionでHttpServletResponseにヘッダを設定するとセットされないけど
Action以外でヘッダを設定するとちゃんとセットされるのはなぜですか

657:デフォルトの名無しさん
06/11/16 20:41:27
Seasarでリモートからのコンポーネント呼び出しってできるの?

658:デフォルトの名無しさん
06/11/16 20:54:29
>>657
URLリンク(www.seasar.org)

659:デフォルトの名無しさん
06/11/16 21:20:23
さんくす

660:デフォルトの名無しさん
06/11/16 22:01:27
S2JMSは期待してたんだけどな……orz

661:デフォルトの名無しさん
06/11/16 22:59:13
獄長の出番ですよ。

662:デフォルトの名無しさん
06/11/16 23:27:50
>>655
arton本は、割とアーキテクチャ寄り。
そういうのが知りたい人とか、学びたい人には、もってこい。

S2JSFの実装とかTipsとかリファレンスを期待している人にはNG。


663:デフォルトの名無しさん
06/11/16 23:57:11
Teeda というのが存在している以上、S2JSFって頑張って使う必要無いんジャマイカン?

664:デフォルトの名無しさん
06/11/17 00:10:15
本はいいからドキュメントを早く出してほしい
Javadocプロジェクトみたいに誰か書かないかな
もちろん獄長のレビュー付きw

665:デフォルトの名無しさん
06/11/17 01:34:03
HOT deployっていうのの原理が分からないんだけど、例えばstatic finalな定数を変更したら、
その定数を使ってる全クラスを再コンパイルしないと変更が正しく反映されないよね。
static finalな定数はそれを使っているところにコンパイル時に展開されてしまうから。

Eclipseだと保存した時にコンパイルする必要があるクラスはすべて再コンパイルされるけど、
この機能に依存してるってことかな?

Netbeansみたいにコンパイル時にはAntでコンパイルしてwar作って配布するようなのだと
役に立たないかな?

666:デフォルトの名無しさん
06/11/17 02:17:40
S2Seasar

667:デフォルトの名無しさん
06/11/17 10:30:02
>>665
その定数に依存しているクラスが全部際コンパイルされるなら、
たぶん、NetBeansでも大丈夫じゃないかな。

っていうかNetBeansって、war作って配布しないとだめなの。
それだと激しく面倒なんだけど。

668:デフォルトの名無しさん
06/11/17 11:55:33
>>667
どこが面倒?
実行ボタンひとつで全部勝手にやってくれるけど。

669:デフォルトの名無しさん
06/11/17 12:32:10
>>668
面倒ではないのか。

でも自動とはいえ、antでコンパイルして、
war作って、アプリケーションサーバを再起動させるのは
時間がかかるよl。
再起動ではなくてautoreloadかもしれんが同じこと。

Eclipseならソースを保存した瞬間にすべて
準備完了だから。

670:デフォルトの名無しさん
06/11/17 12:48:20
EclipseのCTRL+Sに相当するのはF9かF11おすだけ
Tomcatも連携はwar使ってなくてbuildつかってるはずだ
だからJSPとかの変更は何もする必要ない

俺もHOT deployの仕組みしらんからなんともいえないけど

671:デフォルトの名無しさん
06/11/17 13:57:24
>>669
アプリケーションだけ再起動だから、アプリケーションサーバーごと再起動するほどの時間はかからないよ。

672:デフォルトの名無しさん
06/11/17 14:27:50
WebObjectsというアップル製フレームワーク向けにある
ProjectWONDERというオープンソースのフレームワークでも
HOT Deployと同様の機能があってな。そっちはクラスの追加などがあったら
再ビルドの必要があったのでのぞいてみたらクラスを動的に読み込みなおすなどいろいろと頑張ってるものだった。
ナツカシヤ-

673:デフォルトの名無しさん
06/11/17 14:40:31
Eclipseプラグインのdoltengに関するページはどこにあるかいな?

HTMLとPageクラスをCtrl+5で切り替えれないのだけど、
HTMLファイルのエディタを何に指定しないといけないのかな。

関係者もしくは知っている方は教えてクレくれ。

674:デフォルトの名無しさん
06/11/17 15:33:30
>>670
保存したときに、再コンパイルが必要なクラスが
自動的に再コンパイルされるなら、
NetBeansでもHOT deployされると思うよ。

675:デフォルトの名無しさん
06/11/17 15:52:30
実験君でDolteng入れたらマタタビのショートカットが軒並み死んじゃったー
マタタビは仕事で使ってんのでショクーですよ。

676:デフォルトの名無しさん
06/11/17 22:24:51
hotdeployってただのクラスローダか
なら、NetBeansとかIDEには影響せんわ

677:デフォルトの名無しさん
06/11/18 00:01:38
PDFをJavaで作るなら何がお勧めでつか?
デザイナーツールが優秀なのがいいでつ。

678:デフォルトの名無しさん
06/11/18 00:15:31
よくわからないまま返事すると。
Jasper Report?

679:デフォルトの名無しさん
06/11/18 00:16:49
>>677
S2PDF

680:デフォルトの名無しさん
06/11/18 00:17:26
>>678
Jasper ReportってGUIで帳票作成できまつか?
日本語フォントも問題なし?

681:デフォルトの名無しさん
06/11/18 00:19:46
>>679
ネタでつか?

682:デフォルトの名無しさん
06/11/18 00:58:31
>>681
このスレでその質問してネタ以外の何を期待する?

683:デフォルトの名無しさん
06/11/18 01:01:50
S2Jasper

684:デフォルトの名無しさん
06/11/18 16:49:38
S2Adobe

685:デフォルトの名無しさん
06/11/18 17:16:05
SuperSolenoid DAO

686:デフォルトの名無しさん
06/11/18 22:39:53
前のバージョンのライブラリファイルはどうやって手に入れるの?
s2strutsとか

687:デフォルトの名無しさん
06/11/18 23:08:46
>>686
URLリンク(seasarproject.g.hatena.ne.jp)リリース履歴#p4

688:デフォルトの名無しさん
06/11/18 23:41:34
>>687

thanks助かりました!!

689:デフォルトの名無しさん
06/11/19 01:44:45
S2Dao+S2(現最新版)でHot Deployをしようとすると、getComponent()時に
「[ESSR0064]クラスXXDaoのコンストラクタが見つかりません」と出てしまいました。
インターフェースなのにクラスとして扱われているようです。
Cool Deployだとちゃんと動くのですが、Hot Deployだと特別な設定が必要なのでしょうか?
diconファイルはresources/以下にあるものをそのまま使っています。

690:689
06/11/19 10:40:27
動きました。
獄長さんありがとうございました。

691:デフォルトの名無しさん
06/11/19 10:59:31
>>677

JooReportsつうものもある。

ちなみにこれはOpenOfficeを常駐させてJavaから制御するという超富豪アプローチw

692:677
06/11/19 14:21:51
漏れも動きました。
獄長さんありがとうございました。

693:デフォルトの名無しさん
06/11/19 21:57:24
>>691
むむっ。
これはいけそうでつ。
ありりんd!!

ところで、Eclipse BIRT ってのは、あんまり人気なしでつか?

694:デフォルトの名無しさん
06/11/21 00:09:32
S2Struts1.2のexample全く動かんな。
tomcat起動時にエラー絶対でない?

695:デフォルトの名無しさん
06/11/22 01:09:56
S2Daoの使い方がさっぱりわかりません。
初心者でもわかりやすく説明してくれるサイトか本ってないですか?
おしえてエロイ人!!


696:デフォルトの名無しさん
06/11/22 02:09:15
>>692

SeasarのHP見てわからなかったら、絶対使わないほうがいいと思う。


697:デフォルトの名無しさん
06/11/22 02:09:47
>>696

>>692 じゃなくて >>695でした。。

698:デフォルトの名無しさん
06/11/22 08:48:14
>SeasarのHP見てわからなかったら、絶対使わないほうがいいと思う。

それじゃかわいそうなので俺がつくってやろう。
どんなサイトがほしい? >>695


699:デフォルトの名無しさん
06/11/22 08:49:31
>>698は神か仏か?はたまた悪魔か関係者か?w

700:デフォルトの名無しさん
06/11/22 12:14:10
>神か仏か?はたまた悪魔か関係者か?w
麻薬みたいなもんだな。

701:デフォルトの名無しさん
06/11/22 12:59:48
>>696

禿同


>>698

それってどうなんだろ?
HPみてもわからんってのは、ものすごくレベルがたりないと思われ。
まずはservlet jdbcで基本を理解した方がいいような気がする。

こういう指摘の方が優しくね?

702:デフォルトの名無しさん
06/11/22 14:42:11
>>701
> HPみてもわからんってのは、ものすごくレベルがたりないと思われ。

これぞSeasarクオリティ。
あのHPでこれだけ言い切れるのが、初心者を大切にしない姿勢を如実に表している。

703:デフォルトの名無しさん
06/11/22 18:25:15
なんの初心者かによるけどな。
確かにseasar初心者にわかりやすいページじゃないけど、
java初心者じゃなければなんとかわかるだろ。
そういうこといってんじゃないのか?
まぁ、よりわかりやすいページができるのはwelcome

704:デフォルトの名無しさん
06/11/22 20:19:50
評論はエンドユーザのためのもの、フィードバックは製作者のためのもの。
評論やフィードバックを、それぞれ、エンドユーザや製作者にプラスの
効果をもたらすものという意味の物に限定するならだけど。

エンドユーザに向けて発信された「ダメダメだね」といったにわか評論を、
作者自身が見て解釈してそこから改善のためのアイデアを見出すことは
もちろんあっていい。
だがそれは情報を「作者自身がフィードバックしている」のであって、
決して「にわか評論家が実装にフィードバックした」訳では無い。

だからこのような場合も含めてにわか評論家が
「フィードバックしてやってるんだからありがたく思え、
感謝されこそすれ罵られる謂れは無い」
などと言うのは、勘違いもいいところなんだな。

またフィードバックは製作者の言葉でされなければあまり役に立たないという事もまた、
問題をややこしくしていると思う。

エンドユーザはエンドユーザの言葉で「使いにくいので直してください」
といった意見を直接作者に向けてフィードバックすることがある。
しかし「どこがどのように、どれだけ使いにくいのか。どうあるべきなのか。」
といった具体的で有用な情報でない限り、それらの「フィードバック」はノイズにしかならない。
善意で送ってくれたんだろうけど、却って困ってしまうこともある。

まったく誰からもフィードバックを貰えないのと、
価値あるフィードバックが可能な有能な人に見向きもされなくて
あまり意味の無いフィードバックしか貰えないのと、
どっちもどっちという気がするよ。


705:デフォルトの名無しさん
06/11/22 20:23:45
704 マルチ荒らし?
スレリンク(tech板:828番)



706:デフォルトの名無しさん
06/11/22 20:52:33
>>704
要するに、コミッタ以外は黙ってろ、って事か。

707:デフォルトの名無しさん
06/11/22 20:59:38
URLリンク(d.hatena.ne.jp)
URLリンク(www.misao.gr.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(www.misao.gr.jp)
URLリンク(d.hatena.ne.jp)
この流れと関係ありそうだが>704の発信源はどこだ?

>706
むしろ芦ピー以外は黙ってろ、って事かもなw
wildcatsが↓読んだのが発端だった場合
スレリンク(prog板:181-184番)

708:デフォルトの名無しさん
06/11/22 21:37:39
705です。
>>707のような解釈もできるのか。
でもなぜRubyスレッドにまで?という疑問は残るんですが。

709:707
06/11/22 21:52:41
>>708
その解釈ネタw
マ板のネタ元がbabieだからRubyも無縁じゃないがな

710:デフォルトの名無しさん
06/11/22 23:08:41
>>707
むしろ脚Pは黙ってろ、って(r

711:デフォルトの名無しさん
06/11/22 23:45:00
>>710
もうKuroの話はいいよ。まだやるの。
ネットウォッチ板に悪田(健)大将軍のスレを立ててもいい?

712:デフォルトの名無しさん
06/11/23 03:07:17
まあS2Daoのドキュメントが不親切なのは同意。

713:デフォルトの名無しさん
06/11/23 03:58:19
695です。
HPみながらやってみて理解できました。
優しさの「や」の字も無い説明だった。



714:デフォルトの名無しさん
06/11/23 04:22:27
solaris10のバナーがでかすぎる

715:698
06/11/23 10:16:05
どんなサイトがほしいか教えてくれ。>>695
>> 701
>それってどうなんだろ?
>HPみてもわからんってのは、ものすごくレベルがたりないと思われ。
>まずはservlet jdbcで基本を理解した方がいいような気がする。
>
>こういう指摘の方が優しくね?

指摘するだけじゃ俺にとってのメリット全然ないじゃん。
「質問」しかしてないやつに「意見」を言わせると、
納得の「意見」が出てきて、ためになるかと思ったんだが・・・

期待した俺が馬鹿だった。2chに期待した俺が馬鹿だった。

>>695
「つかえねーよボケ」の内容を10ぐらい出せ!
「XXXXXX」のサイトが「俺にとっては」すげーわかりやすいぜ!の例をいくつか出せ!



716:デフォルトの名無しさん
06/11/23 11:06:17
別にS2Daoに文句があるわけではないが、敢えて挙げてみるのも面白そうだな
俺はO/Rマッパーの検討をしたとき、N:1の関連しか持てないのを知って採用を見送った。
マスタデータなどを関連づけることは出来るけど、親データから子データへの関連は
持てないってことだからな
どちらかというと、O/RマッパーというよりSQL作成ツールという印象だな
関連を色々辿っていってEntity内でロジック実行するような処理よりも
検索・表示用にSQLを駆使するような処理に向いてそう

717:デフォルトの名無しさん
06/11/23 11:21:04
何かを根本的に間違えているか、勘違いしてないか?

718:デフォルトの名無しさん
06/11/23 11:49:53
どうせ2chだから気にしないでくれw
「質問しかしてないやつに意見を言わせる」って部分にちょっと興味を持っただけだから

719:デフォルトの名無しさん
06/11/23 15:30:38
おれも1:N関連を取得しないのが最初なんでか分からなかったクチだ。
今はできるのか?

1:Nは遅延ロード無しでJOINだけでは、1にNが複数種類ぶらさがってるときなんかに
全データを一括取得できないこともあるので、遅延ロードしない仕組みのS2DaoだとNを
取ってこないのは納得は出来たんだけど、はっきりどっかに「1:Nマッピングはサポートし
てない。理由はしかじか」書いとくといいかもしれない。

「S2Daoでできること」はすでにいろいろ書いてあるので、「S2Daoにできない
こと」を(もしあるなら)理由付きで書くといいかも。

720:デフォルトの名無しさん
06/11/23 15:48:42
ORマッパなんて星の数ほどあるしもうお腹いっぱい
S2DAOだがS2ADOだかしらんが、もうSQL直書きのJDBCでいいよ

721:デフォルトの名無しさん
06/11/23 15:56:17
>>716
× O/RマッパーというよりSQL作成ツール
○ O/RマッパーというよりSQL実行ツール

S2DaoのSQLの自動作成はおまけ
自分でガリガリかいたSQLを実行させるのがS2Daoの真骨頂

722:デフォルトの名無しさん
06/11/23 16:53:54
>>716
> 検索・表示用にSQLを駆使するような処理に向いてそう
そうですかね?
初心者のような単純なSELECTしかしない人向けじゃないかな。
検索条件や表示すべき情報が複雑で駆使する必要があればあるほど、痛いことになるとおもうが?

723:デフォルトの名無しさん
06/11/23 16:55:14
>>721
俺もSQL大好き派なので、そう思った。

724:デフォルトの名無しさん
06/11/23 16:56:31
721と723(おれ)にはさまれて722が
全く逆の事をいっておるのう

725:デフォルトの名無しさん
06/11/23 17:02:25
>>722
単純なSELECTならDbUtilsで十分じゃないか?

726:デフォルトの名無しさん
06/11/23 17:17:05
>>725
SELECT a.id,a.name,b.name
FROM a
INNER JOIN b ON (bid)
INNER JOIN c ON (cid)
WHERE c.visible = 1 ;

S2Daoでこれが簡単にできるかな?って話なんですが 簡単にできますか?

727:デフォルトの名無しさん
06/11/23 17:27:46
>>726
ごめん、これのどの辺が複雑なのか、
S2Daoで簡単にできなさそうと判断してしまうのか、
誰か説明キボンヌ。


728:725
06/11/23 17:58:49
>>726
単純なSELECTならDbUtilsで十分じゃないか?

729:デフォルトの名無しさん
06/11/23 19:07:58
やだよ、SELECT 〜 なんてコード中に入れるなんてさー。

730:デフォルトの名無しさん
06/11/23 19:13:19
中の人は>726程度のことで悩んでるのにも分かるようなドキュメントを書くべき

731:デフォルトの名無しさん
06/11/23 19:13:39
>>726
つまりJOINを簡単に書きたいってこと?
だったらHibernateを使えばいいと思う
もっと複雑なSQL書くのはS2Daoより面倒になるけど

732:デフォルトの名無しさん
06/11/23 20:04:25
>>727
S2Daoでやる簡単な方法があるんですか? なさそう ありそう の話をしてるんじゃない。
方法あるなら教えてよ。話はそれからだよ?
僕は今まで探してもみつからなかったんですが?

人に説明の出来ない技術なんていりませんよ アセンブラやればいいんじゃないですか?

733:デフォルトの名無しさん
06/11/23 20:22:13
>>732
なんで切れ気味なんだよw

@Bean(table="a")
public class A{
 private B b;
 @Relation(relationNo=0, relationKey="bid")
 public B getB(){ return b; }
 public void setB(B b){ this.b = b; }

 private C c;
 @Relation(relationNo=2, relationKey="cid")
 public C getC(){ return c; }
 public void setC(C c){ thic.c = c; }

}

@S2Dao(bean=A.class)
public interface ADao{
 @Query("c.visible=?")
 public A getA(int sw);
}

こういうことじゃなくて?

734:デフォルトの名無しさん
06/11/23 20:26:39
>>733
relationNoって途中抜けてもOKなんだっけ?
0から始めずにハマった事は覚えているけど、連続していない場合ってのは試したことがないな。

735:デフォルトの名無しさん
06/11/23 20:30:50
>>734
ごめん、タイポ

736:721
06/11/23 21:04:20
>>732
A.java
========================================
public class A{
 private Integer id;
 private String aname;
 private String bname;
 〜
}

ADao.java
========================================
public interface ADao {
 public Class BEAN = A.class;
 public List find();
}

ADao_find.sql
========================================
SELECT a.id, a.name aname, b.name bname
FROM a
INNER JOIN b ON (a.bid = b.id)
INNER JOIN c ON (a.cid = c.id)
WHERE c.visible = 1

S2DaoがSQL実行ツールってのはこういうこと

737:デフォルトの名無しさん
06/11/23 21:11:15
>>732
> 方法あるなら教えてよ。話はそれからだよ?

お前、ぬるいよ

738:デフォルトの名無しさん
06/11/23 21:23:02
ぬるぽ

739:デフォルトの名無しさん
06/11/23 21:24:29
>>732
日本語でおk

740:デフォルトの名無しさん
06/11/23 21:33:26
diconに書かれたコンポーネントを後からオーバーライドってどうすればいいですか?
たとえば

<!-- B.dicon の中身 -->
<components>

<include path="A.dicon" />

<!-- ここで A.dicon やその中でさらに include した dicon 中のコンポーネント a を差し替えたい
しかしこのような書き方では新たに a と言うコンポーネントが定義されるだけで、
a.dicon 中のコンポーネント同士の関連をオーバーライドすることはできない
-->
<component name="a" class="a.A">
</component>

</components>

100 個のコンポーネントを組み合わせるシステム中の一部のコンポーネントを差し替えるために、100 個全部定義しなおすのはちょっと嫌です。
標準的な構成の dicon を用意して、アドホックなオーバーライドを行えればよいかなと思ったのですが。

741:デフォルトの名無しさん
06/11/23 21:34:08
そんなに畳み掛けたら、彼だって出てきにくいだろう。
まぁ、まずは>>732の意見を聞いてみようじゃないか、諸君。

742:デフォルトの名無しさん
06/11/23 21:38:12
>>740
なんとでもできるんじゃね?
URLリンク(s2container.seasar.org)
URLリンク(s2container.seasar.org)

743:デフォルトの名無しさん
06/11/23 22:11:51
relationアノテーションつかうと
INNER JOINにならないよ。

SQLファイル使えばいいじゃん。
そうすりゃ財務諸表の出力に使うような
SQLだってJDBCだのなんだの
気にせず使える。

って736にすでに書いてあった・・・。

でも、何度かここにも要望あったけど
アノテーションでINNER JOIN指定出来るように
してくんないかなあ。

744:デフォルトの名無しさん
06/11/23 22:23:01
Seasar最近使い始めたけど、こったことやらなければ簡単じゃね?

745:デフォルトの名無しさん
06/11/23 22:23:54
>>742
ありがとうございます、どちらの機能もはじめて知りました。
XInclude を試してみましたが、普通に TooManyRegistrationRuntimeException になるだけでオーバーライドはできないようです。
org.seasar.framework.container.impl.TooManyRegistrationComponentDefImpl を書き換えてこの例外をもみ消すことで期待した結果が得られましたが、
そうするのがよいのかどうか・・・。

746:デフォルトの名無しさん
06/11/23 22:32:54
>>745
お前の発想を変えろ
定義してからオーバーライドするんじゃない
定義してるファイルを変えるんだ
100個コンポーネントが定義してあるdiconの一部を変えたいなら
そこだけ別ファイルに切り出してXIncludeで取り込め
必要に応じてそのファイルを入れ替えれば目的達成だろ?

747:デフォルトの名無しさん
06/11/23 22:56:25
>>746
確かにそうなんですが、
その場合残されたほうの dicon が不完全になってしまう(切り出した部分が無いと動かない)のと、
あらかじめ差し替えられる場所を限定しないといけません。
自由な差し替えを受け入れるにはコンポーネント1つごとに1つの dicon なんてことになってしまいます。

完全に動作する標準構成のパッケージと、
その一部を差し替える後付可能な定義ができるといいなと思うんですが。

たとえば

<!-- A (または同じ型)が定義済みならオーバーライドする、TooManyRe(ry は起こさない -->
<component name="A" override="yes" />

というのができるとうれしいかなぁ。

748:デフォルトの名無しさん
06/11/23 23:14:01
>>747
自由度が高けりゃいいってもんじゃないぞ

749:デフォルトの名無しさん
06/11/23 23:25:59
>>748
dicon に書いている時点でそのコンポーネントは差し替えを受け入れていると言えると思います。
ただ dicon の文法的な制約でその差し替えが若干困難になっているというか。

重複をエラーとするかオーバーライドにするかは、どちらかを取るのも選択肢の一つですが、
意図しない重複は検出し(TooMany)、意図する重複は受け入れる(オーバーライド)方がより良いのではないかと思います。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5396日前に更新/235 KB
担当:undef