タグ

seasarに関するyamkazuのブックマーク (22)

  • MockRunnerのJDBC Mockを使ってみた - たけぞう瀕死ブログ

    S2UnitDBを使ったユニットテストの支援機能としてExcelファイルからDBにテスト用データを投入したり、ExcelファイルとDBの内容を比較したりすることができます。ただ、実際にやってみるとわかるのですがこのExcelファイルのメンテナンスコストが馬鹿になりません。 そこで、実際にDBにアクセスするのではなく、フレームワークやJDBCドライバのレイヤで発行されたSQLを横取りし、期待通りのSQLが発行されたのかどうかを確認するという方法はどうだろう?と考えました。そういうライブラリを自作しようかとも思ったのですが(実際途中まで作っていたのですが)、世の中同じことを考える人はいるもので、MockRunnerのJDBC Mockという機能を使うとそのものズバリなことができるようです。 http://mockrunner.sourceforge.net/examplesjdbc.html

    MockRunnerのJDBC Mockを使ってみた - たけぞう瀕死ブログ
  • S2Utilその後 - wyukawa's diary

    以前 S2Utilプロジェクトが始まりました。 - wyukawa’s blog でS2Utilプロジェクトのことを書きましたが、今回は開発インフラやその後の動きを書いてみたいと思います。 まずは開発インフラ面から。 SVNリポジトリはこちらです。興味のある人はのぞいてみるといいと思います。 https://www.seasar.org/svn/sandbox/s2util/trunk/s2util/ 注意点としてはEclipse3.6でチェックアウトしないとコンパイルエラーになることです。 なぜかというと例外のテストをするためにorg.junit.rules.ExpectedExceptionを使っているからです。 Eclipse3.5だと同梱しているJUnitのバージョンが古いためコンパイルエラーになります。ま、jarを追加すれば大丈夫です。 Hudsonのジョブはこちら https:

    S2Utilその後 - wyukawa's diary
  • S2Chronosインストールガイド - DISってHONEY♪ @gungnir_odin

    今回、SAStrutsを利用してサービスを構築した際に、 「定期的」にデータベースを監視する処理を作る必要がありました。 Linuxサーバで稼働させるので、cronでジョブを呼ぶ形でも良かったんですが、 他のサービスも同一サーバで稼働させる予定で、なるべく各サービスの処理は、各サービスの処理内で完結したかったんです。 そこで、s2chronosを選択してみました。 s2chronosは、定時処理をスケジュールすることができ、 さらに、SAStrutsで作成したServiceクラスをそのまま利用することができます。 これで、定時処理も各サービス内で完結することができます。 構築環境 Eclipse3.4 Dolteng Eclipse プラグイン0.40.0 プロジェクトはDoltengで作成 SAStruts S2JDBC 必要なファイルをダウンロード s2chronos-core-1.0

    yamkazu
    yamkazu 2010/04/23
    ほほう。これは何かつか道がありそうだ。
  • maven で s2jdbc-gen - garbagetown

    日を追う毎に身も心も懐も寂しさが増す年の瀬にデータベース接続を行う場合、hibernate や ibatis なんぞ使ってしまった日には、あまりの面倒くささにウンザリして新年を迎えずに首を吊る、なんてことになり兼ねないわけで、ここはやはり s2jdbc を使い、暗い日の将来にもほんの僅か一片の希望らしきものなどを見出したいと思うわけです。 s2jdbc-gen s2jdbc には s2jdbc-gen というジェネレータが用意されており、これを ant から実行することでテーブル定義から entity を自動生成することができます。 s2jdbc は public フィールドに対応しているので、単純な entity なら手動で作ることも比較的容易ですが、entity 同士に多重度関連がある場合、よほどの達人でない限りスラスラとアノテーションを指定する事は難しく、s2jdbc-gen の利

    maven で s2jdbc-gen - garbagetown
  • Super Agile Struts

    SAStruts の Maven Archetype 概要 SAStruts の Maven 2 プロジェクトを生成するために、sa-struts-archetype を提供しています。 Maven 2 の archetype:generate ゴールを実行することで、素早く SAStruts のプロジェクトを生成することができます。 事前準備 Maven 2 がセットアップされている必要があります。(バージョンは 2.0.7 以降) プロジェクト生成 archetype:generate ゴールを実行することでプロジェクトを生成します。 利用可能な sa-struts-archetype のバージョンは http://maven.seasar.org/maven2/org/seasar/sastruts/sa-struts-archetype/ をご確認ください。 mvn archety

    yamkazu
    yamkazu 2009/08/15
    こんなのあったのね。知らんかった。
  • HOT reloadingとClassLoaderを理解しよう - ひがやすを技術ブログ

    JavaではClassはClassLoaderに読み込まれます。これはほとんどの人が知っていると思います。AOPを使うときのエンハンスされたクラスも同様にClassLoaderに読み込まれます。 これらの情報は、パーマネント領域に格納されますが、ClassLoaderがGCされると解放されます。 Seasar2のHOT reloadingでは、リクエストの度にClassLoaderを作って、そこにClassをロードし、そのClassLoaderは、リクエストが終わったら破棄しているので、Classの情報は、リクエストごとに破棄されています。 HOT relodingによって、パーマネント領域が使いつくされることはありません。 さらっと書きましたが、きちんとClassLoaderを破棄するのは、かなり大変です。リフレクションの情報がキャッシュされているとそれだけで破棄されなくなってしまうから

    HOT reloadingとClassLoaderを理解しよう - ひがやすを技術ブログ
  • 「早く帰れるようになった,開発が楽しくなった」---SeasarConで7社が採用事例を発表

    「Seasarを採用して早く帰れるようになった」,「開発が楽しくなった」---2009年6月13日に開催したSeasar Conference 2009 Spring(関連記事)で,7社が大規模金融システムや携帯電話向けサイトなどにSeasar2および関連ソフトウエアを採用した事例を発表した。 Seasar公式サイトのPVは月121万 Seasar2はひがやすを氏が中心になって開発しているオープンソースのJavaフレームワーク。Seasar2およびその関連オープンソース・ソフトウエアが数十人の技術者によって開発されており,NPO法人であるSeasar Foundationがそれらの開発と普及を支援している。 現在,Seasar2のダウンロード数は,毎月平均約1000件。これに加えて開発支援ツールであるMavenとDolteng経由のダウンロードも行われている。Seasar Projectの

    「早く帰れるようになった,開発が楽しくなった」---SeasarConで7社が採用事例を発表
  • Slim3 for Google App Engine/Java - ひがやすを技術ブログ

    Slim3をGAE/Jに対応させました。 デモサイトはこちら。 http://higayasuo.appspot.com/ ソースコードをチェックアウトしたい場合はこちら。 http://code.google.com/p/slim3/source/checkout https://slim3.googlecode.com/svn/を指定してチェックアウトできます。デモ用のプロジェクトは、slim3-demoです。 SAStrutsのチュートリアルをやったことのある人なら、デモサイトが、そっくりだということがわかるでしょう。Slim3 Struts(SAStruts相当)がGAE/Jで動くわけです。 素のStrutsだとGAEではファイルアップロードに失敗しますが、Slim3 Strutsはその辺も対応してます。 やってみて感じたのは、GAE/Jは、制限が結構厳しいので、高度なフレームワー

    Slim3 for Google App Engine/Java - ひがやすを技術ブログ
  • [S2Click]S2Click+S2JDBCの事例というか振り返り - 新・たけぞう瀕死の日記

    ■ [S2Click]S2Clickの事例 昨年の11月頃から今年の3月まで、S2ClickとS2JDBCを使ったアジャイルプロセスでのシステム開発を行っていました。当はSeasar Conferenceなどで事例紹介をさせていただければと思っていたのですが、わけあって3月のカンファレンスには参加できなかったので、ここで書いておこうと思います。 ページとフォームを分ける S2Clickではページクラスとフォームクラスを別のクラスに分離する構成を推奨しています。またフォームクラスを実装する際に便利な抽象基底クラスを用意しています。これは以前Clickを使ったプロジェクトで、ページクラスでフォームの組み立てまで行うとページクラスの見通しが非常に悪くなるという反省に基づいているのですが、やはり分けて正解だったと思います。ページクラスの見通しが良くなるだけでなく、フォームクラスを登録画面と更新画

  • DI×AOPのこれまで、Seasarの今、そしてSlim3へ… (1/2) - @IT

    DI×AOPのこれまで、 Seasarの今、 そしてSlim3へ… 「Seasar Conference 2009 White」レポート @IT編集部 平田修 2009/4/2 DI×AOPを軸にしたJavaのWebシステム開発の過去・現在・未来や、日発の世界標準を目指すSlim3の最新情報について 2009年3月14日、東京都千代田区の法政大学 市ヶ谷キャンパス内にて「Seasar Conference 2009 White」が開催された。日を代表するオープンソース(以下、OSS)プロジェクトである「Seasar」が主催するイベント「Seasar Conference」も今回で7回目。参加者は600人を超えセッション数は26となった。 稿では、数あるセッションの中からSeasarや、その運営団体、そして「DI×AOP」を軸にしたJavaのWebシステム開発の過去・現在・未来について

  • SAStruts + S2JDBC の開発環境を maven2 + WTP で構築する手順 - hakobera's blog

    実は Doltengの出力する pom.xml で、そのまま mvn eclipse:eclipse しても駄目なんです。 試したのは 現時点(2009/03/01)で最新の Dolteng 0.36.0 Seasar2 も maven も大好きな自分としては悲しいです。 というわけで少し格闘してみたら、できたのでその手順を書いておきます。 以下、問題点と修正方法。 問題点 依存関係の設定で、scope と exclusion の設定がないので、不要なjarファイル(servlet-api-2.3.jar)がクラスパスに入る 問題はないけど個人的に気になる点 実行時に必要ない S2JDBC-gen が依存する jar ファイルもクラスパスに入ってしまう。こういうファイルは mavenでの依存関係の解決を止めて、lib フォルダーに jar をおくようにして欲しい。(というか、Dolteng

    SAStruts + S2JDBC の開発環境を maven2 + WTP で構築する手順 - hakobera's blog
  • wicket-seasar2なプロジェクトをDoltengで生成するEclipseプラグイン - 日記

    作ってみた。元ネタは、こちらWicketとSeasar 2を統合する「wicket-seasar2」ライブラリを作りました - 矢野勉のはてな日記 というか、まだ、誰も作ってないのか?というか、こんなの作るのは暇な人間のやることか?対応するDoltengのバージョンは0.35.0。インストール。1.Eclipseを起動。Help->Software Updates->Find and Install...2.以下のURLをアップデートサイトを追加。http://yamaguchi.googlecode.com/svn/trunk/wicket_seasar2.update/3.[Wicket Seasar2 Feature]を選んだあとはNext連打。使い方。3.プロジェクトの新規作成で、Doltengプロジェクトを選択。4.Presentationのところに"wicket-seasar2

  • 2009-02-10 - 日記

  • Hudson - SeasarWiki

    Site admin: The Seasar Foundation PukiWiki 1.5.4 © 2001-2022 PukiWiki Development Team. Powered by PHP 7.4.33. HTML convert time: 0.005 sec.

  • s2junit4での@Mockの使い方 - m-namikiの日記

    s2junit4を使ったSAStrutsのActionクラスのテストでServiceクラスをMockにする方法がドキュメントを読んでみてもイマイチピンとこなかったので実際に作ってみた。 @RunWith(Seasar2.class) public class LoginActionTest { // テスト対象クラスです。 private LoginAction action; // Mock化するServiceクラスです。 private EmployeeService employeeService; /** * 各テストケース実行前の初期化処理です。 * * @throws Exception * 何らかの例外が発生した場合 */ public void before() throws Exception { action = new LoginAction(); action.lo

    s2junit4での@Mockの使い方 - m-namikiの日記
  • TopHatenar+HatenarMapsのシステム構成 - kaisehのブログ

    TopHatenarとHatenarMapsのシステム構成が、バージョンアップの度に複雑化してきて、自分でも把握しづらくなってきたので、整理する意味で図を作ってみました。 図に示したように、HatenarMapsは、S2RMIを使ってTopHatenarと協調動作しています。はてなダイアリーとはてなブックマークに関するデータをクロールしているのは、TopHatenarの側です。HatenarMapsの側では、TopHatenarのService層をS2RMI経由でコールして、集計済みのはてブ情報を取得し、クラスタリング処理の後にポリゴンを計算しています。その他、HatenarMaps上でコメントビームの表示等がリクエストされる度に、TopHatenarをコールしています。よって、HatenarMaps側のDBには、基的にポリゴンデータしか入っていません。 以下、図中に出てくるフレームワー

    TopHatenar+HatenarMapsのシステム構成 - kaisehのブログ
    yamkazu
    yamkazu 2009/01/05
    Cubbyさわってみよう
  • オヤジ臭を石鹸で消す・加齢臭の原因と対策

    オヤジ臭を石鹸で消すことができるのか?加齢臭の原因を知り、予防対策を行うことでおやじ臭を消すことや話題の石鹸の紹介もしています。加齢臭の原因は「ノネナール」と言う体臭成分が体から発生することで臭う。 これは、資生堂が発見した物質で、体から出る脂肪酸が発酵してできるものです。 40代を過ぎると抗酸化力が低下し、若いときよりも代謝の低下で脂肪酸が残りやすくなり「ノネナール」の発生が多くなります。 喫煙者の方がオヤジ臭がより臭くなるそうですから注意が必要ですね。 脂肪酸を洗い流す オヤジ臭の原因の「ノネナール」は皮膚に残った、脂肪酸が発酵しないと発生しませんから肌をいつも清潔に保つことが大事なんです。 ワイシャツや下着を清潔に また、この物質は、ワイシャツですと襟の部分にたまりやすいので、この部分を清潔に保つこと、もしくはこまめにワイシャツや下着を変えることも大事です。 事の注意 事なども脂

  • Loading...

  • http://tech.pan-river.com/archives/22

    yamkazu
    yamkazu 2008/05/26
    ひとりでつくるんだw
  • DoltengとMaven2とSubversionの連携(4) - 都元ダイスケ IT-PRESS

    (時間経過に伴い、現在は以下の手順等が変更・洗練されています。最新の情報はサポートwikiにてご確認下さい。) 以下のエントリー、ガンガン編集しています。一度読まれた方も、宜しければもう一度ご覧下さい。 DoltengとMaven2とSubversionの連携(1) DoltengとMaven2とSubversionの連携(2) DoltengとMaven2とSubversionの連携(3) 編集pom.xml Doltengで自動生成されたpom.xmlは、以下のように編集します。これにより以下の事を行っています。 source&target(出力)フォルダの整備 Seasar系のバージョンアップ s2-frameworkをv2.4.12に teedaをv1.0.6に s2-daoをv1.0.42に 開発インフラに対応 Subversion対応 Trac対応(Issueマネージメント)

    DoltengとMaven2とSubversionの連携(4) - 都元ダイスケ IT-PRESS