2010-03-01から1ヶ月間の記事一覧

DBUnitで出力したExcelファイルをDBUnitでロードしたい

いくつか妨げになることがあり、すんなりいきません。 解決策はこんな感じです。 出力されたExcelファイルのシートがテーブル間の参照関係を無視した並びになっている ←一旦外部参照制約を外してロードしてから再度外部参照制約を付ける ←Excelマクロでシー…

日付変換Excelマクロ for DBUnit with Oracle

DBUnitでOracleのデータをExcelファイルに出力すると、Date型・Timestamp型の情報は1970年1月1日からの経過ミリ秒で返ってきます。そして、DBUnitでExcelファイルのデータをDBに投入するには、Date型・Timestamp型のカラムに相当する部分はJDBC形式の日付文…

DBUnitを使う時にはDatatypeFactoryを指定しよう

DBUnitを使ってDBのデータをExcelファイルに落とすとき、IDatabaseConnectionを取得するタイミングでデータタイプファクトリーを指定します。指定しなくても動くので、指定していないコードを多く見かけるんだけど。データタイプファクトリーの指定方法は下…

DBUnitイイ!

Javaユーザにはとっくにお馴染みだと思うんです、DBUnit。 でもJava使い以外にもDBUnitを広めたいっ!! テスト仕様作成時に、Excelでテストデータ・期待値データを作っておく テスト実行前にDBUnitでテストデータをDBへロード テスト実施後にDBUnitで結果デー…

tomcat6のserver.xmlのAJP用Connector設定のデフォルト値

(JBossASの場合はdeploy/jbossweb.sar/server.xml) 忘れると何かでハマりそうなのでメモっときます。 emptySessionPath デフォルトはfalse(trueにするとsession cookieのパスが「/」になる。portlet のように複数アプリケーションをデプロイしてsessionを…

同一サーバで複数インスタンスのJBossASを起動した際の終了方法

同一サーバで複数インスタンスを起動した場合、shutdown.sh -Sでは上手く終了してくれなくなります。(デフォルトでは localhost:1099で止めにいきますからね。)同一サーバでも複数IPアドレスを割り当ててバインドするIPアドレスを変えた場合、以下のように…

同一サーバ・同一IPで複数インスタンスのJBossASを起動する際の設定

まず、同一サーバで複数のJBossASインスタンスを起動する場合、サーバ設定セットをそれぞれ別に作る必要があります。同一サーバでも複数IPアドレスを割り当てられるなら、バインドするIPアドレスをrun.sh -c -b で指定すればOKです。(linuxならvirtual ip、…

JBossAS5でのtransactionTimeout設定

jboss-5.1.0.GA\server\設定セット名\deploy\transaction-jboss-beans.xmlの以下のプロパティで設定します。単位は秒。 300 似たようなプロパティとして jboss-5.1.0.GA\server\設定セット名\conf\jbossts-properties.xmlに、以下のようなプロパティがありま…

ゲーム業界で働くこと

ぬるま湯のような生活というのは…昨夏から派遣で働いてます。(フリーランスを休止したのは色々理由がありますが。人生いろいろ、迷走中です…。)派遣先はゲーム業界。IT業界とは微妙に違います。一番驚いたのが作業環境。PCは当然ツインモニタ(コンシュー…

IT業界で働く女性の交流会

行ってきました。 前回はTuxぬいぐるみ女の子版を抽選会で頂いたのでTux男の子版を是非!と狙っていたのですが、さすがにそう上手くはいきません。 (あ、Tux女の子版は服を脱いだ方が絶対可愛いと思います。お持ちの方はお試しを。)某社の課長(女性)が講演さ…

で、Seamっていいの?

個人的にはお勧めしません。全然サクサクじゃないし。APサーバ再起動しなくてもOK!と強調されてますが、クラスローダーがロードするファイル(.classとか.propertiesとか)の変更を反映するには再デプロイが必要で、(JBossAS5を使っていますが)再デプロイが…

ant testでemmaによるカバレッジ計測を実行する

このサイトを参考にしました。 http://prepro.wordpress.com/2009/05/03/emmaant%E3%82%92offline%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B/seam-genのbuild.xmlに組み込むとこんな感じ。まず、以下を追加。 <property name="emma.dir" value="${basedir}/lib" /> <path id="emma.lib" > </path></property>

DBUnitSeamTestでEntityManagerを直接使う

DBUnitSeamTestでDBを操作した結果を確認する場合、テスト対象アプリケーション以外を使ってDBにアクセスする必要があると思います。getInitialContext()というメソッドがあるので、これを使ってJNDIルックアップを実行できます。これでデータソースを取得し…

EclipseからDBUnitSeamTestテストを実行する(MySQLの場合)

DBUnitSeamTestは今のところ、HSQLかMySQLをサポートしているそうです。 ターゲットがOracleやPostgreSQL等シーケンスを使うDBの場合はHSQLを、ターゲットがMySQLの場合はMySQLを使うイメージでしょう。(NativeQueryについては諦めるしか…)まず、テスト用…

EclipseからDBUnitSeamTestテストを実行する

Testタブ: Suiteを選択して、testngのテストスイート定義XMLファイルを指定します。Argumentsタブ: Djava.awt.headless=true -Xmx800M -Dsun.lang.ClassLoader.allowArraySyntax=true インターネットへの接続でproxyを経由する必要がある場合、ここでproxyの…

JBossSeamでBasic認証ユーザ名をセッション終了時に取得

JBossSeamでセッション開始・終了のログを取るには @AutoCreate @Scope(ScopeType.SESSION) のアノテーションを付けたBean(POJOでOK)を作って、@Create,@Destroyアノテーショ ンを付けたメソッドでログを出力するだけです。しかしセッション終了でBeanがde…

JBossSeamでBasic認証2

wwwサーバでなくAPサーバでBasic認証したい場合のやり方です。(あまりお勧めしません。SeamTestを使うなら特に。)WEB-INF/components.xmlに以下を追加します。 WEB-INF/web.xmlに以下を追加します。 Protected Area /* adminRoll BASIC adminRoll あとはlo…

JBossSeamでBasic認証1

2つの方法があります。 wwwサーバでBasic認証してAJP経由でAPサーバへ渡す wwwサーバでなくAPサーバでBasic認証 断然、前者がお勧めです。 なんといっても、Seam側でBasic認証を組み込むとSeamTestに影響が出るのです(泣前者のやり方を書いてみます。構成は…

JBossSeamでファイルアップロード&ダウンロード

こちらにやり方が書いてあります。(すばらしい〜) http://www.vine-server.com/blog/index.php?UID=1236518937 また、ファイルアップロード時のサイズ制限は、components.xmlで定義します。 false 4096 気をつけることとして、maxRequestSizeはPOSTされるC…

JBossSeamでpages.xmlに日本語メッセージ

JBossSeam本ではpages.xmlに日本語メッセージを書いても通らないという記載がありますが、Seam2.1.2および2.2では日本語OKです。

JBossSeamでmessages.propertiesからメッセージを取得したメッセージを表示(2)

グローバルメッセージでなく、入力欄を指定してメッセージをセットしたい時には、StatusMessages#addToControl(),addToControlFromResourceBundle()を使います。 引数idとしてはなら、"foo"を指定すればOKです。親に相当するformのIDなどで修飾する必要はあ…

JBossSeamでmessages.propertiesからメッセージを取得したメッセージを表示(1)

SeamではFacesMessagesとStatusMessagesと、2つのメッセージ管理クラスがあります。どちらを使うのが良いのかといえば、StatusMessagesのようです。FacesMessagesのadd系メソッドはdeprecatedになっています。(2.2.0GA現在、問題なく動作しますが。)メッ…

JBossSeamでmessages.propertiesからメッセージを取得

EJBをJSFのバッキングBeanとして使う場合、messages.propertiesをwar側でなくEJBのj ar側に入れる必要があります。 seam-genを使って作ったプロジェクトで、messages.propertiesからのメッセージ取得 がうまくいかないと思ったら、こんなことが原因でした。b…

JBossToolsのHTMLエディタでxhtmlを編集すると日本語が化ける

seam-genで作ったプロジェクトでは、template.xhtml等のtemplateを使用しないxhtmlは化けないのですが、templateを使った個別画面xhtmlを編集すると日本語が化けます。エンコーディングの自動認識がうまく働かないようです。 これは、ファイルのプロパティで…

解凍ツール

某ファイラを愛用しているのですが、Eclipse等の巨大zipファイルを解凍すると解凍に失敗しまくるので困っていました。いくつかのフリーの解凍ツールでもダメだったり。ALZIPという解凍ツールを導入したら解凍に失敗することがなくなってスッキリ♪

JBossToolsとEclipseのバージョン関係

JBossTools3.0はEclipse3.4用。SeamToolsは2.1まで対応で、2.2には対応していません。とはいえSeamWebProjectを作る機能を使わず、seam-genを使えば2.2でも無問題。JBossTools3.1はEclipse3.5用です。

今週のお題 スキーしたことないってwww

Winterスポーツの話題なので。 実はスキーしたことありません。ええ。学生時代は「親に養ってもらってるんだから贅沢しちゃダメ」な気がしていて誘いをパスしてました。 そして社会人になったら、あまりに道具にお金がかかるし、周りは経験者ばかりなので恥…