1 名前:デフォルトの名無しさん [2006/12/30(土) 18:05:08 ] Apache Strutsフレームワークについて語るスレ 前スレ △△まだまだStrutsの良さを教えてくださいSession4 pc8.2ch.net/test/read.cgi/tech/1109465052/
552 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 21:15:37 ] struts2+spring2.5+hibernateを使って開発した 生産性が高いから少数精鋭でやってける 高いスキルと英語力が必須条件だけどね javaの開発者は、これからは淘汰されてくんじゃねーの? インド人がより有利になってく気がする
553 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 21:33:48 ] struts+spring+hibernateの組み合わせは数年前からあるが 現在淘汰されたのだろうか。
554 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:40:48 ] >>553 struts2とstruts1.xは別物
555 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 05:58:41 ] >>553 spring、hibernateが必要なシステムも少ないでしょ。 逆にコストがかさむだけ。 >>554 だから「淘汰されたのだろうか」じゃねーの?
556 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 06:27:25 ] >>555 どうコストがかさむん?
557 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 07:07:41 ] >>556 提供機能が多いほど設定記述が多く発生する。
558 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 07:14:52 ] どんな設定記述が? で、設定でできなければ、コード書かないといけないんじゃないの?
559 名前:552 mailto:sage [2008/01/28(月) 22:53:41 ] struts2の設定はstruts.xmlだけ springの設定はApplicationContext.xmlだけ hibernateはモデルクラスのanotation そんなに面倒では無いよ この組合せの良い所はあらゆるエンタープライズ向けアプリケーションに対応できること バッチ処理もどきやsoaにも対応可能、その内spring batchが出るそうだけどね DBアクセスはジェネリックを使ったクラスを作ったら半分位はそれで用足りた。 勿論、単純なテーブルアクセスしかできないけどね spring securityも良い感じ、使いこなせばかなり楽できる struts2はcoolで楽チン、もうstruts1.xは過去の遺物(ガラクタ)だよ
560 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 01:06:55 ] >559 ほかのFWはなにを使ったことありますか? なぜその組み合わせが良いのか説明してもらえんかな? S2は設定ファイル無しですが?
561 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 01:54:47 ] > DBアクセスはジェネリックを使ったクラスを作ったら半分位はそれで用足りた。 こういう物言いをする人に何言っても無駄。
562 名前:552 mailto:sage [2008/01/29(火) 02:08:07 ] >>560 springの替りにs2でも良いと思うよ hibernateの替りにiBatisでも良いと思う 組み合わせ方は人それぞれ 自分の場合は海外サイトから情報を得てるので、どうしても洋物になりがちなのかも www.theserverside.com/ www.javaworld.com/
563 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 02:08:27 ] ジェネリック医薬品でばっちりキメてるんじゃね?
564 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 02:09:23 ] >>560-561 もう少しやさしくするかスルーしないか? 大人気ないぞw
565 名前:552 mailto:sage [2008/01/29(火) 02:11:21 ] >>561 実は、開発スピード重視の苦渋の選択でした ホントはiBatisとかでノンビリ作り込みたかった
566 名前:552 mailto:sage [2008/01/29(火) 02:19:45 ] 盛り上がってきましたw まあ、ただ単にstruts2は良いよ、ってことが言いたいだけだよ ただstruts2単体で使うってケースは考え難く 複数のフレームワークは組み合わせて使うのがベターかなって
567 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 11:27:30 ] Strut2の書籍を探してて、こんなのをみつけました。 ttp://dream.mods.jp/struts2/index.html 購入を検討しているのですが、既に使っている方いらっしゃいましたら 感想を教えてください。
568 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 12:42:18 ] >552が一人で盛り上がってるだけじゃん Struts2の何がいいか具体的に言ってくれ。 ぜんぜん伝わらない。 他のFWのことあんまり知らなさそう。
569 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 14:05:05 ] Struts 1.x はもううんざりだが、Struts2 は、web の記事しか読んでないけど(自分で試してないけど) 気になっている。別に >>560 みたいに煽るつもりは全然ない。 だから >>552 には思ったことをもっと書いてほしい。正しいかどうかは関係ない。 どれが Best Practice かどうかは興味があるが、プロジェクトによって状況が違うから一概には言えないし、むしろ ・どういう理由で Best Practice と思ったか ・どういう理由でクソだと思ったか という意見が重要。 ただ >>568 のように、「何がいいか」(どういう理由か)を書いてくれないと、こちらには伝わらない。 湾岸ミッドナイトでも言ってるだろ。 結果を求めるな。 結果だけを知ろうとするな。 なぜその結果が正しいかなのではなく、どういうプロセスでその結果にたどり着いたのか。 # 自分で試す前に人の意見を聞きたがるオレも、あまりえらそうなこと言えないけどw
570 名前:552 mailto:sage [2008/01/29(火) 23:45:09 ] struts2 + spring2.5 + hibernate or iBatis のフレームワークの組合せは、 企業向けシステムのあらゆるパターンに対応可能 単なるWeb applicationだけじゃ無くて、メインフレーム・マイグレーションさえ可能だと思う とは云え、そんな重量級システムだけじゃ無く、手軽な短期開発にも対応可能なのが良いとこさ 間違いなくデファクトになるよ struts1.xとstruts2の違いは、自転車とオートバイくらい違う じっくり時間をかけながら汗をかきたい人はstruts1.x さっーっと楽したい人はstruts2を使うと良いでしょう ネチネチ時間をかけながらSQLにビジネスロジックを実装させたい人はiBatis 多少パフォーマンスが悪くてもサクサク開発したい人はhibernateって感じでしょ ケースに応じて選べば良いんじゃな〜い
571 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:11:30 ] 空気読めないかなぁ・・・
572 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:57:20 ] 自転車とオートバイ
573 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 01:03:17 ] Teeda + seasar2 + S2JDBC or S2Dao のフレームワークの組合せは、 企業向けシステムのあらゆるパターンに対応可能 単なるWeb applicationだけじゃ無くて、メインフレーム・マイグレーションさえ可能だと思う とは云え、そんな重量級システムだけじゃ無く、手軽な短期開発にも対応可能なのが良いとこさ 間違いなくデファクトになるよ struts1.xとTeedaの違いは、自転車とオートバイくらい違う じっくり時間をかけながら汗をかきたい人はstruts1.x さっーっと楽したい人はTeedaを使うと良いでしょう ネチネチ時間をかけながらSQLにビジネスロジックを実装させたい人はS2Dao 多少パフォーマンスが悪くてもサクサク開発したい人はS2JDBCって感じでしょ ケースに応じて選べば良いんじゃな〜い 正直なんも違和感を感じない。 結局なんでもいいじゃん。ってことに。 ま、Seasarは良いけど。明らかにSSHよりは開発速度は速いよね。552は世間知らず。
574 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 01:14:51 ] せんせーSturts2のどこが良いんですか? ほかに比較したFWはなにがありますか? どう違いますか? Seasar教の自分から見たらStruts+Spring+Hibernateなんて超めんどくさいんですが〜
575 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 01:35:12 ] 結局Struts2の何が良いのかわからないままか・・・ >>573 TeedaとS2JDBCは相性悪いって本人が言ってるよね。
576 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 07:51:08 ] Seasarって、沖縄人の使ってるローカル・ツールでしょ?
577 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 09:02:41 ] >575 ソースは?
578 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 22:52:20 ] >>577 ttp://ml.seasar.org/archives/seasar-user/2008-January/012442.html
579 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 00:42:24 ] 激しくすれ違いなので申し訳ない。 >575 S2Dxoを使わなければそうかもしれんが、使えば差は無いと思うが。
580 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 07:48:47 ] Seasar派はspringに勝ってると勘違いしてんだろーな...
581 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 19:57:44 ] 釣られてみるか・・・ SSH対Teeda+S2JDBC or S2DaoなのにSeaser対Springにしちゃうあたり理解して使ってないんじゃない?
582 名前:デフォルトの名無しさん [2008/01/31(木) 20:28:57 ] ダイナバリデータフォームのリセットメソッドの呼び出し方を教えて下さい
583 名前:デフォルトの名無しさん [2008/01/31(木) 20:31:43 ] ダイナバリデータのリセットメソッドの呼び出し方を教えて下さい
584 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:51:00 ] >>581 たぶんspring派が勝手に勝ったと勘違いしてるんだよ。 勝ち負けつけようなんてことが馬鹿馬鹿しい。
585 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:22:28 ] どれも.netにはかなわない
586 名前:デフォルトの名無しさん [2008/02/01(金) 23:48:24 ] おー 新説登場 kwsk
587 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 01:17:04 ] >>585 低レベルの開発要員しか集められない場合は、最高の選択肢かもな
588 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 01:54:21 ] >>587 strutsすれでよく言えるなw
589 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 17:24:37 ] .Net(C#)って、扱うのはそれなりに難しいと思うぞ。 C#の言語仕様も、Java よりも優れているという意見もいっぱいある(詳細はム板の言語関係のスレで。ここでは省く) VB を「低レベル開発要員」と位置づけるなら、Struts もその位置にだんだん当てはまってきていると思うけど。 あと、Spring.NET、Hibernate.NET、iBatis.NET なんてのもあるし。 豆○の中の人とこの前はなしていたが、いまは .NET での案件が Java と同じくらいあるんだって。
590 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:07:09 ] 中規模以下案件は.NETでも充分でしょ
591 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:12:30 ] どれくらいから大規模?
592 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:14:19 ] >C#の言語仕様も、Java よりも優れているという意見 そりゃ、後発で先駆者のいいトコ取りしてるんだから当たり前って言えば当たり前なのだが、 どーも仕事でWin鯖の不安定っぷりを見せ付けられると微妙なんだよな。
593 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 19:41:06 ] どのへんが不安定?
594 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:11:18 ] 不安定はWin鯖のせいなの?
595 名前:592 mailto:sage [2008/02/03(日) 00:08:38 ] 安定度の比較対象として同部署で管理しているiSeriesと言う鯖があるが、 これに比べればネットワークは不安定だわ、負荷が高い時のレスポンスやらな・・・。 購入時の価格がちがうので比較は無意味なんだろうけど、 障害発生時の対応・対策を見ていると「安物買いの銭失い」と言う印象が強いので。
596 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:14:27 ] iSeriesと比べちゃうの?w
597 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:16:26 ] ちょw
598 名前:592@一応はiSeriesメインのエンジニア mailto:sage [2008/02/03(日) 00:28:36 ] いや、この間Win鯖の障害に繰り出されサ。 なんつーか、エラーハンドリングというかモニター機能の貧弱さになけてきたり、 自己診断機能のいい加減サに辟易したり、対応策に「とりあえずリブート汁」とかサ・・・。 タスクマネージャーを目視して「ここが○○になったらこのウインドウのココをメモして」とか ずいぶんと前時代な対応させられたりしてサ。 で後日の対策会議とかでエロい人が5・6人あつまってあーだこーだと。 なんじゃコリャと思いましたです。 おそらくはWin鯖でも本当は自動化とか柔軟な運用・保守・管理が出来る様な気がするし、 扱う人間のレベルによって安定度も変わってくるんだろうけど、 今はITドカタな時代で優秀なエンジニア少ないんだから、せめて機械はiSeriesみたいな 「ヴァカが扱ってもなかなか壊れない鯖」とか買ってくれとおもうのよ。w
599 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:41:49 ] まあ、俺が作ったアプリケーションならWin鯖でも 超安定だぜ。5年くらい余裕でノンストップだ。
600 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 02:03:14 ] Windowsが不安定と言われるのは、無駄にサーバに接触できる環境が多いからじゃないかな 以前リモート・デスクトップで繋いだら、始めてブルースクリーンに遭遇したよ・・・
601 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 04:35:00 ] >>598 それはなんちゃって一応はiSeriesメインのエンジニアのお前がWMI知らないだけで馬鹿
602 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 04:37:26 ] >>598 iSeriesは特定のモデルでコンデンサあぽん続出ですよ 不安定なのはOSのせいじゃなくてハードのせいだから
603 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 07:18:34 ] Win鯖は不特定モデルでまんべんなく不安定だろ。w ただ、引き合いにiSeries出すのは卑怯だ罠。 今は絶滅したジャンル(?)で唯一のオフコン機だし。 しかしiSeriesとタメはれる安定性のWin鯖のハードってあんの? あるなら会社の基幹業務からiSeriesは消えてなくなっているはずだが。
604 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 09:16:46 ] ES7000とかはどう? 地元の地銀では使っているよ。
605 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 11:48:34 ] うちにもiSeriesが4台あるんだけど(同じモデルじゃなくてピンキリで色々) NIC不良とかCPU不良とか4台ともハード的に不具合出てるぞw
606 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:12:27 ] おいおまえら激しくすれ違い
607 名前:デフォルトの名無しさん [2008/02/10(日) 23:29:42 ] 保守age
608 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 09:48:25 ] struts2でおすすめの書籍ありますか?
609 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:09:28 ] オヌヌメサイトも
610 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 12:20:48 ] >>608 『Starting Struts 2』Ian Roughley,Lulu.Com,2007/6/30 (入門書だが。) >>609 ttp://struts.apache.org/2.0.6/ のDocumentationあたり どっちもたいして難しい英文では書かれていない。
611 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:47:04 ] struts2でstruts.xmlを使わずにアノテーションだけでInterceptorって実現できるもんですかね? 会員サイトでログインチェックをすべてのメソッドに書くのは格好悪いし、 かといってstruts.xmlには何も書かない方針だし、どうしたらいいんでしょうか。
612 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 09:17:42 ] Filter
613 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 09:54:06 ] >>612 thx! でも具体的にどういう実装するのがいいのかわからんorz
614 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:40:10 ] javax.servlet.Filterの具体クラスをweb.xmlに登録すればいい。 doFilterのServletRequestをHttpServletRequestを取得、 request.getSession(false)でHttpSessionを取得、後はお好きにどうぞ。 ログインといえば、JAAS使ってる人ってどのくらいいるんだろう。 次の案件で長いお付き合いになるパッケージ製品作るから採用するけど。
615 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:19:27 ] >>614 こんなフィルタ作ってみたんだけどダサいかな?突っ込みキボンヌ。エロイ人。 public class SessionFilter extends FilterDispatcher { @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpReq = (HttpServletRequest) req; String userId = (String) httpReq.getSession().getAttribute("userId"); if (StringUtils.isEmpty(userId)) { if (!httpReq.getServletPath().equals("/login.action") && !httpReq.getServletPath().equals("/login!input.action")) { ((HttpServletResponse) res).sendRedirect("login!input.action"); return; } } super.doFilter(req, res, chain); } }
616 名前:デフォルトの名無しさん [2008/02/14(木) 22:33:58 ] >>614 Acegi security 使えばどうよ 今はspring security だけどさ
617 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:39:10 ] >>615 大体そんな感じでいいと思うけど、セッション乗っ取り攻撃には気をつけなされ。 >>616 貴重な情報 thx、調べてみるよん。
618 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 13:04:25 ] >>609 オヌヌメかどうかわからんけど、まだ触り始めたばかりなら、以下を読むといいかも (DLする前に読むものか) journal.mycom.co.jp/special/2007/struts2/index.html
619 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:05:30 ] >>615 さすがにlogin.actionだけを文字列チェックして回避ってのはダサくね? ビジター画面増えたら困るし。まあそこは設定ファイルに外だしするとしてもだ。 今思いついただけなんだけど、jspへの遷移をアノテーション等で実現する場合、 struts.xmlにはビジターとメンバーのpackageだけ記述しておいて、各Actionクラスでは @ParentPackageで所属するパッケージを指定する。 メンバーパッケージではセッションチェックのインターセプターを定義する。 っていうのがstruts2流なんじゃないかな。 うちがやった時はそこまで頭まわらなかったので、こんな感じにしてたけど BaseAction ..... getRequest()とか実装しとく | +-------------+ LoginAction BaseMeberAction ... セッションチェック | +----+-----+ MenuAction ... ...
620 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:10:29 ] でもってインターセプターの定義は呼び出される順序とか大事だから、 struts.xmlにはインターセプターの定義がずらずらと並んで Zero-configからはどんどん離れていくと。 ヤレヤレだぜ
621 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:22:18 ] >>619 >ビジター画面増えたら困るし。まあそこは設定ファイルに外だしするとしてもだ。 具体的にどうやって実現するのがベターかね? >>620 extendすれば多少は抑えられるかと。 完全なゼロコンフィグはむりぽいけど。
622 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:47:24 ] >>621 俺はweb.xmlにごちゃごちゃ書くのが嫌いなので 別途設定ファイルを用意して <root> <action> <visitor>login.action</visitor> <visitor>login!input.action</visitor> </action> </root> こうなってるのを読み込む方がソースに直書きよりははるかにいいと思う。 xml読み込むライブラリとかは普段使ってる奴があるでしょ。 web.xmlに書くなら長くなっちゃうから、カンマ区切りで並べて書いちゃうかも。 で拾ってきてsplit(",")する。 packageそのものはextendできるけど、インターセプターの一部だけ拡張って どうやるの?インターセプターは順序が大事だから、パッケージで一個でも 独自にするなら定義全部書かないといけないと思ってた。
623 名前:デフォルトの名無しさん [2008/02/19(火) 07:06:01 ] struts.xml書かないでアノテーション使う奴理解できねえ 画面遷移定義が偏在化して管理が大変そう
624 名前:デフォルトの名無しさん [2008/02/19(火) 08:19:26 ] >>623 俺もそう思う、画面遷移を定義ファイルに集中化して見通しをよくしたはずじゃなかったのかよ? 又ソースに埋め込んでどうするつもりだ? ゼロコンフィグ 魅力なし
625 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 09:29:45 ] で、次は一つのファイルが肥大化するとか、 プロジェクトメンバー全員で一つのファイルをメンテウザスとか Struts1.xの頃の不満を繰り返す・・・ おまいら学習能力まるで無しだなw
626 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 09:49:10 ] 画面遷移の定義ってあまりころころ変わるものじゃないから 集中管理してもメリット少ないよね。
627 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 10:03:10 ] >>622 <interceptors> <!-- LoginInterceptorを定義 --> <interceptor name="login" class="example.interceptor.LoginInterceptor" /> <!-- LoginInterceptorとStruts標準のdefaultStackを足し合わせた新しい「defaultLoginStack」を定義 --> <interceptor-stack name="defaultLoginStack"> <interceptor-ref name="login" /> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors>
628 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 11:54:45 ] >>625 それなら分割すれば済む話だろ。いったいいつの話をしているんだ?
629 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 12:15:29 ] >>628 そういう意味じゃなくてXMLに集中させるメリット少ないなって意味。 一度XMLに書いてそれっきり変えないようなものはソースに書いてもいいんじゃねーのと。 開発中や運用中に頻繁に変えるならXMLでもいいと思うけど。 画面遷移ってそんなに頻繁に変更するか?
630 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:08:40 ] 変更の度合いよりも、 どうせプログラムも変更しなきゃ動かなくなるんだから XMLあるだけジャマじゃね ってことじゃないのか。
631 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:04:12 ] >>629 何を言ってるんだ?? この画面のシステムをメンテしているときに、別の画面に切り替えておくとか、 運用の切り替えはファイルの方が圧倒的に有利だろ 運用状態を切り替えるのに、いちいちコンパイルするのかよ
632 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:17:36 ] strutsってホットデプロイできるの?
633 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:43:49 ] レス読んで日本語が難しいって事がわかったw まぁうちは今のレベルの人員(運用も含め)じゃ集中管理の方がメリット高いな
634 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:45:21 ] >>627 interceptor-refにはインターセプター単体でもスタックでも指定できるのね。 なるほど。デフォルトのparamとvalidatorの間に入れたい、みたいな場合も 全部書かないでいけるの?
635 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:56:28 ] >>629 一度きりで変更しないならxmlでもアノテーションでもどっちでもいいと思うけど。 むしろ変更があるからこそ、作業対象が分散しないようにアノテーションがいい。 >>631 運用状態を切り替えるのにstruts.xml修正して再起動するの? tomcat自体は立ち上げておく必要があるのなら 管理画面から動的に切り替えられるようにしとかないと怖くない? webサーバーの台数増えたらめんどいし。
636 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:26:26 ] 再起動する必要ないよ tomcatは知らないけど、WebLogicはアプリケーションごとにデプロイできる まぁこれとは別にHTTPサーバがあったりすると、切り替え中はそっちで抑止かけるなりすればいいし
637 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:33:11 ] >>636 tomcatもホットデプロイはできるけど static領域とか初期化し直しになるじゃん。 初期化するからstruts.xmlも再読込されるんだけど。 classに変更があるとセッションも保持されないし。 アプリの再起動って意味で書いたんだけど。 ユーザーからのアクセスがほとんど無い時間帯がある システムならそれでもいいけど
638 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:52:08 ] WARでデプロイしてるなら コンパイルし直すのもWAR作り直すのも手間は変わらないんじゃないか?
639 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 02:21:44 ] >>636 新人君よ。アプリケーションサーバを複数台用意して1台づつ止めてデプロイしなおすということもあるんだよ。 tomcatもweblogicもホットデプロイというより、自動デプロイという表現の方がええと思うぞ
640 名前:デフォルトの名無しさん [2008/02/20(水) 03:47:38 ] ダイナミックなモジュールのロード・アンロードでSpring OSGi に期待してるんだけど、SpringDMってそういうもんだよね?
641 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 20:46:18 ] >>639 複数台あっても、抑止かけるんだから結局同じことなんじゃ?
642 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:01:10 ] >641 かけません。 最低1台稼動させたまま入れ替えます。
643 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:39:15 ] >>642 うん、それそれ 例えば10台あって、2台ごとにグルーピングされているとして、 Aグループを停止している間、グループB・C・D・Eが起動していて、Aグループへのアクセスは抑止しておく うちは、これをアプリケーション(業務処理)単位でやってるリリースパターンがあるんだけど、 はて、実際どうやってんだろ この2台の組がなんちゃってデュアル構成なんだけど、これをうまくどうにかして、どうにかしちゃってるんだろうか
644 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:46:24 ] 定義ファイルだろうがアノテーションだろうが関係無い話だな。
645 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 01:06:58 ] アノテーションだとコンパイルしなきゃいけないじゃない リリース中はこの画面に遷移するように、って一時的な変更をコンパイルでやってたら、永遠に終わらなくない? Aグループに属するαサーバとβサーバを、それぞれ交代でアップデートするときに、 βへのアクセスを抑止させて、定義ファイルを更新して、 次にαを抑止させて、βを解放して、その間αをアップデートさせて、αを通常運転に戻して、βをアップデートして、 βも通常運転に戻す・・・だったかな?よく覚えてないけど、そんな感じ ってのを、コンパイルでやろうとすると βへのアクセスを抑止させて、コンパイルして、デプロイして、・・・あ、出来なくもないね ただ、ソースをいちいちいじらないといけないから、混乱しそうだわな リリース用に、遷移ロジックのあるソースをいじる、うーん、ないな やっぱリリース運用はファイル中心だなぁ
646 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 01:35:54 ] warでデプロイするならeclipse上で設定ファイル書き換えてwar固めてデプロイでも アノテーション書き換えてwar固めてデプロイでも変わらない。 あと通常モードと停止モードの二つのモジュールを事前に用意しておくのが 当然だと思う。別にβへのアクセスを止めてからコンパイルする必要なんてない。 つーかコンテナの話はもういいからstrutsの話しようぜ
647 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 16:41:15 ] こういうコンテナの話ってどこですればいいんだろう? 昔は 「JAVA+JSP+Strugs+Tomcat」スレなんてものがあったが、 JavaServlet全般とか Servletコンテナ全般のスレがほしい。
648 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:02:49 ] >>647 スレタイを変えた後継スレがあります。 コンテナの話はこのスレならスレ違いにならないと思います。 Java+Webフレームワーク pc11.2ch.net/test/read.cgi/tech/1181063688/
649 名前:647 mailto:sage [2008/02/22(金) 03:43:27 ] >>648 どうもありがとう、巡回先に入れました。 でもあまりにぎわってないな・・・・・ 話題提供するようにします
650 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 17:52:38 ] ActionFormにArrayListがありその中にArrayListがあるような 構造のデータを受け取るようにするにはどうしたらいいでしょうか?
651 名前:デフォルトの名無しさん [2008/03/02(日) 18:34:24 ] ArrayListをListDataModelにsetRowIndexすればdataTableタグで受け取れる
652 名前:☆Visual C++ Runtime Libraryってエラーが出てネットゲーム強制終了 [2008/03/02(日) 20:03:10 ] ネットゲームを2時間くらいやるとやってる途中にimepita.jp/20080301/780070 のようなエラーがでて、 強制終了されます。どうしたらよいのでしょう。 厨房なので、ぐぐっても全くわかりません。 どなたかご存知の方教えてください