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から環境づくり。
MacPortsでSubversion入れたけど、svn+ssh接続しようとしてもエラーになってうまくいかず。
そーいや、以前に何か対処したなー、と思い調べてみるとちょうど同じところにはまってる人をみかけた。
あー、そかそか。svnserveへのパスが通ってないのが原因だった。。。
結局、対処としては ~/.bashrc にMacPorts関係のPATH設定を追加して動くことを確認した。
書いてある通り /bin/svnserve にシンボリックリンクを貼ったら、一発で直りました(^^;
Mac OS X 10.4のsubversionで、svn+sshの接続でトラブル - honeplusのメモ帳
sshで見る限り、パスは通ってるように見えるのに何故・・・?
svn+ssh の時は .profile や .bash_profile が読み込まれないことが原因ですね。
ssh targethost env とすれば、PATHが設定されてない様子が確認できます。
(svn+ssh接続時にはenvの代わりにsvnserveが動くことになるので)
WicketでFORMのPOST後に文字化け
(Wicket.1.4-rc2 + Jetty + Windows環境)
xhtmlのXML宣言でUTF-8って書いても、Application#initで requestCycleSettings.setResponseRequestEncoding("UTF-8") を呼んでいても、フォームのPOST後のレスポンスでcharsetがShift_JISになる。
metaタグでcharset指定すると解消。
どーゆう理屈なんだろ?とりあえず解消したからよし。
解消してないや。Redirect After Post のRedirect直後のみ文字化けか。。。
追記:解決
- DoCoMo 端末で Style 属性が使えるようにする。Wicket編 - 宇宙行きたい
- DoCoMo 端末で Style 属性が使えるようにする。Wicket編 IE爆発しろの巻 - 宇宙行きたい
上記の記事を参考にContent-typeを設定していたのが影響したみたい。
Content-typeとして設定する値を application/xhtml+xml; charset=UTF-8 にしたら解決した。
charsetの無いContent-typeヘッダーを設定後にどこかの処理で、charsetが無いのでOSのデフォルトエンコーディングのcharsetを追加、って処理が行われてるのかな(OS自体がUTF-8な環境では問題なかったし)。
MacのSubversionでの日本語ファイル名扱い問題解決
MacPortsのSubversionでも日本語ファイル名の取扱に問題があったけど、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
Maven – Maven Releases History
- [MNG-553] - Secure Storage of Server Passwords
- [MNG-2097] - adding a phase called prepare-package