国産オープンソースDIコンテナSeasar2 その16
■ このスレッドは過去ログ倉庫に格納されています
■厚生労働内閣官房・法務省ほか各府省へ一括メル凸できるフォーム
https://www.e-gov.go.jp/policy/servlet/Propose
↑これすごくいいね。
匿名で意見を書いて、1分で送れる。すごく簡単。
むずかしいこと書かなくてもいい。敬語も使わなくていい。
「こども手当は外国人の、さらに外国にいる養子でも人数に応じて無制限に支給されるって本当ですか?」
「海外に養子が100人いれば100人分のこども手当が受け取れるのですか?」
もう、これだけでいいと思う。
このスレを見て、少しでも怒りを感じた方。
匿名で意見を出せるので、あなたの時間を1分だけいただけませんか?
今思っていること。それをそのままタイプして、
いっしょに送っていただけませんか?
ちなみに俺はこれで
汚沢の天皇政治利用の時にも送ったけど問題ない。
「宮内庁に応援のメールが殺到」報道の一部になったかも。 実際海外に養子が100人いる奴いないんだから言うだけ無駄 >>6
調査するのにも税金がいるわな。スレ違い失礼。 Google App Engineで動作するCMS「官兵衛」
クラウドの活用でWebサイト管理を効率化
http://www.computerworld.jp/topics/cloud/176109-1.html
> GAE用のフレームワーク「Slim3」で作成されており、
> GAE/Jにデプロイするだけで利用することができる。
Slim3 で作られたサードパーティソフトウェアって、もう出てるのか。
この官兵衛はどこがつくったんだろう SAStrutsやS2JDBCではまるところってどこ?
はまる集をまとめていこう >>10
S2JDBCだと、遅延ロードをサポートしていないことかな。
Hibernateに慣れていると面食らう。
というか、関連を持ちまくってるエンティティを関連も含めて削除する処理を書いているのだが、
どこかでロードし損ねているせいか、ぬるぽが出て困っている。 実はアメリカ人なんじゃないかと思う
あのやってもらって当たり前感を見ると 青木はMLの使い方間違ってるな...
先にggrks 疑問だらけだったのにちょっと偉そうに的外れなアドバイスしてるのが吹いた >>14
根が教えてクンなのだからしょうがない。
>>15
問題が解決したとか言って情報共有したいとか言ったメールが来てたけど、
普通にドキュメントに書いてあったしな。 フレームワークの選定をしており、
SeaserかSpringを検討しています。
Spring派のSeasarは日本でしか実績がないという指摘に対して
何かいい反論ないでしょうか? >>17
Seasarでなきゃいけない理由は無いだろ?
メインコミッタも別の道に行ってるしな
Seasarを使っての開発経験が無ければSpringでも良いんじゃない?
実績在るなら自分の開発実績示せば良いだろ
開発実績在るんで問題点はわかってますとか言い切れれば一番の反論だろ 日本国内で日本人が開発するんだから関係ないだろって言えばいいんじゃね
JP1の導入検討するときも同じ疑問持つのかそついは 日本語ロケールは日本でしか使われてないので使用しません
くらいアホな話だな 「全世界で使われててバグフィックスされているから信頼性が高い」
って言われても逆に
「じゃぁ、おまえちゃんとバグ報告してる?日本語でブログで「おかしいなぁ?」って書いてるだけじゃない?」
って聞きたくなったりするしな。
実際、自分たちが見つけたバグに対して対処してくれる可能性はSeasarのほうが高いと思う。
俺はそれでもSpring使ってるが。 これか?w
findByInputStartDateAndStatusAndOutputTagDateAndInputOperatorIdPagerConditio
その次のメールの横やりも意味不明 findByConditionとかにすればいいのにね。 割り切るとかじゃないだろ、これ。
ちょっとした仕様変更で検索条件が増減したら
メソッド名変えるのか?って話で。
その検索条件で何をしたいのかがメソッド名から
わからなきゃしょうがないよな。
連番クラス名となんら変わらない、頭を使ってない命名。 しかし実際の現場では
abstractColorRed.class
みたいな間抜けな実装もあったりするんだし
どこがabstractだよ ひがさん、Flash/Flexから手を引くらしいね。
この人の軽薄な日和見っぷりは尊敬するわ。 むしろ産業界でそこに参入しようとしてる奴なんているのか
マルチメディア的なところは必須かもしれんけど Flexが出て数年で鳴かず飛ばずの時点で、自分は選択肢から外したな
使う側からしてみれば、広まり始めたと実感してから勉強始めても十分間に合うってこともあるけど だな。
先んじて学ぶ必要がみられない時点で切った。 数年どころか5年前には使われ初めてたよ
それで今これだからな ttp://twitter.com/higayasuo/statuses/12086279555 えっ?内部設計でしょ?
外部設計なら知らなくてもいいけど内部設計ってアーキテクチャに近い側の設計だぜ?
なんか知らんけどうごいてるーみたいな詳細設計が許されるかよ 内部設計って普通はプログラマがやるもんだからDIやAOP全然知らなくてOKってことはないだろ
昔の汎用機みたいに詳細設計とコーダーは別ってのならともかく 日本の出版社「入門」て付けるの好きすぎ
本物の入門者はあんな厚いと逃げる Sastrutsアノテーションの
floatrangeアノテーションで、0より大きいって
表現する場合どうしてる? でも、そんな今だからこそ、僕が好きになれなかったのはSeasar2というプロダクトではなく、
(言い方は悪いですが)ある意味ミーハーな盛り上がりを見せていた、当時のSeasar2の
コミュニティだったのではないかと思うようになりました。
デブ批判キタ━━━━━━(゚∀゚)━━━━━━ !!!!! 堅実そうな竹添さんがSeasar2本書くことがかなり不快に感じてたんだが、
デブとヒガが離れたから書くようになったのか。かなり好感触だな。
俺も買うかな。 なんで本書くと不快なんだよ
多くの奴はデブとかいうお前の方が不快に思ってるぞ コミッタを批判するのがこのスレの本意だと思ってる痛い奴がいるんだよな コミッタ、理事、asipを笑い続けて16スレ目ですがなにか? 少しでも擁護すると本人乙と追い出し続けて16スレ目だろ
キチガイニートばっかりだからな 普通に考えてやってる奴らはアンチS2の奴らだろうな
もしくはS2使いたいけど職場で入れて貰えなくて無理にディスる事で精神安定を図ってるか Seasar2徹底入門なんて本が出たんですか?
ホスィ、高いなー S2とS2JDBCで一応動く物は作ったけど
素人だから分からないっす
どこにDBのアクセスを置くのが正しいっすか?
ヒガさんの本だと分かりません >>64
Seasar2徹底入門を買って読みなさい S2JDBC-GENだとエンティティごとにXXXServiceが作られるので、そこにDBアクセスを置く。
非常にセンスが悪い。 >>67 は、どういう形だとセンスがいいと思ってるの? Seasarの奴らってどうして >>68 みたいにアイデアを盗用してやろうっていう姿勢が抜けないんだろう >>69
>>67みたいに批判だけして代替案も出さない奴よりはましだろ。
さてはお前、>>67か?w >>68
あれって結局DAOですよね。なんでServiceなんて名前にしたのでしょうか?
Action毎にServiceにしても同じようなクレーム来るだろうし、
じゃあどうしろよみたいな話になるよな。 >>76
素直にXXXDaoを生成してくれればいいのに これでおk
servicePackageName="dao" serviceClassNameSuffix="Dao" Seasar2界隈はトランザクションスクリプト派だと思われているが
S2JDBCのAbstractService(エンティティと1対1のロジッククラス)は
ドメインオブジェクトの優位性を認めたことになる。
エンティティとロジックを分ける理由はDIとの相性というだけ。 権限認証する場合、AOPとFileterのどちらがおすすめ? >80
URLで/auth/〜みたいに一律で処理するならFilgterで十分じゃね?
でも、ボタンごとに権限変えたいときとか、URLに規則性を持たせにくいときはAOPだね。 AOPだとバリデーションでエラーになった場合にチェックできないFWもあるから注意汁 AOPではできない
FilterかRequestProcessorでできる S2RequestProcessorを拡張すればできるっぽいですね SeviceのメソッドにAOPで処理埋め込んだ場合、
その処理でActionに検査例外スローできる? 無理やり投げてもInvocationTargetExceptionでラップされるぞ unixでCassavaみたいなcsvが編集できるソフトは何がありますか? Railsの人気に嫉妬して、Springのデカイ仕事に嫉妬して、Seasar3発進!!! なんであがってるのかと思ったらそれか。
ある意味最大の燃料だな。 当日はおれも行こうと思うが・・・
>>95
あれ、slim3 = Seasar3 じゃなかったの?
>>97
slim3は途中で方針転換してGAE専用になって、Seasar2とは無関係のプロジェクトになったと思う おまいらよくこんなコロコロ方針変更するフレームワーク使えますね。
じゃあ何使うんだよ
どう考えても、SAStruts+S2JDBCの一角だろ
いまでこそSAStruts+S2JDBC一択だけど、JSFとかEJBとかAllInOneとか昔は迷走してた。って話じゃね? そんなこと言い出したらこの業界自体が迷走しっぱなしだ むしろ、業界に合わせて迷走している感じだな。自分の意見が無い感じというか。 jsf2を選ぶのはバカじゃなかろう
teedaは今更だが >107
それはない。
>109
EJB3の時も、今度こそ流行ると思った。
とりあえずHTML5とか、変化するクライアント環境に追随してるFWが欲しい。 Apache系だけ追えばOK
他はだいたい失敗する Apache は1.4系の呪縛から逃げ切れてないからなぁ。 >144
必要そうなものは殆どそろってて、httpclientのような再設計の例を除けば、
バグフィックスだけで十分。と考えられなくも無い。 Generics対応してないのがほとんどだからね。いまは使い物にならないと思う。 >>115
それはない
genericsに対応してないcollections、enumに対応してないlang、nioに対応してないio…
Javaの進化に取り残されてるのばっかじゃん きちんと動く産業製品を作るのに言語の進化など関係ないように思うが COBOLやFORTRANだって規格が進化してるぞ >>110
> とりあえずHTML5とか、変化するクライアント環境に追随してるFWが欲しい。
に対する
>>111
> Apache系だけ追えばOK
が間違ってるのは明白だな HTML5どころかJava5にすら追随できてないからな 未だに一番使われてるのはStrutsシリーズだと言うことを忘れないで欲しい Apacheほどの組織でも高々10年で衰退するって怖いよな
レガシーはともかく最近5年くらいは普及したプロダクトを輩出できてない
ClickやWicketなんかApacheへ移管したことが終わりの始まりに見える 他にCassandraもあることはあるが適用範囲が狭そうだからな… >>110
HTML5はFlexとかSilverlight辺りと同列に思っておいたほうがいい
今までのようにサーバFWのViewのヘルパーでやり過ごせるようなものでもない
アプリ系APIはほとんどJavaScriptで操作するから、Ajax系のプログラミングに慣れておけば
HTML5にもスムーズに対応できると思う それがいやならGWT
Javaプログラマの逃げ道はここしかない そもそもWebアプリなんてたいして進化してないのに
サーバやFWやライブラリだけ画期的な進化求めることが矛盾してる よく考えたらここはSeasarスレだった
古典的なWebアプリしか作ってなくても当然か >>135
上二つはわからなくもないが、Ajaxは当たり前に使うだろ
顧客のUI要件にもどんどん入ってくるし 某大公共系のプロジェクトに入っているが(日本中が知っている組織)
VBのクラサバをwebアプリで置き換えることになった。
リッチクライアントは配信が面倒ということで、すべてHTMLというか JavaScript で部品を作っている。
(自分は業務側なので、部品を作るところではない)
Excelのようなグリッドとか、ツリーメニュー、コード選択はマウスオーバーすると階層メニューがポップアップする、など。
すべてブラウザの中で完結するのはいいと思うけど、部品はすべて顧客の情報子会社が
内製していていっさい世の中のライブラリを使っていないので(jqueryとか)、
ちゃんとまともなものができるのかなと思う。
>>136
なにも革新的じゃないのに言葉だけ焼き直したもの一覧だろ >>137
車輪の再発明しまくっているということかねえ。
クロスブラウザ対応が大変そうだな。 >>139
>車輪の再発明
サーバサイド(Java)側も、すべて内製フレームワークだからね。
DAO層とか、iBatis や S2DAO といった慣れたやつ以外使いたくない。
これら以上のものが提供されるとも思えないし。
(AJAX)JavaScript側は、探したけど100%マッチするものがなくて作っているのかな。
多少作り込むにしても、流用できるライブラリはあると思うんだけどね。
>クロスブラウザ
そこはイントラ内なので、ひとつに絞られている。
カットオーバー2012年なのに、IE6 だって。 HTTPSにするには
struts + sslext でやれば良いんでしょうか? 最近のSAStratsやSeasar3の方針はどうも技術のわからん奴らを騙して開発効率上げちゃおうって考え方なんだな。
もう少し真正面からデファクトスタンダードをひっくり返す気概を持ったプロダクトにして欲しいよ。 公式サイトの説明が難し過ぎる
もっと普通の人が間違えやすい所を丁寧に分かりやすく簡潔に書くべき
これでは何を作っても普及しない すぐにこいつらお前がとか、具体的にどの辺が?とか言うよな。
自分で考えてみろよコジキがと言いたくもなる。 乞食ってのは>>146みたいなクレクレ君のことだろw ただで使ってんだから、自分の労力を提供するか
金を寄付して特にドキュメント整備に使って下さいとお願いすればいい >>146
君みたいな低スキルの人が使うものではありません。 オープンソースなんだから、文句があれば自分が活動すればいい。
何もしていないくせに文句ばかり言っているほうがおかしい。 irykaze: Seasar 3 の発表を受けて。。。
やっと、DI コンテナも日本お得意のガラパゴス化があだとなったという事実を受け入れられたようで。
失われた5年を返してほしいと思うしだい。
2 days ago via web 日本お得意のガラパゴスだと何の問題があんのかよくわからんけども
だってこれって日本の企業で日本のシステムを作るためのフレームワークだろそもそも
そいつが主導してやってきたわけでもなかろうに、
何を期待して5年間関わってきたんだよ
グローバルなのが目的なら最初からSpringでも使えば良かったのに 5年間強制的にコンテナの開発に関与させられたんだろうか そもそもグローバル化が目的なんじゃなくて自分たちが仕事でJavaを使うのに開発効率挙げるのが目的だったような。
S3がたまたま目標をグローバル化に設定しただけであって。
グローバル化が目的なら外国語のドキュメントの優先順位はもっと高かったはずだし、
irykazeさんってのも積極的に外国語のドキュメントを作るのに注力すべきだっただろうし。 S3ってSpringベースなんだろ?
5年悩んだんなら最初からSpring使ってろよみたいな DIコンテナの実態がどうなのか気にして使ってる奴なんていないよ
みんなSpring使ってるからSpringを使うだけ
S2が日本的ガラパゴスだからSpringに負けたってわけではないだろ
もしグローバルな視点で開発すればOKと思ってるならおめでたすぎるし
今度は国内ですら使われなくなる可能性もあるのに ガラパゴスとか危機煽るほどSpringってデファクトになってるかな?
どっちかというとJava自体の勢いがなくなりつつある中で
全体のパイが縮んで、有名だったアプリのみが生き残ろうとしてるだけにも見える グローバルが正義でガラパゴスが悪って風潮はいつからできたんだろう。
本来グローバル化すべきインフラサービスがガラパゴスなのは批判される点もあるだろうけど、
たかがアプリケーションのフレームワークがグローバルじゃないからって、
なんか問題になったりするのかね。
日本語は日本でしか通じないから仕事では使わない方がいい、とか言う奴はいないだろうし。 独自に進化することは悪じゃない
競争力を失うような進化が問題なだけ むしろ、Railsとかはガラパゴスに進化して力づくでweb 開発の世界をかえたよね。 DIコンテナ最高!みたいなブームは終わってる気がするな インターセプターでログイン処理の例があったのだが
セッションが切れると
お手軽AJAXのメソッドの結果がリダイレクト先と入れ替わってワロタw
普通にvalidateでおkだったw
Web上からゴミを除去してくれ AJAXを想定してないコードをコピペしたんじゃなくて? ログイン画面とか、任意のActionなりメソッドなりを
認証インターセプタ対象外にする仕組みは必ず必要だと思うんだけど、
AJAX用のActionやメソッドもそうすりゃいいのではなかろうか。 AJAX用のメソッドも認証しないと
偽装されて呼び出される可能性が うん、だから、対象外にする仕組みを利用して
別途AJAX用の処理を用意してやればいいじゃない、って話。
言葉足らずですまんでした。
Actionにアノテーションつけて、インターセプタ内でそれを見て
判断とかどうせやるんだろうしさ。
普通のHTMLはログイン画面にリダイレクト、
AJAXの場合は実装によりよしなに、と。
まあその参考にした元ネタ分からないからなんともいえないけどさあ
もしそれが普通のHTMLベース用サンプルだったらさあ
そのまんまコピってAJAXに適用してゴミ呼ばわりってのはすごいね。 仮に文句があるとしても直接サンプル公開してる人に言えばいいと思う お騒がせしてすみませんでした
validatorでログイン画面に戻しても
jQueryのloadで呼んだ画面がログイン画面になってしまいます。
どちらでも同じです。
とりあえずvalidator外します。 これって、javascriptの方でセッションの確認しないといけないんですね
難しい セッションにログインした時刻を保存してリクエストで送って判断するんですね
失礼すますた
単なる思いつきなんだけど、cookieからsessionid取得して
urlの後ろにくっつけてやるってのはだめなのかえ? そんなことしたら、ひろみちゅセンセが激怒しそうでw そうか?cookie送信もURLの尻につけるのも、セキュリティ的な弱さは同じだと思うんだが。 >>179
フィルタ側で通常はログイン画面にリダイレクトしている部分でHTTP401返して、
後はクライアント側で共通エラーハンドラーでも作って処理させたら?
jQueryのloadじゃなくて$.ajax使えばいい >>185
エラーハンドラーにセッションのタイムアウトの処理を
作るべきですかね? >>187
セッションタイムアウト判定はあくまでサーバ側の仕事だけど
その後の画面処理はAjax側の仕事だから
他のエラー処理と同様に、認証エラー時の挙動をハンドラに書けばいい
Ajaxは基本的にC/S型だから、サーバサイドFWの既存のやり方に無理に当てはめない方が作り易い $.ajaxだとセッション切れると通信されなかった cubbyってt2よりもsastrutsよりも先にできてたのか。
じつはすごいのか? seasar2.5って中止するまで何年かかったんだよwww
ttp://journal.mycom.co.jp/articles/2007/05/29/seasar1/index.html もう、チーフコミッタをひがから獄長に変えろよ。
ひがは、コミュニティをつぶす方向にしか動いていないよ。
「コミュニティを馬鹿にする発言はゆるせないよ」 seasar3をつぶしたのも2.5をつぶしたのも獄長じゃね?
あー、プロダクトでなくコミュニティね
なにそれおいしいの? 別にコミュニティなんぞうまくないと思うけど
「ユーザと開発者とが共に喜びを分かち合える環境実現をお手伝いすることを目指し活動しています」
って建前の集団のトップが
「SI終わりwww」
って言い出すのには確かに違和感を感じたな。別にどうでもいいけど。 別にどうでもいいならいいじゃねーか。
モノマネしたあとに「にてねー」とか自分でいうようなもんか。
ガラスのアイデンティティも安心ですね。
なんかこのスレって事実に基づく揶揄を憶測に基づく人格批判で返す流れが多いな。
Seasarの体質なんだろうけど。 >>205 事実に基づく揶揄
>>206 憶測に基づく人格批判
まさに典型だな。事実に基づいてるぶん>>205のほうがましだと思うが。 MLでも同じ事言ってる奴がいるのなら匿名掲示板だだからじゃないって言い訳も通用するだろうが
人格批判なんてここでしかされてないからな InterceptorってHOT DEPLOY対象にしたほうがいいの? このスレももう役目終えた感漂うな。
獄長も新しいオモチャ見つけたみたいだし。 >>213
新しいオモチャ見つけたのはこのスレの住人 だから過疎った diconファイルって「だいこんふぁいる」ってのが正式な呼び方ですか? buri と dicon でブリ大根って言って喜んでるやつらなんだから、それが正式なんじゃね? アノテーションでのValidationのエラーコード変えたいとき、どうすればいいの? お前らもこっち来い
Google App Engine 3アプ目
ttp://hibari.2ch.net/test/read.cgi/php/1267094290/ こんなスレだ興味ないわけないだろ
502 名前:nobodyさん[sage] 投稿日:2010/11/18(木) 21:36:38 ID:???
ひがは、なんかいつも変なタイミングでキレるよな。意味わからん。
509 名前:nobodyさん[sage] 投稿日:2010/11/22(月) 08:14:38 ID:???
> 503
自分で探せや。はぶとかしんとかASIPとか理事とかで。 S2UnitとS2jUnit4の違いって何?
どっち使うべき? 今更だけど、Seasar2を調べてて、HotDeployがすごい便利!ってよくみるんだけど、
Tomcatで開発してるとき、reloadable="true"で普通にTomcatの再起動なしで、
サクサク開発できてtaけど、HotDeployはこれとは違う意味で
「コンテナの再起動が不要です」
って意味なの?
reloadable="true"だと、Tomcat再起動しているだろ。
セッション消えているはず。 HotDeploy以外にS2を使うメリットってあるの? >>234
>reloadable="true"
あ、じゃ、falseで使ったときに、コンテナで管理してるオブジェクトだけは
動的に反映してくれるってとこに意味があるってこと?
>>236
もうちょい具体的にメリットを教えてもらえるとうれしい。
>>240
別にDIコンテナ使ってなくてもweb.xmlにそんなに書くこと無くないですか?
コンテナ独自のフィルタと、アプリ独自のフィルタ(認証とか)ぐらいで。
>>234
最近の Tomcat は、Tomcat を停止したときにそのとき抱えていたセッションがファイルに永続化されて、
起動時に復元されなかったっけ?
おれも昔の知識では >>234 の通りだったんだけど、最近久しぶりに Tomcat 触って気づいた。
{TOMCAT_INSTALL_DIR}/work/ だったかに、***.ser みたいなファイルが出来ていることに気づいた。
ただし、復元されるのは、HttpSessoin に入れるオブジェクトが implements Serializable を実装しているものだけ。 >>241
servlet
servlet-mapping
は? >>243
余談です。
>>231 が使っているかどうかはわからないけど、
Servlet API 3.0 (Tomcat 7)からだと、servlet-mapping とかも web.xml にかかず、
Servlet のくラスのアノテーションで設定できるらしい。
@it だかを見ただけで自分で試したことはないので間違ったことを書いていたらごめんなさい。 >>243
あぁ、ごめん。素のServletでやるならそうだね。
勝手に何かのフレームワーク想定しちゃってた。
>>244
>231 が使っているかどうかはわからないけど、
全然しらんかった。いいね。それ。
>>246
個人的には、アノテーションを多用しすぎると、
設定情報が *.java に散らばってしまい、追いかけづらい。
web.xml とかにまとまっていた方がいいと思うけどね。
Sprint でも、@Transactional ぐらいは使うけど、
できれば XML にまとめたい派。 shot6は結局、最後までティーダの面倒を見ることなくISIDを去るのか。 shotたんは次はどこに行くんだろう?
あと ISID に在籍していなくてもteedaには関われるんじゃないのかな。 >247
一番いいのはaptとかでアノテーションに定義されたルーティングをひとつのファイルに書き出すことだと思うんだけど、まだそういうフレームワークはないよね。 >>252
そういうWebフレームワークは私も知らないですね。
grep が結局一番早くて簡単か。
でもアノテーションになっているなら、*.classをスキャンしてファイルに出力することは可能かも。
(Cubby がそんな管理画面を持っていたような) ルーティングはアノテーションより選任Filterに任せたい(極端な話web.xmlにはそれしか登録したくない)けど、
それ以外の情報はアノテーションの方が扱いやすくないかなぁ?
本当に「設定」なものはファイルで定義した方が管理しやすいけど。
あと、トランザクションはAOPでやるより明示的にTransactionScopeみたいなクラスを使用する方が個人的には好み。 なぁこれってアノテーションでセッション生成するのはいいけど有効期限とかどこで設定すんだ? セッションの有効期限って、web.xmlじゃないの それやってみたがダメだった。コンソールログにmaxInactiveIntervalとか表示されてるがずっと1800000のままだし まぁしょせん国産のフレームワークなんぞこんなもんだな 今日仕事で初めてこれを使ってるプロジェクトに入った。
全然ソースの意味が分からんから、これから勉強するわ。 >>259
この発言だけで、どういう職種のどういう立場の人が、どういう状況でプロジェクトに入れられたか、だいたい推測できてしまう不思議。
よく考えれば異常だよね、この発言。どうやって仕事するつもりなの? >>260
私的に勉強していない技術を利用するプロジェクトにいきなり入れられるのが異常ということ?
残念ながらほとんどの会社はそんな感じじゃない? このフレームワークがまともになってきたのってつい最近だろ。
1年前ぐらいまでなんか認知度全然なかっただろ。しらない奴多くて当然 >>262
残念ながらほとんどの会社がそんな感じなのが異常ということ。
全く車に乗らない人がいきなり業務でタクシー運転させられるのと似たような怖さを感じるよ。 >>263
3〜4年前でも知っていて当然だと思っていたが、違うのか。 当然とかどんだけだよw
3、4年前だと知ってても選択肢としては除外されるレベルだったろ s2jdbc-genのgen-Entityで生成されるエンティティクラスのDate型をJava.uti.Date+TemporalType.TIMESTAMPにしたいと思っています。
http://d.hatena.ne.jp/akiraneko/20081015/1224075420
を参考にダイアレクトを作成したのですが、
columnTypeMap.put("date", new OracleColumnType("date", Date.class,TemporalType.TIMESTAMP));
の部分でコンパイルエラーになっています。
OracleColumnTypeのコンストラクタにString,Class,TemporalTypeはありませんとかなんとか…
どのように実装したらいいのでしょうか?
>>260
何でそんな事言われるのか知らんけど
キチガイなのか釣りなのか。 >>268
ありがとうございます
とりあえずテンプレートで実装してみましたが、なんか釈然としない…
まぁ使う分には問題ないんですが。 S2unitのテスト方法で質問させてください
DBを更新するモジュールをテストする際、現在日時が更新内容に含まれる場合のテスト方法がわかりません
現在日時はテスト実行タイミングに依存するので、期待値エクセルに値を書き込むことができません
期待値エクセルのDataSetとSqlReaderで取得したDataSetから1つずつ値を検証しようと考えたのですが、DataSetから値を取得する方法が判らず…
何かいい方法がありましたらご教授お願いします 時間のカラムは、期待結果のExcelからはずしたほうがよい 1対多のテーブルを削除する時って、"1"のService内で"多"のService呼べばいいの?
それともAction内で各Service呼べばいいの? どこにトランザクションのインターセプターかけてるかによるだろ S2UnitでDBの文字列項目に数字を入れたい時に先頭にアポストロフィを入れないと数値扱いになってしまうのはどうにもならないんですかね?
これをうまくしないと"000"が"0"になってしまって困ります。
http://seasarproject.g.hatena.ne.jp/abhrsh/20040718でソースを書き換えているけど、そんな勇気はないし…
そもそも検証だけでなく、データをWriteDBする時にすでにトリムされてしまうのががが
なんかうまく回避出来れば、アポストロフィをつけ忘れてシート作り直しという事態を避けられるのではと思っています。 EXCELの書式設定でセルの書式を文字列にしてもだめなの? jdbc.diconって外だしできるの?
Tomcatならどこに配置すればいい? >>279
返信が遅くなりました。
書式設定を変えてもダメですね…まぁ回避策があるのでそれをとればいいだけなんですが。
また、もう一つわからないことがあるのでご教授願います。
S2UnitのwriteDBでOracleに書き込みをする場合、Date/Time/TimeStampの切り替えはできないのでしょうか?
テスト用エクセルにyyyy/mm/dd hh:mm:ssと入力しても、DBに登録する段階でhhmmssが飛んでしまうようなのですが… すいません、質問させて下さい。
sa-struts-tutorialをダウンロード後、tomcatで実行確認を行いました。
続いて、warファイルを作成してJBoss AS 6.0.0final上で動かそうとした所
何も表示されませんでした。
原因もしくはどこを見れば良いか分かりませんでしょうか? やはりjboss=糞でしたか。
私もjbossと糞の違いはどこか分かりませんでしたが
これで解決しました。 いやクソとかじゃなくて目的によるでしょ
SA使うなら別に設定面倒なjbossじゃなくていいじゃんって話で JBossを使う局面というのは何か目的がある場合よりも
JBossを使うというのが目的の場合が多いのである。
そういう文化のおかげでJBossは生きているのである。 Seasar2を熟知していないと生産性は上がらないでしょw 感覚でなんとなくわかるレベルでは生産性が上がるとは思えないけどなあ。 熟知してなきゃ生産性上がらないんなら使う意味あんのか?
いやそもそも熟知てなんだ熟知て そういうのはバージョン管理のコメントに書けばいいだろ DIよりServiceLocaterの方が使いやすくない? DIがモジュールのプラグイン化フレームワークなのに対して、
ServiceLocaterはAbstractFactoryとかBuilder見たいなデザインパターン。
従ってDIは設計フレームワークの側面から本来の目的だけでなく
無数の能無しを統制する目的でも広く使われてる。
少人数・小規模・ベテランならServiceLocaterの方が手軽な場合もある。 S2JDBCのマイグレーション機能について質問です。
ttp://s2container.seasar.org/2.4/ja/s2jdbc_gen/index.html#マイグレーション
このページには以下のような説明があります。
> マイグレーションの大まかな処理の流れは次の通りです。
> 1. 古いバージョンのデータベーススキーマを削除する。
> 2. 新しいバージョンのデータベーススキーマを作成する。
> 3. 新しいバージョンのデータをロードする。
> 4. 新しいバージョンのデータベーススキーマに外部キーを適用する。
質問1. これはつまり、マイグレーションをするまえに何らかの方法で既存のデータを保存しておかないといけないのでしょうか。
質問2. だとすると、実運用中のデータベースが巨大な場合はこの方法だと厳しいように思いますが、皆さんどうされてますか。
使ったこと無いけど、説明読む限り実運用は想定していなくて、開発環境用のDB構築にのみ使うんじゃない? スレ読んでみたが一つ気になる点がある。
獄長って誰?ググってもよくわからん。コミッタの人?
全員知っているって前提でスレ進行してるの?
>>315
もし獄長という方がブログやtwitterやってるコミッタの人でしたら
URL教えていただけないでしょうか。
Cubbyというフレームワークの資料に
ttp://event.seasarfoundation.org/sc2009spring/viewAttachment.do?_pageName_=Session&_fileName_=sc2009spring_s603_2_cubby_in_action.pdf
10ページにこんなコードがありました。
@Path("todo")
public class ToDoAction extends Action{
// /todo/new
public ActionResult new(){...}
public Integer id;
// /todo/100
@Path("{id,[0-9]+}")
public ActionResult index(){}
}
これを見ると、「new()」というメソッドを定義しています。
しかしJavaではnewは予約語なので、このようなメソッドは定義できないのではないでしょうか。
Cubbyではどのような仕組みで「new()」メソッドを定義しているのか、知っている人がいれば教えて下さい。
数年前に試したら
Logger logger = Logger.getLogger(Foo.class );
これ一つでlog4jにクラスがキャッシュされてS2のHOT deployが効かなくなって
こりゃダメだと思ったんだけど、お前ら本当にHOT deployを便利に使えているの?
>>321
ホントに?
straceの出力みたいに重要度関係なしに全出力で大変になんない?
AOP適用だと階層カテゴリーロガー使えないんじゃないかと思うけど、どうしているの?全出力orナッシングなのかい?
あと、もしS2関係者の書き込みなら、「ハマりポイント知ってるんならドキュメントに書いとけや」と言いたい。 ほんとだよ。なんでAOPだとカテゴリーだめって思ったの?
traceInterceptorの中身見てみるといいよ。
そんな大した事やってない。
logging.propertiesの設定だってちゃんと反映されるよ。
正体はlog4jそのまんまだから。 >>323
ごめん323氏の言ってることがよくわからない。
Logger.getLogger() の引数に与えたクラスの完全修飾クラス名が階層カテゴリーとして扱われると思ったんだけど。
俺の用語の認識が間違ってる? 一応その前提で書くよ。
http://www.seasar.org/source/browse/s2container/trunk/seasar2/s2-framework/src/main/java/org/seasar/framework/aop/interceptors/TraceInterceptor.java?revision=4487&view=markup
を見ると
private static final Logger logger = Logger.getLogger(TraceInterceptor.class);
logger.debug("BEGIN " + buf);
invocation.proceed();
logger.debug("END " + buf);
ってシンプルにログ出力しているだけで別に予想通りだった。
weaving targetのFQDNカテゴリにログを吐くとかやってない。
パフォーマンスを考慮するとやらんでいい気がするけど。
>>なんでAOPだとカテゴリーだめって思ったの?
この場合TraceInterceptorカテゴリーにログ出力が行くと思ったので。
「業務A、業務Bのようにパッケージごとにログ分けたい場合に困る」というシチュエーションを想定して書いた。
>>320
それcommons logging 1.0のバグ。1.1でおk >>326
commons loggingのサイト見ると1.1 Release - 10 May 2006 で相当昔だから、たぶん当時は多分1.1以降を使っていたと思うけどなあ。もうワカンネ。
当時はLogFactory#release()とかそういうの全部試したけど、なんか特別なバグがあったの?
https://issues.apache.org/jira/secure/IssueNavigator.jspa?pid=12310484
を「cache」で検索してもヒットしない。bugidとか知ってたら教えて。
ゴメン今「cache」で検索したらヒットした
https://issues.apache.org/jira/browse/LOGGING-126
あたりか?でもAffects Version/s:1.0, 1.0.1, 1.0.3, 1.0.4, 1.1.0, だから違うか。 leakでさがしたらこれヒットした
ttps://issues.apache.org/jira/browse/LOGGING-51 >>326
もし貴方がS2関係者なら、なんだけど。違ったら無視してね。
つーか本当にFAQ的な情報持ってるならアナウンスしろやコラ >>324
ぎゃー俺、アプリ内でカテゴリ分けとか念頭なかった
ごめんなさい。
久しぶりに自己嫌悪なレスしちゃった・・・ >>330
いつ、どこで?
「Seasar2 HOT deploy Logger.getLogger」とか事象を知ってる場合でさえググっても
それらしいのがヒットしないように思えるけど、知見がない状態でどうしたらその情報にアクセスできるのか教えて。
煽りじゃないので割と真面目に回答してくれると嬉しい。 ごめんアンカ間違えた。>>330じゃなくて>>332です。 詳しい人多そうなんで聞きたいのですが
「S2Axis(2) では HOT/WARM deploy は使用できません.」ってのfixされた or する予定ってありますか?
http://ml.seasar.org/archives/seasar-user/2009-April/017209.html いくら詳しくたってコミッタの心の中まではわからない "ORM が危険なアンチパターンだっていうのはどれだけ言っても言い過ぎることはない"
http://tech.a-listers.jp/2011/06/16/orm_is_an_antipattern/
・ORMはSQLベースのモデルよりも最初のうちはシンプルで理解しやすく、手早く書く事ができる。
・効率はどんなプロジェクトでも最初の頃は十分。
・不幸にもそれらのアドバンテージはプロジェクトが大きく複雑になると消失し、
抽象化は破綻し、開発者はSQLを使わなければならなくなる。
・ORMの抽象化はほぼ100%のプロジェクトで破綻する。
・オブジェクトはリレーショナルなクエリの結果を表現するのには不適切。
・不適切にクエリをオブジェクトにマッピングすることによって、ORMを廃止しない限り
簡単には修正できない非効率性がアプリケーションのあちこちにばらまかれる
・オブジェクト指向設計はリレーショナルなデータを効率的に表現できない。
これはORMが解決できないオブジェクト指向デザインの根本的な制限だ。 S2JDBCを使うときってS2Dao+S2PagerのPagerSupportみたいなのってある? >>324 が言ってるみたいな
AOPで「weaving targetのFQDNカテゴリにログを吐く」やつってある?自作しないとダメ?
ORMはボトルネックがSQLだと判明した時点で終るな SQLファイルにしてもだめ?
そこまで速度気にするものなら、最初からORMという選択肢はないと思う。
対して負荷の無いWebまで、appendappend・・・ってSQL組み立てるの
見るとマジむかちゅく 俺はSQL書く所より、オブジェクトに値を詰め込むのが
いやになってきます。SQLは好きなので。 ORMなんて1件1件データ登録する時に楽なだけで取り出す時はゴミ以下にしかならんと思う
Beanと同じ形で取り出すことなんてまずない 俺はView作ってそのまま使ってるからORMべんりーなんだけど、邪道なのかな・・・ いや普通
いまだとJPAでやるからEntityクラスほぼそのままてのがほとんどだわ レベル低いカスしか集まってないのかよw
まさかSeasarのライフサイクルも解析してない屑底辺じゃねーだろうなw
そんな馬鹿の分際で品定めしてる底辺ww >>160
本当にカスが多いなw
技術者なら両方の仕組みを完全に理解して
マスターしてるのが当然なんだが
その上で客の要望に最適解を求めていく
最適なのがSpring系で実現できそうならそっちを提案すれば良い
その本質的な技術の理解も出来てない底辺どもが
「流行ってるから」とか「主流だから」とか「国内だけだから」とか
日和見的な発言ばかりする底辺PGがいかに多いことかw
死ねよw
>>260
底辺PGなんてそんなモンだろw
いきなり、どっかのプロジェクトに入れられて
そこでフレームワークの「使い方だけ」覚える
使い方覚えても技術の本質がわかってねーから意味ないんだがw
まぁ使う側にとっちゃ、決まったルールで生産が出来ればそれでいいから無問題 もうその話題の中心の人、見てないんじゃないかな・・・ /⌒Y⌒\
/ \
/ ヘ
( ノ)ノ)ノ)ノ)ノ
| |== ==| |
| /<● )( ●>V|
`( L_ )ノ 関係性注入♪
丶^\__/^/
\  ̄ ∠__
_)`ー/(⌒⌒)\
( /ヘ_⊃⊂_|
| |/ / |\/ /
丶_/ |\_/
丶 丶
| | 国産ホルホルホルホルホルホルホルホルh!!!!!! SAStrutsの公式サイトで
「エンティティに対する操作を格納するクラスをサービスといいます」
とあり、エンティティとは、
「通常は、テーブルの名前にあわせます。」
と合ったので、あるテーブルの1行を表すBean的なものかと理解しました。
ここで質問なんですが、あるユースケースの「更新」ボタンを押したときに、
テーブルAとテーブルBに更新をする処理があったとしたら、
例えばそれをActionクラスのupdateメソッドで行うとすると、
そのupdateメソッドの中で、
テーブルA用のサービスクラスとテーブルB用のサービスクラスを使って
それぞれを更新するようなイメージになるんですか?
>>360
自由。
トランザクションをサービス単位でまわすならサービスでやるし
アクション単位でなら、それでいい。
プロジェクトでどっちがマッチしてるかってこと。
>>361,362
好みということですか。
書き込んだあと、ひがさんの
2008-02-07の「DaoとServiceっている?」
というblogを見るとなんとなくすっきりしました。
http://www.javafesta.jp/2006/pdf/C3.pdf
JBoss Seam のプレゼン読んだらJSFの問題点が書いてあった。
第1位 URL が遅れる (Postback)
第2位 GET Method のパラメータは取得不可
第3位 戻るページ対策、二度押し対策の不備
javaすごいな!よくこんなんを標準採用したな!
springスレは活性化してるのに
ここは過疎ってるな 土方とか底辺とか低脳って罵声で活性化するぐらいなら過疎の方がいいです まぁ主流はspringだからねぇ
seasarなんて採用してるの見たことないし 国内はseasar2が多いねぇ
オレはここ最近はspringばかりだけど 過疎っているというならGuiceスレのほうがもっと過疎っているじゃん。
Guiceスレで聞けばいいんだけど、Guiceは今でも開発が続いているの?
あと毎年2回あった、飯田橋の法政大学であった Seasar2 のイベント、
結構好きだったんだけどな。
最後のほうは、スタッフの皆さんも大変そうだったからなぁ。
比嘉さんも、秋のこのまえの JavaCCCには来なかったし。 strutsみたいに定着化して
枯れた技術になってるからな DeclareParentsAdvisorの役割とは? なるほどIntroductionAdvisorをimplementsしてるのか
なんとDefaultIntroductionAdvisorもあるのか!
使い分けがわかんね そもそもadvisor
なにをアドバイスするのだ?
ポイントカットとは何だ?
つまりはハンドラーのことなのか?
あるメソッドをwavingする、つまり、その対象の・・・クラス
インターフェース型が必要 ターゲットのクラスを保持する=advisor
動的フック担当クラスに教えてあげる=どのクラスがtargetなのかをアドバイスする これ設計した人凄いな
さすがrod jhonson
AbstractApplicationContextだと?
なんで?
BeanFactory contxt=new ClassPathXmlApplicationContext(”定義ファイル”);
確かに
しかし
どうなってるのだ?
何故、BeanFactory型なのに
AbstractApplicationContext
Contextという入れ物なのだ?
>>364
だから未だにStrutsなんだろ
Struts作ってた奴もJSF標準にするならそっち協力してStrutsの開発やめるわってなったけど
あまりにもJSFがクソ過ぎて新しいStruts作り始めたくらいクソ Seasarの案件経験者はここ数年それ以前と比べると結構多くなっている。
これは、派遣メンバーを揃えるために何十人も面接していて断言できる。
うちの会社でもメインで使っているのだが、
ここまで過疎化すると、今後のことが心配になってくる。
まあ、ソースは全部公開されているし、struts1.2系が未だに現役である
ことを考えると、今のを使い続ければいい気もするが。
Javaのバージョンがどんどん進化していったとき、追随されるのだろうか。
>>397
派遣される人との面接は、労働者派遣法違反です!
#まぁこの業界、どこでもやっているが
あと本題のところもおおむね同意だが、
SAStruts と S2Struts 、今はどっちが多いのかな 派遣ではなく「業務委託」
面接ではなく「面談」だな
まぁさすがに新規でSeasar2とかありえないしねぇ…… ここに限らずJava屋は寂れてるな〜
Rubyコミュニティーは活発に活動してるよ GlassFishとか完成されててこれ以上何を望めば良いやら。
JavaEE7はPaaS化とか言ってるし、プログラマが喜ぶネタは尽きてるな。 プログラマーのいう枯れてるではなくて、一般人のいう枯れてるだよね。 一遍交流会を覘いてみたかったんだが
2010年でカンファレンス打ち止めっぽいな。 Seasar自体がspringにお株うばわれちゃってすっかり廃墟だしな
あれだけブイブイ言わせてたほうぼうのコミッタが今や息してないんで苦笑しか出ない
ざまあwwwww それぞれ枯れてて特に不満もないから普通に仕事してんじゃない? Seaserは使った事ないがこのスレを覗いていると
俺の作ったフレームワークの方がマシに思える。 私のもよろしく〜。
今はPHPフレームワークが一番需要ありそう。 SpringよりPlayが存在意義を奪ってしまったと思う
自慢のホットデプロイとか 今のままではSIerは衰退するとか言いながら「自分みたいな人材が求められてるんです」と、必死にアピール。
あげくの果てには「成功する人はひとにぎり、むずかしい」と、やっと別分野をするには自分の至らなさに気付いて同情集め。
特定分野には優れてるのに、微妙な人だよ。 >>421
最初のリリースから8年、とってかわられるにはいい頃合い 小さいラッパーライブラリだけど。
https://github.com/troter/s2jdbc-master-slave
こういう感じの拡張するライブラリってあまり公開されていない印象。 >>425何か必要性を感じたんだろうけど、
jdbcラッパーでマスタースレーブの利用目的がわからな。 >>426
com.mysql.jdbc.ReplicationDriverなどのJDBC Driver毎のレプリケーション用のドライバの存在を知らない時に作ったものなので、
今となっては利用目的なくなっています。。
Seasar1ってServletコンテナだったの? もう誰もJavaやってなくね?taediumタソまでNode.jsやっとる チュートリアルを試したことがある人にお尋ねしたいです。
チュートリアルを試せるところまで行きません。
この通りにやったのに⇒(http://sastruts.seasar.org/setup.html#tutorial)
404エラーです。
http://localhost:8080/sa-struts-tutorial にアクセスすると↓です。
" The requested resource (/sa-struts-tutorial/) is not available."
上記サイトの文章中の
「コンテキスト宣言モードにコンテキストファイルを選び、[OK]をクリックします。 」
↑のところですが、
(省略)/Tomcat6.0/conf/Catalina/localhost/の下に、
(省略)sa-struts-tutorial/src/main/webapp\WEB-INF/sa-struts-tutorial.xml
をコピペしてから、コンテキストディレクトリを選択する部分で
”(省略)/Tomcat6.0/conf/Catalina/localhost/”を選べばいいのかなと思ったのですが、
ここが間違えているのでしょうか?
http://localhost:8080/ではきちんとtomcatの画面が表示されています。 >>433
Tomcat Launcherを使ってるならEclipse上では
> sa-struts-tutorialのプロジェクトを右クリックして、 [Tomcatプロジェクト] -> [Tomcatのコンテキストを更新]を選びます。
だけでOKだと思うけど、他のTomcatマネージャなのでは >>434さん
ご返信ありがとうございます!
コンテキストファイル sa-struts-tutorial.xml の内容が違っていました!
workDir= の部分が違っていました。そしてなぜか書き換えて保存しても、
[Tomcatプロジェクト] -> [Tomcatのコンテキストを更新] をすると
書き換えた内容がもとに戻っちゃうので、workディレクトリの位置をコンテキストファイルの
パスの通りに変更したらできました。
でも普通はコンテキストファイルの設定とか特にいらないんですかね?
ちなみにTomcat Lancherというのは、Sysdeo/SQLI Tomcat Lancherでしょうか?
それなら入っています。 >>435
> でも普通はコンテキストファイルの設定とか特にいらないんですかね?
> ちなみにTomcat Lancherというのは、Sysdeo/SQLI Tomcat Lancherでしょうか?
そう。ディレクトリ構成が違うってことは今のバージョンのチュートリアルが原因か
ドキュメントに読み違える部分があるかだと思うけど、次にDoltengで自分のプロジェクトを
新規作成する時は問題ないと思いますよ >436さん
ありがとうございます!
やっぱりコンテキストファイルの設定、いらないんですか。
確かに公式のサイトには特に書かれていなかったのでそうかなとも思ったのですが、
暗黙の了解なのかなとも思っていました。
それと、色々調べていて、http://www.ecosys.co.jp/javalesson/pdf/04_framework_kiso_02.pdf
の2ページの「6. WebアプリケーションをTomcatで認識できるようにする」
という情報もあったので、今のバージョンでは必要になったのかもしれないのかもしれませんね。
Dolteng、挑戦してみます!ありがとうございます! やる気を削ぐようで悪いけんど、s2プロジェクトは
エッセンスの濃い人たちが抜けてJP-SIerに取っての
VBの後釜みたいになってるべ。今後のこと
考えんならばよ、Spring3に繋げておいたほうがいいっぺさ。
Tolteng便利だけど、一般公開されてるツールだけで
いろいろやろうとすると、メンテが止まっていたりして
いろいろハマるっぺな。まぁ、きばれ。 よそ見しとったべな。Doltengな。
ま、Eclipse+Dolteng+Kijimunaは
必須アイテムみたいなもんだっぺ。 今更Spring? せめてJavaEEかPlayだろ
今後もJavaでいいのか考えもんだが 今ならまだSpring。
JavaEEはもう数バージョン上がって欲しいのが本音、JAX-RS 2.0とか。
Playで行けると判断できる環境にいる人達なら、Playで問題なし。
Java以外の選択肢についても同様。 今後のこと考えるならって話なのに、今ならまだって… 言語的には他の言語が伸びそうにない。
C#, Scala, Ruby, Pythonが伸びない。
伸びるとしたら悪名高い糞言語(PHP, JavaScript)ぐらいだな。 参考
TIOBE Programming Community Index for February 2012
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
1 Java 17.050% -1.43%
2 C 16.523% +1.54%
3 C# 8.653% +1.84%
4 C++ 7.853% -0.33%
5 Objective-C 7.062% +4.49%
6 PHP 5.641% -1.33%
7 (Visual) Basic 4.315% -0.61%
8 Python 3.148% -3.89%
9 Perl 2.931% +1.02%
10 JavaScript 2.465% -0.09% Scalaとか、JVM上で動作する他の言語やXtendみたいなものも良いんだけどさ。
素直にさっさとJavaにクロージャやyeildや型推論とかを導入してくれんかなあ。 素直なのはいいことだけど仕様がゴミになるのは勘弁してほしい。 >>444
因みに日本国内だとこうなる
http://www.idcjapan.co.jp/Press/Current/20120206Apr.html
1 C
2 VB
3 Java
4 C++
5 COBOL
Objective-Cとか何それ美味しいの状態。
VB、COBOLが高いあたりがまさに高齢化社会。(システムも人もね)
>>440
JavaEE > Spring になることなんてぜったいにない。
JavaEE の ease of development なんて信じている奴いないだろ
Spring ベースにアプリ作って、必要に応じて JPA なり JMS なり必要なものを追加すればよい
ってここ Spring スレじゃねーじゃねーか JavaEE 8くらいには期待してあげてもいいんだからね!! ここのSpringスレはなんであんなに過疎なんだろう 開発の楽さはもうJavaEE>Spring
信じてるんじゃなくて現実 >>454
NetBeansつかって、CDI とか使って?
(Eclipseでもいいけど、JavaEE向けに、便利な特定なプラグインってあるのか?) JavaEEが優れているのって、具体的にどの技術・実装系の話?
結局、便利な機能って、実装系固有の拡張部分の話だったりするイメージがあるんだけど。 >>448
VBやVBAなんて厨房にもできる言語なのになw Action
-------
sampleItems = thinkService.findBySample();
service
-------
public List<sample> findBySample() {
return jdbcManager.selectBySqlFile(Sample.class,"sql/example.sql");
}
sample entity
------
.
.
@OneToOne
@JoinColumn(name = "id", referencedColumnName = "id")
public CryData cryData;
SQL
-----
select * from test left join cry_data on test.id = cry_data.id;
以上のような構成で外部SQLを使用したDB検索を実装してます。
この例でいう test の値は問題なく取得できるのですが testにネストしてあるcry_data の値が取得できません。
外部SQLを使用した上で、テーブル結合を行った場合、自動生成の方法と比べ何か相違点があるのでしょうか?
同じ現象を解決した情報が見つからず困っています。皆さんのお力を貸して欲しいです。
SAStrutsのスレッドが落ちてしまったようなのでこちらで質問させてください。 >>459
thinkService.findBySample() が Test 型 じゃなくて Sample 型で値を返してるけど
Sample 型 Entity は test テーブルを使う定義がされてるの?それとも Test 型 Entity が他にある?それと、
> @JoinColumn(name = "id"
cryData がtestId(sampleId?) を持ってるんじゃなくて互いの主キーが一対一関連という状態?
もう一方の Entity 情報がどうなってるのかで原因が分かりそうな気はする。
まあもし解決しないとしても Test Entity に関連定義じゃなくて @Transient な CryData 型プロパティを追加して
それで Join した値を受け取ればそのままのSQLで目的を果たせるのでは Hyper Great Creator の作るプロダクトを使って開発できるなんておまえら幸せだな。 まあまあ。世の中には高学歴で固めた”ウルトラテクノロジスト集団”とか自称しながら
実質はパクリしかできないチーム・アホとかいう連中だっているんだから
独自プロダクトを生み出せているだけまだ優良だよw Seasar2プロダクト全体がそもそもオワコン
いまだにずるずる引っ張ってる奇特な人はいるけど精神論では長くはもたないよ オワコンっていうかむしろ枯れたメリットじゃないの
よっぽど用途に合わないもの作ろうとしない限り困らないし
bugfix以外でいじる必要もないと思うし だからといって今現在、BlazeDSを手助けしてくれるツールとしては
Seasarが一番だと思う グラサンワロタ
彼はどういう方向に進もうとしているのか SAStrutsの超シンプルなサンプルを探してるんだけど知ってる?
Seasar2徹底入門はamazonの中古でもまだ3500円超だからorz
ネットでマスターしてやる!!
AOPは↓にいいのがあったのでこんな感じで。
ttp://yyamazakiya.blogspot.jp/2012/05/seasar2-aop.html te:include した時の動作がよくわからないんですが、includeされたページに関してはプロパティを渡すことも貰うことも出来ないんですか?
先輩が書いたコード見るとhtmlにhiddenが20個ぐらい並んでいたり10行以上のurlを書いておいてGETしたり
インクルード元と先でおなじ初期表示設定の処理をしていたりするんですが、こうするのが一般的なんでしょうか。
おんなじ様な事を何回も書いてるって事は何か間違ってるんじゃないかな? >>472
やっぱりteedaだからと言ってそういうことはしないですよね。
今作っているところは変えちゃおっと。 androidに対応したバイトコードマニピュレータがあれば SAStrutsのActionクラスで、JSPの実行結果をStringオブジェクトとして
利用する方法をどなたかご存じないでしょうか?
JSPの実行結果であるStringを、例えばメールの本文や
ajaxのレスポンスとして他のメソッドに渡すというようなことを考えています。
現在はFreeMarkerをそういった用途のテンプレートとして使っているのですが、
JSPでもELでほとんど同じ事を書けるので冗長に感じています・・・ Tomcat6+openjdk+seasar2+S2strutsで動いてるって事例ありますか? >>478
openJDKはやめといたほうがいいよ
糞遅くて使い物にならん
GCが走るたびにアプリが固まりまくってもいいような使い方だと問題はないだろうけど seasarはやめといたほうがいいよ
糞くて使い物にならん
Springが新しくなるたびにコミッタが過疎りまくってもいいような使い方だと問題はないだろうけど 最近になってイントラマートさわり始めたぜ
アサインされたプロジェクトが使っていたからだけど。
あと、イントラマートをユーザ管理とスケジューラ(cron)の代わりにしか使っていない。 ここで質問してもいいでしょうか
仕事でSAStrutsを使っております。
自分で用意した環境じゃないのでバージョン等は熟知しておりません…。
下記の様なコードを書いているのですが、
キャスト失敗の例外で落ちてしまいます。
XXXXXLogic logic = SingletonS2Container.getComponent(XXXXXLogic.class);
なんですが、
落ちる呼び出し方と落ちない呼び出し方があるみたいなのです。
落ちる呼び出し方とは、
JSP から自作の EL 関数を呼び出し、
その EL 関数の中で呼び出す、
という物です。
落ちない呼び出し方というのは、
そうではない部分から呼び出す場合です。
例えば Action から呼び出す場合です。
getComponentが返すオブジェクトの型は、
ちゃんと覚えていないのですが、XXXXXLogic$$S2AOP....
みたいな型でして、
呼び出し場所によって変化しておりません…。
XXXXXLogicにinterfaceを持たせて、interfaceにキャストしても上手く行きませんでした(EL関数からはダメで、アクションからはOK)…。
直接の呼び出し場所を別のクラスにしても上手く行きませんでした(EL関数から経由ではダメで、アクションから経由ではOK)。
よろしければ原因や対処法を教えていただけないでしょうか レスありがとうございます
クラスローダってのは、私自身もちょっと怪しいなって着眼してはいました…
だけどそこまで私の java に関する知識が深く無く、
調査する方法から勉強して行かないと無理かなあって思い断念しておりました
私は今のプロジェクトではアーキテクトでは無く、
単なるアプリプログラマとして参画しているだけの為、
これ以上深く突っ込んで行くのは私自身のタスクに影響が出てしまうので追求は止めようかと思っております…
ここで簡単な方法で解決出来る事が分かれば対処してしまおうと思っておりましたけど、
目前のタスクをこなさないと PM に怒られてしまうのでとりあえずダサい実装で乗り切るつもりです
ありがとうございました
だけどもし簡単な解決方法があったら、
知識として欲しいので、
書き込んで頂けるとありがたいです 問題の切り分けができていないのですが…
現在、業務用ではないツールの作成をしています。
構成:Derby(組み込み)+s2jdbc
EclipseのデータソースエクスプローラやDBViewerではDB接続・Select文発行まで確認できているのですが、
アプリからDBアクセスをすると「表またはビュー 'hogehoge' は存在しません」とのエラーが発生しています。
s2jdbc.diconのDialectはDerbyに変更済み、
jdbc.diconのxaDataSourceは以下のように変更しています。
<!-- for Derby -->
<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">
"org.apache.derby.jdbc.EmbeddedDriver"
</property>
<property name="URL">
"jdbc:derby:Derby"
</property>
<property name="user">""</property>
<property name="password">""</property>
</component>
他に注意すべきことがあれば、ご指摘お願いします。 >>491
その現象は COOL deployの時には発生しないのでないか?
もしそうなら http://d.hatena.ne.jp/learn/20090318/p1 このへんが参考になるかと。 >>493これはいかにも当たってそうですね
参考にさせて頂きます!
ありがとうございました あれからいろいろやってみました。
S2JDBC-Genを実行すると、以下のようなエラーになりました。
対象となるテーブルが1つも見つかりませんでした。S2JDBC-Gen用の方言クラス名(org.seasar.extension.jdbc.gen.internal.dialect.DerbyGenDialect)、
スキーマ名(null)、読み取り対象のテーブル名のパターン(.*)、読み取り非対象のテーブル名のパターン((SCHEMA_INFO|.*\$.*))が正しいか確認してください。
Derbyでスキーマを省略するとスキーマはAPPになるはずなので、スキーマ名がnullになっているのが気になっています。
diconに定義することは可能でしたっけ…?
申し訳ありませんが、ご助言お願いします。 SQL ServerのTIMESTAMP型って、s2jdbcでエンティティ作るときは、どの型で作ればよい? MLをYahoo知恵袋なみの使い方してるやつがいてワロタ それでいいんだよ。サポートがウリなんだから。
ティーダとか、一生サポートするつもりの気迫があるコミッタも居るしな。 Doltengでプロジェクトを作成するとき選択した「サーバ管理」の項目を、
後から変更するにはどうしたらいいでしょうか? Struts2はまだ現役だというのにSeasar2ときたら… いまでも活発に頑張ってるプロダクトもあるけどメインだったコミッタ陣が露骨に飽きてるから、注目されてなくて不憫だな。 やる気があるプロダクトは、Seasarの看板を捨ててGitHubへ行けば良いだけのこと。 実際リポジトリはGitHubに移すってMLに流れてるけど、そもそもコアプロダクトは
もう機能追加とか新規開発しないって公式宣言されてるのをこのスレの住人は知らないのか Domaとjfluteはgithub移行を機に独立すべきだな。
はっきりいってSeasar傘下ということがマイナスに働いて採用しづらい。 Hyper Great Creatorの近況はないの?
最近情報発信していないみたいだけど。 今さらstrutsの脆弱性について解説していただけるとかマジでグレートだな。 芦田wwwww
ttp://webcache.googleusercontent.com/search?q=cache:d-SzOFqgI6AJ:https://github.com/swift-jp/swift-guide/issues/1+&cd=1&hl=ja&ct=clnk&gl=jp#issuecomment-45442347 グレートさんは最近なにも活動していないようだね
どんどん新しいことにチャレンジしないと落ちぶれてしまうのでは?w こないだSwiftに飛びついてたしその前はGoやってるって流れてたぞ
古くさいSNS離れしただけじゃね 言語をちょろっと触りましたなんて何の価値もないだろw ふと「そういや昔seasarってあったなー」って思い出して
調べてみたら実質的に開発終了してたのね
一時期日本の一部では異様に盛り上がってた気もするけど終わってみたらあっけないものなんだな
本当に有用で使いやすい物なら誰かが開発引き継ぐなり
Forkして開発続ける人がいてもおかしくないけれどそれすらないってことは
もう時代が必要とされてないのかね ハイパー・グレート・ガラパコスが枯れて落ちぶれてしまった(;_;) >>522
今まさにSeasar使ってるプロジェクトやってるぜ。
だいぶ古いソフトウェアで、しかもC#w
ソフトウェアもSeasar.NETもドキュメントがロクでもなくて泣きたいです。
Seasarの使い方もちょっとイビツになってて、
素直な書き方するには何か障害があったんじゃないかとSeasarを疑ってしまう
素直にSpringにしときゃよかったのに 結局、JavaEEかASP.net MVCしか使われないんでしょ? Playとかつかわれてるし、seasarは時代以前に何も良いとこなしだっただけ 36億円調達の人って昔はseasarやったんだな、驚いた HGCあたりから一気に凋落した感じだな。
まぁ、外部に露出できる成果を何も出してないからだろうけど。 一年二ヶ月ぶりにバージョンアップされたのに反応なしとは うちのプロジェクトがこれ使ってるおかげで生産性激下がってます
なんでモジュールごとに全部DIにするんだよ!
境目のとこだけでいいだろ! やすおタンの商用サポートに依存させるためだよ
彼のビジネスに資金を注入〜♪ ビットコインをはじめよう
このリンクからビットコイン購入・販売所bitFlyerにご登録すると
1000円分のビットコインがもらえます!
https://bitflyerドットjp/gift/fn0tlipl
外部ウォレットに送金できるので、とにかく一応もらっておくといいです。
※上記のURLのドットを.に変えてアクセスしてね。 今時OSSのフレームワークを使っている男の人って… springとか普通に使われてるけどな
捨てられたのはseasarだけという結末 Seasar Conference 2015
あるらしいぞ S2Dao.netのQuillって使いやすいですか? おいおいDJってお前、DI・・・DJ・・・あっ・・・(察し) >>545
> Seasar Conference 2015
行った。1年後でバグフィックスもやめるんだって。 Seasar2から卒業しよう
http://d.hatena.ne.jp/higayasuo/20150928/1443415547
> 本当にSeasar2を使ってくれてありがとう。
> そして、上から目線で本当に申し訳ないけど、もうSeasar2から卒業してください。
> 新たな環境にチャレンジしてほしい。
> 土曜日に行われたSeasar Conference 2015で発表しましたが、
> Seasar2、S2JDBC、SAStrutsのサポートを2016/9/26で打ち切ります
> Seasar2からの移行パスは、あえて私からはいいません。 これで経験がどうの蓄積がどうの言ってた社長を黙らせられるんですか・・・?
無理だろうな〜。
まあいい機会だし転職するか。 まあここからGitHub上でメンテが続くようなら本物のOSSだけど、どうなるだろうな
おそらくユーザーの99%はSIerのITドカタだろうし先細り傾向は変わらないけど、どのくらいの速度で滅びるか githubで続かないと本物のossじゃないのかよw
もう10年?くらい続いてんのにハードルたけー カンファレンス関連で都元って方の写真初めて見てイラストとのギャップに衝撃受けたわ。
せっかく個性的な顔立ちなのにあのイラスト全然特徴掴めてないし、素直に顔写真をアイコンにした方が良いんじゃなかろうか。 Seasar2に手を出さなくてよかった
技術力のある意識高い系の人でしたね こんな、どーっでもいいもんしか作れないのが日本の技術力だな
もっと優先して作ったほうが良いサービスなんていくらでもあるのに
海外勢とガチるとボロ負けするからいらねーもんしか作れないwwwwwわろwwwwwwwww 技術力のない意識高い系の人だと思う
ホットデプロイ、メソッドチェーンとかどれも既にあった物をパクって
ちょっと目新しいものを作ろうとしたけど理解が浅くて全て失敗した感じ
S2JDBC => 意味のないレベルのタイプセーフ
ホットデプロイ => バグバグ。tomcatの標準機能で十分すぎる。
コントローラなどをPOJO化 => 何も有り難くない。山ほどアノテーションが付くだけ 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
SPY1O >Seasar2の開発が終了した事で、Seasar Projectに関わった多くの人たちの多くの時間が無駄にされたと、
>思っている人もいるようだけど、僕はそうは思わない。Seasar Projectに関わった事で、
>プログラマとしての能力や知名度をあげた人とって多い訳だから、それを否定する必要はないと思っています。 ひがやすをもkoichikも都元ダイスケさんを偲ぶ会について触れてない。
勉強会は狩場(ヘッドハント・リクルーティングの場)だから単純に勉強したい奴は来るなとか言ってたけど。
自分たちで自分たちのコミュニティに絶賛して受け入れた割には、鬼籍に入られた仲間に対するおしのびの言葉も述べないなんて。
Seasar2のひがも小林もブラックITの経営者みたいな物に過ぎなかったという事か。今で言う所の鬼舞辻無惨みたいな者に過ぎなかったわけだ。心理的安全もクソも無い。
これがあの威張り腐って会社の人事部を無視して電通国際情報に正社員として雇ってやるとはてなブログで気炎を吐いていたひがやSeasar2ファウンデーションの行く末だったんだな。
結局、DIコンテナって、SpringFrameworkかJBoss Seam後継のWeld(CDI)か、AndroidのDaggerになったね。
小林はなんかJSの黒幕爺みたいなノリになってるし。
tWadaもテストだけの人になっちゃってる
人情も薄けりゃ人間関係も希薄な小さな封建社会だったんだな。 >>574
jiemamyとかいうのを作ってた人だろ。SAStrutsやS2JDBCの後に来た人だった気がするね。 ■ このスレッドは過去ログ倉庫に格納されています