国産オープンソースDIコンテナSeasar2その16

1デフォルトの名無しさん2010-03-11 22:15:49

一部で話題になっている国産オープンソースDIコンテナSeasar V2(略してS2)。

ってどうよ?みんなもう使ってるの?

使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。

本家 seasar.org

私たちSeasarプロジェクトはオープンソースという仕組みの元、開発者のゆとりを実現できるプロダクトの開発と提供を通じて、ユーザと開発者とが共に喜びを分かち合える環境実現をお手伝いすることを目指し活動しています。

Seasar Projectグループ

ひがやすをblog

前スレ

その1 http://pc5.2ch.net/test/read.cgi/tech/1092044210/

その2 http://pc5.2ch.net/test/read.cgi/tech/1098885253/

その3 http://pc8.2ch.net/test/read.cgi/tech/1102862221/

その4 http://pc8.2ch.net/test/read.cgi/tech/1119608621/

その5 http://pc8.2ch.net/test/read.cgi/tech/1135986150/

その6 http://pc8.2ch.net/test/read.cgi/tech/1148204750/

その7 http://pc8.2ch.net/test/read.cgi/tech/1153060167/

その8 http://pc10.2ch.net/test/read.cgi/tech/1165531719/

その9 http://pc11.2ch.net/test/read.cgi/tech/1170674234/

その10 http://pc11.2ch.net/test/read.cgi/tech/1176050197/

その11 http://pc11.2ch.net/test/read.cgi/tech/1190846507/

その12 http://pc11.2ch.net/test/read.cgi/tech/1203122931/

その13 http://pc11.2ch.net/test/read.cgi/tech/1215962870/

その14 http://pc11.2ch.net/test/read.cgi/tech/1224157275/

その15 http://pc12.2ch.net/test/read.cgi/tech/1237290499/

64デフォルトの名無しさん2010-04-26 04:03:37

S2とS2JDBCで一応動く物は作ったけど

素人だから分からないっす

どこにDBのアクセスを置くのが正しいっすか?

ヒガさんの本だと分かりません

65デフォルトの名無しさん2010-04-26 04:18:22

>>64

Seasar2徹底入門を買って読みなさい

66デフォルトの名無しさん2010-04-26 04:50:59

>>65

本人乙

67デフォルトの名無しさん2010-04-26 07:19:38

S2JDBC-GENだとエンティティごとにXXXServiceが作られるので、そこにDBアクセスを置く。

非常にセンスが悪い。

68デフォルトの名無しさん2010-04-29 06:00:50

>>67 は、どういう形だとセンスがいいと思ってるの?

69デフォルトの名無しさん2010-04-30 23:26:15

Seasarの奴らってどうして >>68 みたいにアイデアを盗用してやろうっていう姿勢が抜けないんだろう

73デフォルトの名無しさん2010-05-15 11:14:31

>>68

あれって結局DAOですよね。なんでServiceなんて名前にしたのでしょうか?

71デフォルトの名無しさん2010-05-02 04:26:49

>>69

>>67みたいに批判だけして代替案も出さない奴よりはましだろ。

さてはお前、>>67か?w

80デフォルトの名無しさん2010-05-22 22:59:41

権限認証する場合、AOPとFileterのどちらがおすすめ?

81デフォルトの名無しさん2010-05-22 23:11:14

>80

URLで/auth/〜みたいに一律で処理するならFilgterで十分じゃね?

でも、ボタンごとに権限変えたいときとか、URLに規則性を持たせにくいときはAOPだね。

98デフォルトの名無しさん2010-06-05 01:17:26

>>97

slim3は途中で方針転換してGAE専用になって、Seasar2とは無関係のプロジェクトになったと思う

107デフォルトの名無しさん2010-06-10 00:27:24

でもTeedaがいいと思うけど

109デフォルトの名無しさん2010-06-10 00:35:38

jsf2を選ぶのはバカじゃなかろう

teedaは今更だが

110デフォルトの名無しさん2010-06-10 01:11:12

>107

それはない。

>109

EJB3の時も、今度こそ流行ると思った。

とりあえずHTML5とか、変化するクライアント環境に追随してるFWが欲しい。

111デフォルトの名無しさん2010-06-10 01:12:22

Apache系だけ追えばOK

他はだいたい失敗する

121デフォルトの名無しさん2010-06-11 00:45:57

>>110

> とりあえずHTML5とか、変化するクライアント環境に追随してるFWが欲しい。

に対する

>>111

> Apache系だけ追えばOK

が間違ってるのは明白だな

124デフォルトの名無しさん2010-06-11 01:17:14

ポイントは変化に追随できてるかどうかだろ

135デフォルトの名無しさん2010-06-11 02:53:33

Web2.0w

クラウドw

AJAXw

136デフォルトの名無しさん2010-06-11 07:25:28

>>135

上二つはわからなくもないが、Ajaxは当たり前に使うだろ

顧客のUI要件にもどんどん入ってくるし

138デフォルトの名無しさん2010-06-11 15:09:55

>>136

なにも革新的じゃないのに言葉だけ焼き直したもの一覧だろ

137デフォルトの名無しさん2010-06-11 09:58:50

某大公共系のプロジェクトに入っているが(日本中が知っている組織)

VBのクラサバをwebアプリで置き換えることになった。

リッチクライアントは配信が面倒ということで、すべてHTMLというか JavaScript で部品を作っている。

(自分は業務側なので、部品を作るところではない)

Excelのようなグリッドとか、ツリーメニュー、コード選択はマウスオーバーすると階層メニューがポップアップする、など。

すべてブラウザの中で完結するのはいいと思うけど、部品はすべて顧客の情報子会社が

内製していていっさい世の中のライブラリを使っていないので(jqueryとか)、

ちゃんとまともなものができるのかなと思う。

139デフォルトの名無しさん2010-06-12 04:35:41

>>137

車輪の再発明しまくっているということかねえ。

クロスブラウザ対応が大変そうだな。

1401372010-06-12 16:23:30

>>139

>車輪の再発明

サーバサイド(Java)側も、すべて内製フレームワークだからね。

DAO層とか、iBatis や S2DAO といった慣れたやつ以外使いたくない。

これら以上のものが提供されるとも思えないし。

(AJAX)JavaScript側は、探したけど100%マッチするものがなくて作っているのかな。

多少作り込むにしても、流用できるライブラリはあると思うんだけどね。

>クロスブラウザ

そこはイントラ内なので、ひとつに絞られている。

カットオーバー2012年なのに、IE6 だって。

146デフォルトの名無しさん2010-06-18 00:31:41

公式サイトの説明が難し過ぎる

もっと普通の人が間違えやすい所を丁寧に分かりやすく簡潔に書くべき

これでは何を作っても普及しない

152デフォルトの名無しさん2010-06-18 23:01:34

>>146

君みたいな低スキルの人が使うものではありません。

179デフォルトの名無しさん2010-06-24 04:50:08

これって、javascriptの方でセッションの確認しないといけないんですね

難しい

185デフォルトの名無しさん2010-06-25 21:43:37

>>179

フィルタ側で通常はログイン画面にリダイレクトしている部分でHTTP401返して、

後はクライアント側で共通エラーハンドラーでも作って処理させたら?

jQueryのloadじゃなくて$.ajax使えばいい

187デフォルトの名無しさん2010-06-26 08:45:23

>>185

エラーハンドラーにセッションのタイムアウトの処理を

作るべきですかね?

188デフォルトの名無しさん2010-06-26 12:30:43

>>187

セッションタイムアウト判定はあくまでサーバ側の仕事だけど

その後の画面処理はAjax側の仕事だから

他のエラー処理と同様に、認証エラー時の挙動をハンドラに書けばいい

Ajaxは基本的にC/S型だから、サーバサイドFWの既存のやり方に無理に当てはめない方が作り易い

213デフォルトの名無しさん2010-09-26 00:52:57

このスレももう役目終えた感漂うな。

獄長も新しいオモチャ見つけたみたいだし。

215デフォルトの名無しさん2010-09-26 11:21:19

>>213

新しいオモチャ見つけたのはこのスレの住人 だから過疎った

223デフォルトの名無しさん2010-11-25 00:38:52

こんなスレだ興味ないわけないだろ

502 名前:nobodyさん[sage] 投稿日:2010/11/18(木) 21:36:38 ID:???

ひがは、なんかいつも変なタイミングでキレるよな。意味わからん。

509 名前:nobodyさん[sage] 投稿日:2010/11/22(月) 08:14:38 ID:???

> 503

自分で探せや。はぶとかしんとかASIPとか理事とかで。

231デフォルトの名無しさん2011-01-11 21:26:15

今更だけど、Seasar2を調べてて、HotDeployがすごい便利!ってよくみるんだけど、

Tomcatで開発してるとき、reloadable=”true”で普通にTomcatの再起動なしで、

サクサク開発できてtaけど、HotDeployはこれとは違う意味で

「コンテナの再起動が不要です」

って意味なの?

244デフォルトの名無しさん2011-01-13 17:00:08

>>243

余談です。

>>231 が使っているかどうかはわからないけど、

Servlet API 3.0 (Tomcat 7)からだと、servlet-mapping とかも web.xml にかかず、

Servlet のくラスのアノテーションで設定できるらしい。

@it だかを見ただけで自分で試したことはないので間違ったことを書いていたらごめんなさい。

2462312011-01-13 19:07:08

>>243

あぁ、ごめん。素のServletでやるならそうだね。

勝手に何かのフレームワーク想定しちゃってた。

>>244

>231 が使っているかどうかはわからないけど、

全然しらんかった。いいね。それ。

2472442011-01-13 19:21:25

>>246

個人的には、アノテーションを多用しすぎると、

設定情報が *.java に散らばってしまい、追いかけづらい。

web.xml とかにまとまっていた方がいいと思うけどね。

Sprint でも、@Transactional ぐらいは使うけど、

できれば XML にまとめたい派。

252デフォルトの名無しさん2011-02-01 07:27:35

>247

一番いいのはaptとかでアノテーションに定義されたルーティングをひとつのファイルに書き出すことだと思うんだけど、まだそういうフレームワークはないよね。

2532472011-02-01 09:13:00

>>252

そういうWebフレームワークは私も知らないですね。

grep が結局一番早くて簡単か。

でもアノテーションになっているなら、*.classをスキャンしてファイルに出力することは可能かも。

(Cubby がそんな管理画面を持っていたような)

259デフォルトの名無しさん2011-03-04 18:31:45

今日仕事で初めてこれを使ってるプロジェクトに入った。

全然ソースの意味が分からんから、これから勉強するわ。

260デフォルトの名無しさん2011-03-06 13:14:52

>>259

この発言だけで、どういう職種のどういう立場の人が、どういう状況でプロジェクトに入れられたか、だいたい推測できてしまう不思議。

よく考えれば異常だよね、この発言。どうやって仕事するつもりなの?

262デフォルトの名無しさん2011-03-06 14:38:31

>>260

私的に勉強していない技術を利用するプロジェクトにいきなり入れられるのが異常ということ?

残念ながらほとんどの会社はそんな感じじゃない?

264デフォルトの名無しさん2011-03-06 15:15:01

>>262

残念ながらほとんどの会社がそんな感じなのが異常ということ。

全く車に乗らない人がいきなり業務でタクシー運転させられるのと似たような怖さを感じるよ。

285デフォルトの名無しさん2011-04-16 12:29:02

やはりjboss=糞でしたか。

私もjbossと糞の違いはどこか分かりませんでしたが

これで解決しました。

319デフォルトの名無しさん2011-09-05 14:56:18

Cubbyというフレームワークの資料に

http://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()」メソッドを定義しているのか、知っている人がいれば教えて下さい。

325デフォルトの名無しさん2011-09-26 23:30:19

>>319

ただのミスだよ

320デフォルトの名無しさん2011-09-26 10:49:02

数年前に試したら

Logger logger = Logger.getLogger(Foo.class );

これ一つでlog4jにクラスがキャッシュされてS2のHOT deployが効かなくなって

こりゃダメだと思ったんだけど、お前ら本当にHOT deployを便利に使えているの?

326デフォルトの名無しさん2011-09-26 23:52:52

>>320

それcommons logging 1.0のバグ。1.1でおk

330デフォルトの名無しさん2011-09-27 00:49:15

>>326

もし貴方がS2関係者なら、なんだけど。違ったら無視してね。

つーか本当にFAQ的な情報持ってるならアナウンスしろやコラ

332デフォルトの名無しさん2011-09-27 09:51:47

>>330

普通にアナウンスされてただろ

333デフォルトの名無しさん2011-09-27 10:55:27

>>330

いつ、どこで?

「Seasar2 HOT deploy Logger.getLogger」とか事象を知ってる場合でさえググっても

それらしいのがヒットしないように思えるけど、知見がない状態でどうしたらその情報にアクセスできるのか教えて。

煽りじゃないので割と真面目に回答してくれると嬉しい。

3343332011-09-27 10:56:41

ごめんアンカ間違えた。>>330じゃなくて>>332です。

433デフォルトの名無しさん2012-02-25 21:28:57

チュートリアルを試したことがある人にお尋ねしたいです。

チュートリアルを試せるところまで行きません。

この通りにやったのに⇒(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/webappWEB-INF/sa-struts-tutorial.xml

をコピペしてから、コンテキストディレクトリを選択する部分で

”(省略)/Tomcat6.0/conf/Catalina/localhost/”を選べばいいのかなと思ったのですが、

ここが間違えているのでしょうか?

http://localhost:8080/ではきちんとtomcatの画面が表示されています。

434デフォルトの名無しさん2012-02-26 11:56:13

>>433

Tomcat Launcherを使ってるならEclipse上では

> sa-struts-tutorialのプロジェクトを右クリックして、 [Tomcatプロジェクト] -> [Tomcatのコンテキストを更新]を選びます。

だけでOKだと思うけど、他のTomcatマネージャなのでは

435デフォルトの名無しさん2012-02-26 21:28:05

>>434さん

ご返信ありがとうございます!

コンテキストファイル sa-struts-tutorial.xml  の内容が違っていました!

workDir= の部分が違っていました。そしてなぜか書き換えて保存しても、

[Tomcatプロジェクト] -> [Tomcatのコンテキストを更新] をすると

書き換えた内容がもとに戻っちゃうので、workディレクトリの位置をコンテキストファイルの

パスの通りに変更したらできました。

でも普通はコンテキストファイルの設定とか特にいらないんですかね?

ちなみにTomcat Lancherというのは、Sysdeo/SQLI Tomcat Lancherでしょうか?

それなら入っています。

436デフォルトの名無しさん2012-02-27 19:08:03

>>435

> でも普通はコンテキストファイルの設定とか特にいらないんですかね?

> ちなみにTomcat Lancherというのは、Sysdeo/SQLI Tomcat Lancherでしょうか?

そう。ディレクトリ構成が違うってことは今のバージョンのチュートリアルが原因か

ドキュメントに読み違える部分があるかだと思うけど、次にDoltengで自分のプロジェクトを

新規作成する時は問題ないと思いますよ

437デフォルトの名無しさん2012-02-27 21:40:32

>436さん

ありがとうございます!

やっぱりコンテキストファイルの設定、いらないんですか。

確かに公式のサイトには特に書かれていなかったのでそうかなとも思ったのですが、

暗黙の了解なのかなとも思っていました。

それと、色々調べていて、http://www.ecosys.co.jp/javalesson/pdf/04_framework_kiso_02.pdf

の2ページの「6. WebアプリケーションをTomcatで認識できるようにする」

という情報もあったので、今のバージョンでは必要になったのかもしれないのかもしれませんね。

Dolteng、挑戦してみます!ありがとうございます!

478デフォルトの名無しさん2012-07-25 11:55:28

Tomcat6+openjdk+seasar2+S2strutsで動いてるって事例ありますか?

480デフォルトの名無しさん2012-07-26 13:35:14

>>478

openJDKはやめといたほうがいいよ

糞遅くて使い物にならん

GCが走るたびにアプリが固まりまくってもいいような使い方だと問題はないだろうけど

490デフォルトの名無しさん2012-09-24 01:03:19

クラスローダが違うんじゃね?