JBoss

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

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

リモート(別プロセス)の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の新しいMavenレポジトリー

既にとっくにご存知の方も多いかもしれませんが、JBoss用のMavenレポジトリーが2010年4月より新しいサイトに変更されているみたいです。 http://relation.to/Bloggers/JBossMavenRepositoryChanges 以前はhttp://repository.jboss.org/maven2/でしたが、新し…

JBoss ToolsとSpringSource ToolSuiteの機能を併用する方法

SpringベースのアプリケーションをJBoss ASにデプロイしたり、SeamとSpringを併用したりするような場合に、JBoss ToolsとSpringSource ToolSuiteの機能を併用できると便利です。SpringSource ToolSuiteを先にインストールして、後からJBoss Toolsをプラグイ…

1台のPC上で複数のJBossサーバーを起動する方法

リモート通信やクラスターの試験をローカルPC上で行いたい場合など、一台のPC上で複数のサーバーを起動できると便利です。tomcatやweblogicだとサーバーのポートを変更するだけで比較的簡単に複数のサーバープロセスを一台のPC上で起動できるのですが、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…

JBoss Tools Beta1がリリースされています

Eclipse 3.6(Helios)に対応したJboss ToolsがM2からBeta1にバージョンアップされています。 http://download.jboss.org/jbosstools/updates/development/ 簡単に確認したところ、以前のバージョンで気づいた以下のバグはすべて修正されているようです。 テー…

JBoss ToolsでまともにSeamの開発をできるようにするまでの手順のまとめ

ここ1ヶ月ほどで、JBoss Toolsを使ったSeamの開発環境を構築する上でいろいろ行った対応について、手順を以下にまとめておきます。JBoss ASのバージョンは5.1.0.GAを前提とします。 JBoss Toolsのインストール 現時点では、(Eclipse 3.6ベースのプラグイン…

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

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

JBoss AS 5.1.0でデバッグログをコンソールに出力する方法

基本的なことかも知れませんが、JBoss AS 5.1で個別にカテゴリのログレベルを設定しているにもかかわらず、コンソールにデバッグレベルのログを出力できずに、結構はまったので回避策をメモします。原因がわかれば、何のことはないというか、 [サーバーディ…

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

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

JBoss AS 4.2.3でfacelets関連のloadImplicit ERRORログが出力される問題に対する対処方法

http://seamframework.org/85172.laceなど多くのサイトでfaceletsで多数のloadImplicitというERRORログが出力される問題が報告されていますが、結局JDKのloggerとlog4jとの連携がうまくいっていないことが原因のようです。JBoss AS 4.2.3やtomcat上で発生す…

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

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

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

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

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

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

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

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

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アプリの再デプロイを繰り返すと遅かれ早かれOutOfMemoryErrorが発生する

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

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…