JBoss
JPAプロバイダーを起動するしくみがJavaEE5対応のアプリケーションサーバに組み込まれているため、JPAの仕様に従って、META-DATA/persistence.xmlファイルが格納されていると、アプリケーションサーバーによって読み込まれて処理されます。読み込まれたJPAの…
以前にJBoss Messagingでリモートのキューに対してXAトランザクション内でメッセージを送受信するにはResourceAdapterの登録が必要であるということを紹介いたしました。 リモート(別プロセス)のJBossサーバー上のキューにXAトランザクション内で正しくメ…
以下の条件を満たすとJBoss Messaging + Spring MDPの環境で以下の例外となります。 java:/JmsXAからXA対応(JCAのリソースアダプター経由)の接続ファクトリを使用 concurrency属性を2以上に設定 cache属性をsession以上に設定 javax.jms.JMSException: Cou…
JBoss MessagingではデフォルトでHSQLを使ったJMSメッセージの永続化が設定されています。メッセージの永続化は、メッセージの配信を保障するために重要な機構ですが、開発や単体試験実行時に、サーバーを再起動してもキュー内のメッセージが消えないと非常…
java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File]突然JBossサーバーが上記のエラーを出して起動しなくなってしまいました。検索したところ、以下に解決…
既にとっくにご存知の方も多いかもしれませんが、JBoss用のMavenレポジトリーが2010年4月より新しいサイトに変更されているみたいです。 http://relation.to/Bloggers/JBossMavenRepositoryChanges 以前はhttp://repository.jboss.org/maven2/でしたが、新し…
SpringベースのアプリケーションをJBoss ASにデプロイしたり、SeamとSpringを併用したりするような場合に、JBoss ToolsとSpringSource ToolSuiteの機能を併用できると便利です。SpringSource ToolSuiteを先にインストールして、後からJBoss Toolsをプラグイ…
リモート通信やクラスターの試験をローカルPC上で行いたい場合など、一台のPC上で複数のサーバーを起動できると便利です。tomcatやweblogicだとサーバーのポートを変更するだけで比較的簡単に複数のサーバープロセスを一台のPC上で起動できるのですが、JBoss…
JBoss Messagingのデフォルトの構成だと、JNDIツリーの以下の場所からJMSの接続ファクトリーがルックアップできます。 java:/JmsXA /XAConnectionFactory /ConnectionFactory java:/XAConnectionFactory java:/ConnectionFactory どの接続ファクトリーを使う…
Weblogicなど普通のサーバーだとJTAのトランザクション境界の内部で別サーバーインスタンスに対するJNDIツリーから直接XA対応の接続ファクトリーをルックアップすれば、自動的にXAのトランザクションに参加してくれます(と思います)。 JBoss MQやJBoss Mes…
Eclipse 3.6(Helios)に対応したJboss ToolsがM2からBeta1にバージョンアップされています。 http://download.jboss.org/jbosstools/updates/development/ 簡単に確認したところ、以前のバージョンで気づいた以下のバグはすべて修正されているようです。 テー…
ここ1ヶ月ほどで、JBoss Toolsを使ったSeamの開発環境を構築する上でいろいろ行った対応について、手順を以下にまとめておきます。JBoss ASのバージョンは5.1.0.GAを前提とします。 JBoss Toolsのインストール 現時点では、(Eclipse 3.6ベースのプラグイン…
以前からなんとなく気になっていたのですが、やはりJBossTools上でメソッド名を変更するリファクタリングを実行しようとしても、内部エラーなって変更できません。以下の例外が発生してしまい、名称変更がロールバックされてしまいます。 eclipse.buildId=un…
基本的なことかも知れませんが、JBoss AS 5.1で個別にカテゴリのログレベルを設定しているにもかかわらず、コンソールにデバッグレベルのログを出力できずに、結構はまったので回避策をメモします。原因がわかれば、何のことはないというか、 [サーバーディ…
Eclipse 3.6 + JBoss Tools 3.2.0M2を試してみましたでJBoss Tools 3.2.0Mが調子がよいということを書いたのですが、DDLからエンティティのリバース生成ができないという致命的なバグがあることがわかりました。以下の例外となっていまいます。 Seam エンテ…
http://seamframework.org/85172.laceなど多くのサイトでfaceletsで多数のloadImplicitというERRORログが出力される問題が報告されていますが、結局JDKのloggerとlog4jとの連携がうまくいっていないことが原因のようです。JBoss AS 4.2.3やtomcat上で発生す…
ホットデプロイが完全でないことやメモリーリークの問題(Seamアプリの再デプロイを繰り返すと遅かれ早かれOutOfMemoryErrorが発生する)があることなどから、JBoss AS5.1.0のdefault構成で起動すると、あまりにも起動時間が長いことが開発生産性を低下させ…
JBoss AS 5.1.0でHSQLDBをサーバーモードで起動するための手順を以下にメモします。 1 hsqldb-ds.xmlを修正する [サーバーディレクトリー]\deploy\hsqldb-ds.xml を開き、ファイル内のコメントを参考にしてインメモリーモード設定をサーバーモードに切り替え…
Seamの便利な機能のひとつとして、ページパラメーターという機能があります。pages.xmlでページパラメーターを指定しておくと、その画面に遷移するときに渡されたHTTPリクエストパラメーターを自動的に処理してBeanにバインドしてくれたり、逆にパラメーター…
JBoss ToolsのSeam Webプロジェクトを新規に作成した状態のままではJBoss AS 5以降でJPAが正しく実行できません。これも知らないと結構はまってしまうところですね。Hello Worldの実行は成功したけれど、JPAでDBアクセスができないという場合は、以下のポイ…
JBoss Tools3.1で生成したSeamのWebアプリケーションですが、デフォルトの構成ではJBoss AS5.1.0に対してアクションクラスなどhotフォルダー配下のクラスのインクリメンタルな置換が利きません。(JBoss AS4.2なら大丈夫。)アクションクラスなどを少しでも…
以下のブログでも記述されているとおり、 http://d.hatena.ne.jp/penguins/20100303/p3 JBossTools3.1(eclipse3.5.2)でもxhtmlファイルでエディタが自動認識するエンコーディングに問題があるようです。 テンプレートのルートとなるファイル(template.xht…
参考になりそうなサイトのアドレスをとりあえずメモ http://community.jboss.org/wiki/HowtoUseHSQLDatabaseWithJBossToolsRightWay インメモリーモードではEclipseのデータ接続設定で hsqldb.lock_file=falseの指定をしないとエンティティの自動生成ができ…
Galileo + JBoss Tools 3.1.1の組み合わせであまりにもいろいろな問題があり、苦労させられているので、最新版では改善されていないだろうかとの期待からEclipse HeliosのJEE版に対して、以下の情報に従ってJBoss Tools 3.2.0M2のプラグインをインストールし…
seam-genやJBossToolsはホットデプロイ機能を特徴のひとつとしているため、最初は信じがたいのですが、どこかでクラスローダーリークが発生しているらしくSeamアプリの再デプロイを繰り返しているといつかOutOfMemoryErrorが発生します。よって、定期的にサ…
Seamに付属しているDVDStoreというアプリケーションをJBoss AS 5.1.0にexploded形式でデプロイしたところ、アプリケーションの起動直後から勝手に再デプロイが繰り返されるという問題が発生しました。earファイルやwarファイルを作ってデプロイする方式では…
Seamのリファレンスマニュアルにしたがってexampleフォルダー内のreadme.txtにしたがって設定したのですが、もっとも簡単なregistrationサンプルアプリケーションの場合でも以下の例外となり、Eclipse内から正しく実行できませんでした。 Caused by: java.la…