Java

第3回Seasar勉強会 in Sendaiに参加してきました

久々の勉強会でしたが非常に楽しかった^^ 運営スタッフの皆様、本当にお疲れさまでした。 第4回が有ったら是非参加したいと思います。 MacBookでメモ取りながら話を聞いていたので簡単にまとめます。 (間違ってる所、有ったらごめんなさい> Slim3 for Google…

イベント

イベント案内 | 2009-05-30 (土) 第3回Seasar勉強会 in Sendai - 東北デベロッパーズコミュニティ(TDC)Seasar Conference 2009 Spring - トップページ 参加する予定。

日付とタイムゾーン

以前書いた、TimeZoneを考慮した日付のフォーマット - suusuke@Hatenaで、タイムゾーンを"GMT"に指定しているのに Calendar#getTime() をコンソールに出力すると"JST"が表示されるっていうなぞ?が解決した。 そもそも、Dateにタイムゾーンは無いみたいだ。動…

プロジェクトの自動ビルド

Hot Deploy が機能しなかったり、なんかEclipseおかしいなと思ってたら、プロジェクトの自動ビルドのチェックが外れてた...。 通りでCleanしないと、うまく動かないわけだ。 Cleanの下にあるから間違って、クリックしちゃったんだと思う。

サーブレットの認証を使わずに@Executeのroles属性を有効に使う方法

SAStrutsで認証を実装したいのですが、お勧めはサーブレットの認証機能を使って認証する方法みたいです。 認証 - cypher256's blog 今回はアプリケーションサーバがTomcatで、ユーザ情報はDBで管理したいのでJDBCRealmを使ってやろうかなと思っていました。…

検証エラー時に、input先に遷移する前にリクエストに情報を設定する方法。

Seasarのメーリングリストで、質問されてました。 (Seasar-user:16966)ひがさんより@Executeのinput属性にメソッドを指定してという返信があって、メソッド指定ができること知らなかったのでメモ。 どういうことか 例えば、アンケート入力画面が有って、ア…

シーケンスはロールバックされません

知らなかった><S2JDBC使っていて、ロールバックしてもシーケンスがインクリメントされたままになってるなぁと思って調べてた。 一応調べたことを書きます。 DB PostgreSQL 8.1.11 company CREATE SEQUENCE company_id_seq; CREATE TABLE company ( company…

主キー(id)の自動生成について

自動生成の方法 今回はPostgerSQLを使用しているため、シーケンスを使用して自動生成するようにしました。例えば会社マスタの場合 table create SEQUENCE company_id_seq; create TABLE { company_id INTEGER DEFAULT nextval('company_id_seq') PRIMARY KEY…

ValidateのActionMessageを指定したキーで登録する

ActionMessages SAStrutsではActionクラスでオリジナルの検証をメソッドにして@Executeのvalidate属性にしていします。検証がNGだった場合はActionMessagesにメッセージを詰め込んで、ActionMessagesExceptionをスローします。スローされた、ActonMessagesEx…

@maxbytelengthで勉強になったこと

@maxbytelength SAStrutsの検証用のアノテーションのひとつに@maxbytelengthという、バイト単位で最大文字列の検証をしてくれるアノテーションがあります。 使い方は、maxbytelength属性にバイト数を指定して検証します。 @maxbytelength(maxbytelength = 10…

jarコマンドでwarファイルを指定ディレクトリに解凍

warファイルを解凍するときはjarコマンドで解凍しています。 jar xvf hoge.war でも、解凍するとカレントディレクトリにファイルが展開されてしまう。 解凍先を指定したい場合はカレントディレクトリを解凍先に移動して解凍するしかないんですね… cd /var/ja…

第2回seasar勉強会 in Sendai

第1回に引き続き参加してきました。 感想は・・・ コミュニティーって良いなって改めて思います。 懇親会ではid:h_moriさんを始め、いろいろな方と話ができて良かったです。 (名刺を少ししか持ってなく、あまり交換できなかったのが心残り・・・) 皆さん…

seasar conference 2008 Autumn

久々にブログ更新。仕事が忙しくて... seasar conference 2008 Autumn に参加します。 多分会社からは旅費は出ないので、自費で参加します。 お知り合いの方で、参加される方がいらっしゃったら声かけてください。

Apache Collections を使ってCollectionから指定したCollectionを抜き出す

Apache Collecionsには Collectionを操作する便利なユーティリティが沢山あります。 例えば、Listの中から指定したListだけ抜き出したい場合。 package sample; import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.…

EasyMockを使ったテスト2

EasyMockを使ったテスト - suusuke@Hatenaの続きというか、補足。 Argument Matcher を使用した期待値の設定。 インスタンスが異なっても正としたい場合、前回は以下の用にすると書きましたがこれはあくまで、インスタンスが異なる場合という条件なので、使…

TimeZoneを考慮した日付のフォーマット

Calendarクラスを使うときあまりTimeZoneを意識した事が無かったのでTimeZoneを意識して作ってたメモ。 package jp.co.suusuke; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calen…

Seasar勉強会 in Sendai

参加してきました。 朝、大きな地震があったので、もしかしたら中止になるのかなと思いましたが、無事開催され良かったです。 しかし、地震の影響で新幹線が運行を見合わせていたため、ひがさんとアイソリューションの方が来れないとの事でした。(残念> 今回…

privateなメソッドのテスト

どうしても、privateなメソッドのテストをしなければいけなくなったのでメモ。 リフレクション使えばできるのかなと思ってたけど、やっぱできるみたい。 まず、テスト対象クラス。 PrivateOnlyClass.java package sample; public class PrivateOnlyClass { p…

スーパーアジャイルなWeb開発を読んでコーディングしてみた

何度かteedaはサンプルアプリ書き換えたりして試した事はあったけど、ちゃんと勉強した事無かったのでひがさん執筆の「スーパーアジャイルなWeb開発」読んでコーディングしてみた。簡単な、メモを書きます。 label.propertiesについて validationのエラーメ…

judeでクラス図の自動生成

judeってどうなんだろうかと思い、使ってみたので簡単なメモ。1.http://jude.change-vision.com/jude-web/index.html=title←よりJUDE/Communityをダウンロード。 2.まず、ユーザ登録して今回はzipファイル版をダウンロード。 3.解凍したら、ディレクトリにあ…

TopHatenar はてなでの順位がわかるサイト・続2

2008-05-30 - suusuke@Hatenaの続きです。 とりあえず、jarは作れるようになった。そもそも、Mavenのコマンドが間違ってました。改めて、手順まとめ 1.TophatenarをEcliseからsvnのプラグイン使ってインポート。 2.EclipseのWorkspaceに移動して、以下を…

TopHatenar はてなでの順位がわかるサイト・続1

2008-05-27 - suusuke@Hatenaの続きです。1.TophatenarをEcliseからsvnのプラグイン使ってインポート。 2.ライブラリが無いので、mavenでライブラリをダウンロード。 3.まだ、ライブラリが足りない。 4.kaiseh-webservicesとkaiseh-miscが必要らしい…

seasar conference 2008

まだ、全部見てないので早く見たいけど時間がない。。。 http://www.ustream.tv/search/all/sc2008springあと、1000speakersも見る。 techtalk.jp

TopHatenar はてなでの順位がわかるサイト

ブログランキングサイト [TopHatenar] Cubby + Mayaa + S2JDBC で作られてるんだ。 ソースをリポジトリからダウンロードしてみたら、JFreeChartとehcacheも使ってた。後で、ソースをじっくり読んでみようと思う。

EasyMockを使ったテスト

JUnit + EasyMockを使ってテストをして見たので、そのときのメモ。JUnitはeclipseに入ってるものを使用。EasyMockはこちらから最新版をダウンロードして、クラスパスを設定。例として、ServiceやLogic、Dao等のクラスを保持するActionクラス(LoginAction)を…

ナビゲーション可能なMap

完全にメモ 範囲 値 名称 0.0〜0.1 0.1 A 0.1〜0.4 0.3 C 0.4〜1.0 0.6 B 上記のようなデータセットが有った場合、0.29の名称は何になるのか?という事を考える。(範囲は0〜1まで。)NavigableMapを実装した、TreeMapを使用すると簡単に実現できる。 import ja…

jamesを使ってみる

http://james.apache.org/download.cgi:titile=ここからApache Jamesをダウンロード telnet localhost 4555で Jamesの管理サービスに接続 root/rootでログイン adduser user pass でアカウントの追加 GenericMailet を継承してmailetを作成 設定ファイル(%JA…

eclipseでwtpプラグインを使ったwebアプリケーションの開発

今まで、tomcatプラグイン使って開発してたんだけど最近wtpプラグインを使ってみた。 ふと気づいた事が…。 あれ、workディレクトリが無い…。 どこにjspコンパイルしたclassファイル有るんだ!? 見つけました。 [ワークスペース].metadata\.plugins\org.eclips…

probeでアプリケーションのlogを表示する

完全なるメモ。 CATALINA_HOME/logsにmyapp.logがあるとする。 probe/WEB-INF/spring-controllers.xmlを以下のように修正。 <bean name="/logs,/logs/index.htm" class="org.jstripe.tomcat.probe.controllers.logs.ListLogsController"> <property name="containerWrapper" ref="containerWrapper"/> <property name="stdoutFiles">…</property></property></bean>

WTPプラグイン

これもWEB+DB PRESS 読んで試しに導入してみました。まず、環境。 jre 1.6.0_04 eclipse3.3 tomcat 6.0.16 既存のtomcatプロジェクト(s2struts)を、tomcatプラグインではなくWTPでtomcatを起動させて、デバックしたい。 WTPプラグインのインストール 1.[ヘル…