2008-04-01から1ヶ月間の記事一覧

JAX-RS Jerseyを超強引に拡張してみる

SAStrutsがActionにトランザクションをかけていたことからヒントを得て、JAX-RS実装のJerseyを拡張して、Resourceクラスの実行時に直接トランザクションをかけるようにしてみたら面白いんじゃないかと思いました。そうすれば、コンテナ管理のトランザクショ…

DispatchActionとSpringAOP

Struts1.2.9から追加されたEventDispatchActionは、submitボタンのname属性(html:submitのproperty属性)を見てActionのメソッドを決定してくれるので、Strutsで1画面1Actionの形態がかなり取りやすくなりました。最近のWebフレームワークの方向性にも通…

SAStruts使ってみた

正直言って今までのS2系Webフレームワークは独自規格のものばかりだったので、「自分が」簡単にWebアプリの動作確認を行うのには向かないものばかりだったのですが(だからこの日記ではいつもServletで例を書いてました)、SAStrutsはStruts+JSPベースなので…

GlassFish上でStrutsにEJBをDI

これは単なる実験で、本気で使おうとかいう話ではないです。 GlassFishのJSF実装のソースを眺めていたところ、com.sun.faces.spi.InjectionProviderというインターフェイスが目に留まりました。どうやらこれを使ってJSFのManagedBeanにEJB等をDIしてるみたい…

GlassFishのJNDIで取得したHibernate実装のEntityManagerがcloseされない

Webプロジェクト上でサーバ管理EntityManagerをJNDI定義して取得する関係のネタは何回かこの日記で書いたのですが、APサーバがGlassFishで実装がHibernateの場合、PersistenceContextType.TRANSACTIONのEntityManagerがトランザクション終了後もcloseされて…

Maven+GlassFishでSeasar2のHot Deployを使う

Maven2でwebプロジェクトを作成 Maven Eclipse PluginでWTPプロジェクトとしてEclipseにインポートする インポートする際、クラスディレクトリはsrc/main/webapp/WEB-INF/classesにしておく mvn packageを実行して、targetディレクトリにwar構成を作成 war構…

スンクロ率441.93%

まさかのIKZOブームがw

RailsとJPAでテーブル命名規約を共有する

両者を触ってみたことのある人なら解ると思いますが、この二つのテーブル命名規約は結構似ています。サロゲートキーを主キーとすることを推奨したり、外部キーの命名方法だったり、排他制御の為のバージョンカラム指定だったり。ただ、JPAよりもRailsのActiv…

jQueryにお任せすればいいのに

今の仕事の前はPHPのCakePHP+jQueryでGoogle Maps APIをいじる仕事をやってました。jQueryは個人的に勉強していた頃から大のお気に入りだったのですが、仕事で使ってますます好きになりました。 でもサーバサイドフレームワークの世界では、未だにJavaScript…

SpringはAPサーバ上で使う方が使いやすい

初めてSpringを使ったシステム開発を経験中なのですが、ここ数日触っていて感じたことがこれ。 JavaEE環境上でSpringを使えば、EJB3の代替として非常に便利に使うことが可能です。context:component-scanタグによるコンポーネント自動設定は、アノテーション…

XAPoolではJDBCドライバのXADataSourceは使えない

StandardXAPoolDataSourceのsetDataSource(javax.sql.XADataSource)にMySQLのXADataSourceを渡したらClassCastExceptionが出ました。ソースを読むと、setterの中でStandardXADataSourceにCastしてました・・・だったら最初から引数の型は独自クラスにしとけ…