Re: Wicket + Guice + iBATIS でどうでしょう。

// ibatisの設定
bind(SqlMapClient.class).toProvider(SqlMapClientImpl.class).in(
	Scopes.SINGLETON);
Wicket + Guice + iBATIS でどうでしょう。 - Yamkazu's Blog

Wicket + Guice + iBATIS の組み合わせでぐぐると上位に来るので。。。

上記の行はGuiceに対して、
「SqlMapClientImpl#getを呼んで取得したインスタンスをシングルトンとして扱い、SqlMapClient型のフィールドに対してInjectしなさい」
という指示になります。なので……

  • DeptDaoImpl#client はSqlMapClient型でOKです。そして毎回getを呼ぶ必要はなくなります。
  • SqlMapClientImpl#get の先頭にあるシングルトン化の判定は不要です。

元々Providerの主旨が、Guiceが生成できないオブジェクトの生成方法をGuiceに教える、といったものなのでInject先は生成方法とは無関係に欲しいオブジェクトが何かだけを宣言しておけば、後はGuiceが与えられたProviderを使って必要なことをやってくれるわけです。

Mac OS Xのsubversionで、svn+ssh接続のトラブル

久しぶりにMacで1から環境づくり。
MacPortsSubversion入れたけど、svn+ssh接続しようとしてもエラーになってうまくいかず。

そーいや、以前に何か対処したなー、と思い調べてみるとちょうど同じところにはまってる人をみかけた。

あー、そかそか。svnserveへのパスが通ってないのが原因だった。。。

結局、対処としては ~/.bashrc にMacPorts関係のPATH設定を追加して動くことを確認した。

書いてある通り /bin/svnserveシンボリックリンクを貼ったら、一発で直りました(^^;
sshで見る限り、パスは通ってるように見えるのに何故・・・?

Mac OS X 10.4のsubversionで、svn+sshの接続でトラブル - honeplusのメモ帳

svn+ssh の時は .profile や .bash_profile が読み込まれないことが原因ですね。
ssh targethost env とすれば、PATHが設定されてない様子が確認できます。
svn+ssh接続時にはenvの代わりにsvnserveが動くことになるので)

WicketでFORMのPOST後に文字化け

Wicket.1.4-rc2 + Jetty + Windows環境)
xhtmlXML宣言でUTF-8って書いても、Application#initで requestCycleSettings.setResponseRequestEncoding("UTF-8") を呼んでいても、フォームのPOST後のレスポンスでcharsetがShift_JISになる。

metaタグでcharset指定すると解消。
どーゆう理屈なんだろ?とりあえず解消したからよし。

解消してないや。Redirect After Post のRedirect直後のみ文字化けか。。。

追記:解決

上記の記事を参考にContent-typeを設定していたのが影響したみたい。
Content-typeとして設定する値を application/xhtml+xml; charset=UTF-8 にしたら解決した。

charsetの無いContent-typeヘッダーを設定後にどこかの処理で、charsetが無いのでOSのデフォルトエンコーディングのcharsetを追加、って処理が行われてるのかな(OS自体がUTF-8な環境では問題なかったし)。

MacのSubversionでの日本語ファイル名扱い問題解決

MacPortsSubversionでも日本語ファイル名の取扱に問題があったけど、upgradeの時に確認したらこの問題に対処するためのvariantがいつの間にか提供されてた。

$ port variants subversion
subversion has the variants:
  ...
  unicode_path: Installs a hack to workaround MacOSX unicode path issues
  ...

このvariant適用したsubversionなら、ファイル名に濁点や半濁点がある日本語ファイル名もとりあえず問題なく扱えるみたい。
これでmacでのsubverion管理のファイルの扱いがだいぶ楽になるかな。


installの時にリンクエラーが発生したけど、前バージョンのsubversionをuninstallした後にinstallしなおせばOK。

Maven2.1.0とJ2ME

ちなみに、今、Introduction to the Build Lifecycleを確認したところ、どうやら、Maven2.1以降では、"prepare-package"というフェーズが追加されるようです(涙☆)。でも、いつになるんだろう!?

HAW研究開発日誌:Maven2によるJ2MEプロジェクトのビルド(1) - livedoor Blog(ブログ)

先月 Maven2.1.0 がリリースされました。

New Feature

  • [MNG-553] - Secure Storage of Server Passwords
  • [MNG-2097] - adding a phase called prepare-package
Maven – Maven Releases History

J2ME用のmavenプラグインもこれからでてくるかな?

タグの命名ルール

いくつかのタグで "." (ドット)を使い始め。
「ネームスペース / サブパッケージ / インナークラス」へのアクセス表記っぽくていいかなぁ、と。

" " (スペース)は、検索エンジンのAND検索で使うので代わりにハイフンを使ってる。