nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

jboss

JBoss ASのデータソースその他のパラメータ

JBoss Advent Calendar 2011の7日目のエントリです。まだ1/3も終わってないんですね。データソースの基本、コネクションプール、障害検知に入らなかった雑多なパラメータを紹介していきます。 <query-timeout> より優秀な<set-tx-query-timeout>があるので基本的に使わないのですが、JDBCのクエリ</set-tx-query-timeout></query-timeout>…

JBoss ASのデータソース障害検知

JBoss Advent Calendar 2011の6日目のエントリです。昨日に引き続きJDBCデータソースのコネクションプールや障害検知まわりを書こうと思います。まずはおさらい。障害検知を有効化するには<valid-connection-checker-class-name>または<check-valid-connection-sql>のどちらかを定義します。<exception-sorter-class-name>はオマケですが定義したほうが良いで</exception-sorter-class-name></check-valid-connection-sql></valid-connection-checker-class-name>…

JBoss ASのデータソース設定

JBoss Advent Calendar 2011の5日目のエントリです。今日はデータソースについて解説します。一応ターゲットとするバージョンはJBoss AS 5, 6系ということにします。JBoss AS 7では記述フォーマットは異なりますが各設定要素は大体一緒なのでAS7でも応用が効…

Seam 2.3

JBoss Advent Calendar 2011の4日目のエントリです。今日は軽めで。2日目にSeam 3とApache DeltaSpikeについて書きましたが、Seam 2について書いていなかったので今日はそれを書こうと思います。Seam 3の開発に力を入れている一方、Seam 2の開発も終了するわ…

最新JBoss情報を効率良く追いかけるための情報ソース

JBoss Advent Calendar 2011の3日目のエントリです。今回は最新JBoss情報を効率良く追いかけるための情報ソースを紹介します。今年の6月からやっているのですが、JBoss Weekly Editorialという週刊で発行されるJBoss関連の情報をまとめたブログエントリのシ…

Seam 3.1とSeam.Nextのアナウンス

JBoss Advent Calendar 2011の2日目のエントリです。12/1にSeam 3.1.0.CR1がリリースされ、Seam 3.1の機能セットがfeature completeの状態になりました。これ以上の機能追加は3.2など別のバージョンに取り込まれていくことになります。また、先月の終わりにS…

JBoss AS 7.1.0.Beta1のデフォルトセキュリティ

JBoss Advent Calendar 2011の1日目のエントリです。古いJBoss ASの脆弱性が世間を賑わせていますが、影響を受けるのは2年半前のリリースJBoss AS 5.1.0.GAかそれ以前のリリースです。6系以降の新しいリリースは全ては影響を受けないので、きちんとアップデ…

JBoss AS 7.0.1.FinalとJBoss AS 6.1.0.Finalリリース

JBoss AS 7.0.1.FinalとJBoss AS 6.1.0.Finalがリリースされました。両方とも以下のURLからダウンロードできます。http://www.jboss.org/jbossas/downloads

JJBugでJBoss AS7の発表をしました

Japan JBoss User Group - JBoss AS7 夏祭りが無事終わりました。また同日Java 7がリリースされましたが、JBoss AS7はJava 7でも動作します。スライドはslideshareに置きました。前回の岡山の発表からドメイン管理の部分を追加しています。http://www.slides…

JJBugやるよー

来週7/28の木曜日ですっ。Japan JBoss User Group - JBoss AS7 夏祭りhttp://atnd.org/events/18133

JBoss AS7 おたより紹介

JBoss AS7のリリース、Twitterでいろんな反応があったので簡単に紹介してお返事とかするよ! 起動が10秒くらいであんまり速くない! 初回の起動ではないでしょうか。というのも、JavaやJBoss ASを構成するファイルがOS側のディスクキャッシュに存在していな…

JBoss AS7 はじめの一歩

自分がやっているセットアップを淡々と記録していきます。webプロファイル版じゃなく全部入り版を使ってます。まずは展開してデフォルト状態をバックアップ。バックアップにはgitとか使ってもいいかもしれないけど、とりあえずベタに行きます。 mkdir -p ~/u…

JBoss AS 7.0.0.Final コードネーム "Lightning" リリース

JBoss Application Server 7はJBoss AS 6をベースにせず、ノウハウだけを流用しコードはスクラッチから書きなおした新しいJBoss ASのリリースです。書きなおしているので良いところは残しつつ、今までのJBoss ASとは大幅に異なるリリースとなっています。バ…

オープンラボ岡山

先週末の土曜日にJava特集! 第19回 -- オープンラボ岡山でJBossのセッションを3本やってきました。岡山弾丸日帰りツアー、現地滞在8時間で新幹線に乗るのは人生で2度目です。Galaxy S2を発売日の23日にゲットしていぢくりまわしていたので新幹線での移動中…

コミュニティ版JBoss ASとエンタープライズ版JBoss EAPの違い

何が違うのー?って良く聞かれるので少しだけ書いておきます。宣伝っぽくなるのは意図するところではないのでなるべく簡潔に。簡単に言ってしまえばエンタープライズ版のリリースバイナリはコミュニティ版にさらなるテストを行って修正を積み重ね、より高パ…

TomcatではなくJBossを選ぶ○○の理由

java-ja忘年会でharu860さんに聞かれたのでエントリを書くよ。と思ってざっくり書いて放置していましたすみません。この質問へのよくある回答として「EJBを使うとき」みたいなものがありますが、この回答は多くの場合何の役にも立ちませんね。このような回答…

JBoss ASのマイナーバージョンアップを簡単に行う

あけおめ。新年一発目はJBoss ASの環境構築と、バージョンアップのTipsについて書きます。コミュニティ版のJBoss ASは機能開発を主な目的としているのでマイナーバージョンアップリリースはあまりされないのですが、JBoss EAP (Enterprise Application Platf…

シェルスクリプトでJBossの起動を待つ

2パターン書いてみた。まずは簡易版。ログをチラ見する適当な起動判定。マッチする文字列はJBossのバージョンによって変わるかもしれない。ログしか見てないし判定もすごくゆるいので場合によっては誤動作する可能性があるけど、9割動作すればいいよ的な場合…

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

最近マイブームでリスペクトしているid:ryoasaiさんの達人プログラマーを目指してで1台のPC上で複数のJBossサーバーを起動する方法というエントリがあったので便乗してLinuxでの設定方法を書くよ。まずIPアドレスの追加定義。パーシストさせたい場合は/etc/s…

JBoss上でJDBCログ(DBアクセスログ)を取る

JBoss自体にはJDBCログを出力する機能がないので、外部ライブラリを導入する。log4jdbcというライブラリが簡単。動作はlog4jdbc 1.2 beta 2というバージョンで確認した。jarをlog4jdbcのサイトからダウンロードして$JBOSS_HOME/common/lib/ディレクトリに置…

「JavaによるRESTfulシステム構築」を頂いた

JavaによるRESTfulシステム構築作者: Bill Burke,arton,菅野良二出版社/メーカー: オライリージャパン発売日: 2010/08/23メディア: 大型本購入: 28人 クリック: 804回この商品を含むブログ (40件) を見る監訳者のartonさんから頂いた。同僚であるBill Burke…

JBoss ASのクラスローディング

前回のクラスローダの話に引き続き、JBoss ASのクラスローディングについて書いておく。JBoss ASのクラスローダの実装面の細かい話とか、ブートストラップクラスローダとシステムクラスローダの違いだとかendorsedとかのお役立ち度の低い細かい話は対象外。…

OutOfMemoryErrorが発生したときにきちんとJavaプロセスを殺す

OutOfMemoryErrorが発生してもスレッドを異空間に葬るだけでJava VMはそのまま動き続ける場合があるけど、当然ながら状態に一貫性のない状態で動いている可能性があるわけで基本的にはとっとと死んで欲しいわけである。一般的に言うところの「不定」状態。OO…

JBoss ASで受信メール処理

MDBでゴー。 import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.mail.Message; import javax.mail.MessagingException; import org.jboss.annotation.ejb.ResourceAdapter; import org.jboss.resource.adapter.mail…

mod_jkとJBoss Web/Tomcatの連携の設定ジェネレータ

JJBugのJBoss AS本番環境チェックリストのセッションから。Apache -> JBoss Loadbalancing Config Generatorというmod_jk/mod_proxy/mod_clusterの設定ジェネレータ。http://lbconfig.appspot.com/作者は僕の同僚のSamuelで、2007年の8月にTomcat usersにお…

どのJarにクラスが入ってるか探す シェルスクリプト版

id:tokobayashiがどのJarにクラスが入ってるか探すというのでJavaで書いていた。手元に同じようなことをするシェルスクリプトがあったなぁと思ったのでついでに晒す。 #!/bin/sh TARGET_DIR=$1 PATTERN=$2 FILES=`find $TARGET_DIR -name '*.jar' -type f ` …

Java VMオプションメモ

自分がJBoss ASでよく利用するJVMオプションのリスト。チューニングのベースでもある。 -server -Xmn256m -Xms1024m -Xmx1024m -XX:PermSize=256m -Xss256k -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -X…

Japan JBoss User Group (JJBug) ミーティング GateIn/JBoss AS本番環境チェックリスト

開催しました。参加者はATND登録してない人が4人くらい居たのでたぶん17人。http://atnd.org/events/4487 http://sourceforge.jp/projects/japan-jbug/wiki/MonthlyMeeting-2010-05今回はたまたま会社のイベントの残りのビールが余っていたので、タダで提供…

JBoss ASで定期処理

EC-One ナレッジセンター レスキューサービス ブログ さんの方で見かけたトピック。035 jboss-5.1.0.GAでcronのような定期処理を実現という記事。一番簡単な方法が紹介されていなかったので紹介。その方法というのはMDB。コンパイルしてデプロイすればおしま…

JBoss ASでbsh(BeanShell)デプロイヤを利用する

JBoss ASにはbsh(BeanShell)というスクリプト言語で記述されたコードをデプロイするbshデプロイヤサービスが標準で用意されている。BeanShellの構文はJavaと一緒なので習得のコストはゼロ。使うには.bshという拡張子のファイルを.warや.earなどの通常のアプ…