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

JavaOne 2010でのSeam関連のセッション

以下に、Seam in Action: Covers Seam 2の著者であるDan Allen氏のJavaOne 2010における講演資料がありました。 http://www.slideshare.net/mojavelinux/jsr299-cdi-weld-the-future-of-seam-javaone-2010 特に新しい情報は無いようですが、CDIとWeldに対す…

VB6しかやったことのない人に2週間でSeamをマスターさせる!?

それなりにプログラミングの経験はあるのかもしれませんが、Visual Basic(.NETではない)しか書いたことのないプログラマーに、3日でJavaを教えた後、Seamを使ったWeb開発を実習してもらうという非常に難しい仕事を引き受けることになってしまいました。VB6…

HTTP Proxyサーバー経由でのインターネットアクセスしかできない環境でSeamTest(TestNG)が実行できない場合の対策

会社の環境などインターネットに直接接続できず、HTTP Proxyサーバー経由でのアクセスしかできない環境ではSeamTestの実行時に勝手にDTDを検索に行ってしまい、「UnknownHostException: www.jboss.org」で例外となってしまうようです。 とりあえずの対処とし…

JBoss ASの起動時間を短縮する方法

ホットデプロイが完全でないことやメモリーリークの問題(Seamアプリの再デプロイを繰り返すと遅かれ早かれOutOfMemoryErrorが発生する)があることなどから、JBoss AS5.1.0のdefault構成で起動すると、あまりにも起動時間が長いことが開発生産性を低下させ…

@DataModel/@DataModelSelectionを使った一覧選択機能の実装はアンチパターンか?

Seamのステートフルなアーキテクチャーを活かした例として、入門書などにはよく@DataModelと@DataModelSelectionを組み合わせて一覧からエンティティを選択するような例が書かれています。たとえば、Seamのディストリビューションのexamples\messagesという…

カタカナ語の長音表記

ブログを書き始めて気づいたのですが、ついつい今までの癖で、語尾の長音を省略する傾向があることに気づきました。それで、キーワードなどが結構ぶれてしまっていました。最近は長音を省略することはよくないという風潮があるため、ブログタイトルも「プロ…

JBoss AS 5.1.0でHSQLDBをサーバーモードで起動するための手順

JBoss AS 5.1.0でHSQLDBをサーバーモードで起動するための手順を以下にメモします。 1 hsqldb-ds.xmlを修正する [サーバーディレクトリー]\deploy\hsqldb-ds.xml を開き、ファイル内のコメントを参考にしてインメモリーモード設定をサーバーモードに切り替え…

画面遷移定義におけるJSFとSeamの思想の違いについて

以前にSeamのバイジェクションと一般的なDIの違いにて記述したバイジェクションと並んでSeam固有の機能として、pages.xmlを使ったページ指向の画面遷移定義があると思います。一見すると普通の(冗長で悪名高き)JSFのfaces-config.xmlをちょっと簡潔にした…

Seamのページパラメーターに日本語を使うと文字化けする場合の対処方法

Seamの便利な機能のひとつとして、ページパラメーターという機能があります。pages.xmlでページパラメーターを指定しておくと、その画面に遷移するときに渡されたHTTPリクエストパラメーターを自動的に処理してBeanにバインドしてくれたり、逆にパラメーター…

JBoss Seamの入門書

オープンソース徹底活用JBossSeamによるWebアプリケーション開発作者: 並河英二,新宅聡子,林大介,宍戸修,近藤健,和田広之出版社/メーカー: 秀和システム発売日: 2009/07/23メディア: 単行本購入: 1人 クリック: 27回この商品を含むブログ (8件) を見るJBoss …

JBoss Tools3.1.1で生成した状態でJBoss AS 5.1でJPAを使えるようにするための追加手順

JBoss ToolsのSeam Webプロジェクトを新規に作成した状態のままではJBoss AS 5以降でJPAが正しく実行できません。これも知らないと結構はまってしまうところですね。Hello Worldの実行は成功したけれど、JPAでDBアクセスができないという場合は、以下のポイ…

達人プログラマー

達人プログラマー―システム開発の職人から名匠への道作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章出版社/メーカー: ピアソンエデュケーション発売日: 2000/11メディア: 単行本購入: 42人 クリック: 1,099回この商品を含む…

Sean in Action

Seam in Action: Covers Seam 2作者: Dan Allen出版社/メーカー: Manning Publications発売日: 2008/09/12メディア: ペーパーバック クリック: 8回この商品を含むブログ (7件) を見る結構時間がかかりましたが、Seam in Actionをほぼ読み終わりました。他のS…

JBoss Tools +JBoss AS5.1.0でSeamアプリのホットデプロイを可能にするための方法

JBoss Tools3.1で生成したSeamのWebアプリケーションですが、デフォルトの構成ではJBoss AS5.1.0に対してアクションクラスなどhotフォルダー配下のクラスのインクリメンタルな置換が利きません。(JBoss AS4.2なら大丈夫。)アクションクラスなどを少しでも…

JBoss Toolsでfaceletsのxhtmlエディタの文字エンコード設定?

以下のブログでも記述されているとおり、 http://d.hatena.ne.jp/penguins/20100303/p3 JBossTools3.1(eclipse3.5.2)でもxhtmlファイルでエディタが自動認識するエンコーディングに問題があるようです。 テンプレートのルートとなるファイル(template.xht…

JBoss ToolsにおけるHSQLDBの設定方法

参考になりそうなサイトのアドレスをとりあえずメモ http://community.jboss.org/wiki/HowtoUseHSQLDatabaseWithJBossToolsRightWay インメモリーモードではEclipseのデータ接続設定で hsqldb.lock_file=falseの指定をしないとエンティティの自動生成ができ…

Eclipse 3.6 + JBoss Tools 3.2.0M2を試してみました

Galileo + JBoss Tools 3.1.1の組み合わせであまりにもいろいろな問題があり、苦労させられているので、最新版では改善されていないだろうかとの期待からEclipse HeliosのJEE版に対して、以下の情報に従ってJBoss Tools 3.2.0M2のプラグインをインストールし…

Seamのバイジェクションと一般的なDIの違い

私は長いことSpringで開発してきたので、Seamの@Inや@Outを使ったバイジェクションという考え方に慣れるのが大変でした。 SpringやSeasar2などの一般的なDIとSeamのバイジェクションに違いについては以下の2点が重要だと思います。 1.普通のDIと違いバイジェ…

Seamアプリの再デプロイを繰り返すと遅かれ早かれOutOfMemoryErrorが発生する

seam-genやJBossToolsはホットデプロイ機能を特徴のひとつとしているため、最初は信じがたいのですが、どこかでクラスローダーリークが発生しているらしくSeamアプリの再デプロイを繰り返しているといつかOutOfMemoryErrorが発生します。よって、定期的にサ…

JBossToolsで生成した雛形アプリをGlassfish v2で動作させるのに必要な手順

JBossTools3.1のSeamWebプロジェクト作成ウィザードで生成したアプリケーションをGlassfish2.1.1にデプロイして動作可能にするのに必要な追加手順について、以下にメモします。 1. log4jのセットアップ http://weblogs.java.net/blog/schaefa/archive/2007/0…

FaceletsでpageEncodingを指定する方法?

JSPの場合は、 <%@ page pageEncoding="Windows-31J" contentType="text/html;charset=UTF-8" %> のようなディレクティブを指定することで、レスポンスのエンコーディングによらず、ソースファイルのエンコーディングを指定できたのですが、faceletsで同様の…

Seamアプリ+JBoss AS 5.1で自動再デプロイが繰り返される

Seamに付属しているDVDStoreというアプリケーションをJBoss AS 5.1.0にexploded形式でデプロイしたところ、アプリケーションの起動直後から勝手に再デプロイが繰り返されるという問題が発生しました。earファイルやwarファイルを作ってデプロイする方式では…

SeamTestをEclipse上のTestNGプラグインから実行する方法

Seamのリファレンスマニュアルにしたがってexampleフォルダー内のreadme.txtにしたがって設定したのですが、もっとも簡単なregistrationサンプルアプリケーションの場合でも以下の例外となり、Eclipse内から正しく実行できませんでした。 Caused by: java.la…

Faceletsで正しくコメントアウトする方法

SeamやJSF2.0では画面をfaceletsを使って作成することが推奨されます。 JSPであれば、最終的なhtmlのソースに表示したい場合はhtml形式ののコメントを使い、そうでない場合はの形式を使えばよいのですが、faceletsの場合はどうすればよいのでしょうか? http:…