技術調査

JBoss AS5.1上でJPAを完全にSpring駆動で実行させる方法

JPAプロバイダーを起動するしくみがJavaEE5対応のアプリケーションサーバに組み込まれているため、JPAの仕様に従って、META-DATA/persistence.xmlファイルが格納されていると、アプリケーションサーバーによって読み込まれて処理されます。読み込まれたJPAの…

次世代のモックフレームワークであるJMockitの基本的な使い方

以前のモックフレームワークの技術的制約 今まで私が担当してきたプロジェクトにおいては、モックオブジェクトを使ったJUnitの単体試験はjMockとEasyMockのいずれかのフレームワークを利用して行ってきました。しかし、これらのフレームワークはJavaプラット…

リモート(別プロセス)のJBossサーバー上のキューにXAトランザクション内で正しくメッセージを送受信するには(続編)

以前にJBoss Messagingでリモートのキューに対してXAトランザクション内でメッセージを送受信するにはResourceAdapterの登録が必要であるということを紹介いたしました。 リモート(別プロセス)のJBossサーバー上のキューにXAトランザクション内で正しくメ…

EJBコンテナー、Webコンテナー内で管理されたJMS接続から同時に複数のSessionを生成できない

以下の条件を満たすとJBoss Messaging + Spring MDPの環境で以下の例外となります。 java:/JmsXAからXA対応(JCAのリソースアダプター経由)の接続ファクトリを使用 concurrency属性を2以上に設定 cache属性をsession以上に設定 javax.jms.JMSException: Cou…

JBoss Messagingでメッセージの永続化ストアを使わなくする方法

JBoss MessagingではデフォルトでHSQLを使ったJMSメッセージの永続化が設定されています。メッセージの永続化は、メッセージの配信を保障するために重要な機構ですが、開発や単体試験実行時に、サーバーを再起動してもキュー内のメッセージが消えないと非常…

環境によってJBoss AS5.1が起動しない場合の対処方法

java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File]突然JBossサーバーが上記のエラーを出して起動しなくなってしまいました。検索したところ、以下に解決…

JBoss MessagingにおけるConnectionFactoryのルックアップ先

JBoss Messagingのデフォルトの構成だと、JNDIツリーの以下の場所からJMSの接続ファクトリーがルックアップできます。 java:/JmsXA /XAConnectionFactory /ConnectionFactory java:/XAConnectionFactory java:/ConnectionFactory どの接続ファクトリーを使う…

リモート(別プロセス)のJBossサーバー上のキューにXAトランザクション内で正しくメッセージを送受信するには

Weblogicなど普通のサーバーだとJTAのトランザクション境界の内部で別サーバーインスタンスに対するJNDIツリーから直接XA対応の接続ファクトリーをルックアップすれば、自動的にXAのトランザクションに参加してくれます(と思います)。 JBoss MQやJBoss Mes…

Spring MVCの設定でContextLoaderListenerを使う必要があるケース

従来のSpring開発者の常識では、web.xmlにて ContextLoaderListenerを設定してWebアプリケーションで共通のコンテキストを読み込む DispatcherServletを設定して、サーブレットごとのコンテキストを読み込む というように2階層のアプリケーションコンテキス…

JBoss Tools 3.1.1ではメソッド名の変更リファクタリングができない

以前からなんとなく気になっていたのですが、やはりJBossTools上でメソッド名を変更するリファクタリングを実行しようとしても、内部エラーなって変更できません。以下の例外が発生してしまい、名称変更がロールバックされてしまいます。 eclipse.buildId=un…

JBoss Tools 3.2.0MではDDLからエンティティのリバース生成ができない

Eclipse 3.6 + JBoss Tools 3.2.0M2を試してみましたでJBoss Tools 3.2.0Mが調子がよいということを書いたのですが、DDLからエンティティのリバース生成ができないという致命的なバグがあることがわかりました。以下の例外となっていまいます。 Seam エンテ…

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

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

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

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