ログ日記

作業ログと日記とメモ

Java

GWTのHudson用ビルドスクリプト

GWT + Git + Hudson の設定 - より良い環境を求めて の続き ほとんど変更がないけれども #!/bin/bash USAGE="Usage: gwt-build.sh com.company.appname.ModuleName dirName appPath" if [ "$1" == "" ]; then echo "ERROR: Required module name." echo $USA…

セッションIDの変更

Javaの標準ではPHPのsession_regenerate_id()のような仕組みは無いのかな? コメントより 詰め替えしてinvalidate()するInterfaceを作りました。 Teeda -- HttpSession.invalidate()する際の注意点 - jfluteの日記 ここは手動でやるしかないのかなぁ…。 http…

単純なファクトリクラス

ソース探索していると、こんなクラスがあった。http://www.seasar.org/source/browse/s2container/trunk/seasar2/s2-framework/src/main/java/org/seasar/framework/container/assembler/AutoBindingDefFactory.java?revision=4417&view=markup http://www.s…

SeasarでインターフェースをCreatorの対象にする

プロパティファイルを読み込んでインターフェースを実装したクラスからプロパティ値を受け取るということをやってみた。 インターセプタークラスを作る。 package app.lib; import java.util.Properties; import org.aopalliance.intercept.MethodIntercepto…

SeasarとJavassist その2

Seasarで自動生成されているEnhancedByS2AOPっていうクラスはどこから来てるんだ?と思って探してたら org/seasar/framework/aop/javassist 以下にそれらしきクラス郡があった。 素直にInterfaceをCreatorの対象にして、Interceptorで自動生成されたクラスを…

SeasarとJavassist

Seasarで環境別の設定を切り替えようと思って 設定情報の中でenvキーを使うことによって環境に依存した設定値を扱うことができます. systemConfig.propertiesで以下のように本番環境のJDBC接続情報を定義しているとします. envキーを使って環境名をstaing…

引数名は取得できないらしい

https://www.seasar.org/issues/browse/DAONET-25 メソッドの引数名を取得したくて調べていたら、できないと書いてあった。 クラス名+変数名でAOPしようと思っていたので…どうしよう。 アノテーションを書かないといけないのは微妙だ…。

GWT + Git + Hudson の設定

昨日色々考えた末に、Hudsonを使ってみることにした。 名前は知っていてちょっと大げさかなと思っていたのだがMavenに比べたら簡単そうだ。 http://gihyo.jp/dev/feature/01/hudson/0001 ここを参考にしつつ。 Debian squeezeでの作業ログ。 Hudson can be i…

Mavenの設定(途中)

「ヘルプ」→「新規ソフトウェアのインストール」から http://q4e.googlecode.com/svn/trunk/updatesite-iam/ を指定して、全部にチェックを入れてインストール。かなり時間がかかる。 プロジェクトの右クリックメニューから「Maven 2」→「Convert to Maven P…

GWTとSeasar2で共通処理

GWTで共通処理を書く場合はどうすればいいのかを調べていて、GWT-RPCを別のアプリに送信する方法を試した。 まず、CommonService.javaの@RemoteServiceRelativePathアノテーションでひとつ上の相対パスを指定します。 /** * The client side stub for the RP…

いろいろハマってる

アプリ間の連携を試してるんだけど、なかなか進まない。 Seasar2のjarをtomcat共通の場所に置いたらエラーになったりならなかったりして変な動きになった。 Seasar2関連のjarファイルは、shared/libにおいたときは、 きちんと動きません。 [Seasar-user:1576…

フレームワークは何がいいんだろう

そもそもJavaを使い出したのは PHPの自作フレームワークでもS2JDBCのようなインターフェースにしたい! 動的型付けだとぱっと見以外のメリットはほとんどなくね? S2JDBCを使ってみよう という動機と、前から気になって本も買ってあったGWTに手を出したかっ…

JBOSSでH2

H2ってJavaのSqliteみたいなもんじゃないの?手軽に使えるのがメリットじゃないの?と思いつつ苦労した。Java歴数日なのでこんなもんか…。 hsqldb-ds.xml は元々あるので、それを元に h2myapp-ds.xmlを作った。 http://lists.jboss.org/pipermail/jboss-svn-…

DbLuncherからh2に繋がらなくなった

s2jdbc-gen実行後だと、DbLuncherで立ち上げたh2のwebでSQLのsyntax errorが出てログインが出来なくなった。 org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement SET CREATE_BUILD[*] 70; expected AUTOCOMMIT, IGNORECASE, PASSWORD, SALT, MODE…

ゼロから始めるGWT その5

検索していたらGWT Designerというものがあることを知った。 http://junglejava.jp/archives/2010/09/entry_1860.html オフィシャルはここ? http://code.google.com/intl/ja/webtoolkit/tools/download-gwtdesigner.html 昔(と言っても最近)は有料だった…

ゼロから始めるGWT その4

動くまでのメモ書き。試行錯誤で記述が前後してまとめきれなかった…。 データベース作成 Seasarとs2jdbc-gen の設定 UiBinderを使ってHTML表示 DB処理 その1で環境設定をした後から。 データベースを使えるようにするまで。 フレームワークとしてSeasarを使…

ゼロから始めるGWT その3

その2の続き。 表示用Widgetの作成 サーブレットをXMLで登録 テストが通っているので、あとは表示するだけ。 Hoge.javaにコードを追加。 ・・・ private final CalcServiceAsync calcService = GWT.create(CalcService.class); public void onModuleLoad() …

ゼロから始めるGWT その2

その1の続き。 インターフェースの定義 実装クラスの作成 テストの作成 実装 サンプルに足し算フォームを追加してみる。 war/Hoge.htmlにフォーム用のHTMLを見様見真似で追加する。 <table align="center"> <tr> <td colspan="2" style="font-weight:bold;">足し算:</td> </tr> <tr> <td id="calcFieldsContainer"></td> <td id="calcButtonContainer"></td> </tr> <tr> </tr></table>

ゼロから始めるGWT その1

Eclipseのインストール。 GWTの Plugin for Eclipse のインストール。 Tomcatのインストールと動作確認手前 PHPはそこそこ分かるけれどJavaはほとんど見たことがないレベルからのスタート。 とりあえずエディタのインストールから。 さすがにJavaでEmacsは無…