MBean探検隊

depoyされたMBean

MBean探検隊、再開です。 ここからは server/default/deploy ディレクトリにデプロイされているMBeanを紹介します。 (バージョンは前まで4.0.2でしたが、勝手ながらここからは現時点での最新4.0.5GAでいきます) deployディレクトリの下にxmlを直接置いている…

MBean探検隊をやっとこさJJBugのWikiにアップ。 http://www.jbug.jp/cgi-bin/fswiki/wiki.cgi?page=JBoss+MBean1年近くかかってるのか。でもまだdeployディレクトリが残ってますぜ。 探検隊はまだまだ続く〜。

conf/jboss-service.xmlその11

MBean探検隊、conf/jboss-service.xmlもやっと最終回です。 jboss.jdbc:service=metadata conf/standardjbosscmp-jdbc.xmlに記述されている、DB毎の型-クラス変換やfunctionなどのマッピング情報を読み込み、保持します。 jboss.deployment:type=DeploymentS…

conf/jboss-service.xmlその10

Invoker関連。 Invokerっていろいろあるけど、ここでは「JMXを通じてMBeanを呼び出す」Invoker。引数invocationをMBeanServerに渡すinvokeメソッドを持っているが、MBeanのオペレーションとして持っているわけではなく、どのように利用されるかというと、、…

conf/jboss-service.xmlその9

トランザクション関連。 mirさんが探索してらっしゃいます。 http://d.hatena.ne.jp/mir/20050615 そうそう、JMX、JNDIのせいでソース追っかけにくいんですよねえー。 jboss:service=XidFactory XAに使用されるXid(トランザクションID)を生成するサービス。O…

conf/jboss-service.xmlその8

セキュリティ関連。 WebアプリではApacheの認証で済ますのがほとんどだしJAASには縁がないなあ、、、って思ってたけど、ついに使いそう。Oracle使って認証したいけどApacheモジュールにいいのが無いようです。DatabaseServerLoginModuleの出番か? jboss.sec…

conf/jboss-service.xmlその7

jboss:service=JNDIView 一番よく使われるMBeanだろうか。listオペレーションでJNDIツリーを表示する。 EJBやデータソースがちゃんとデプロイされているかチェックするために、開発/運用とも使う機会はあるし、JMXコンソールに慣れない人にもこれは教えてあ…

conf/jboss-service.xmlその6

jboss:service=Naming JNDIサーバ。実装はorg.jboss.naming.NamingService。サービスが開始するとクラスパスからjndi.propertiesを探し出して読み込み、システムプロパティにセットする。conf/jndi.propertiesを読み込むことを期待されているが、先に変なjnd…

conf/jboss-service.xmlその5

jboss:service=WebService RMIのダイナミッククラスローディングを行うためのWebサーバ。待ち受けるURL、つまりRMIのコードベースはデフォルトでは 「http://:8083」。デフォルトで受け付ける実装クラスはorg.jboss.web.WebService。といってもWebサーバとし…

conf/jboss-service.xmlその4

jboss.rmi:type=RMIClassLoader 実装クラスはorg.jboss.util.property.jmx.SystemPropertyClassValue。このクラスはcreate時にClassName属性のクラスが使えるか(ロードできるか)チェックし、使えるならばシステムプロパティに登録する。このMBeanでいうと…

conf/jboss-service.xmlその3

一ヶ月もあいてしまった・・・ jboss.system:type=Log4jService,service=Logging 実装クラスはorg.jboss.logging.Log4jService。JBossのログ出力は一貫してLog4Jで行っているが、このサービスで幾つか属性をいじれる。といっても実際に使うのはreconfigureオ…

conf/jboss-service.xmlその2

jboss.system:service=ThreadPool org.jboss.util.threadpool.BasicThreadPoolは汎用のスレッドプールでJBoss内部でも使われている*1。これはそのBasicThreadPoolをシステムスレッド用のスレッドプールとして登録し、別のサービスに使わせるということ。実際…

conf/jboss-service.xml

サーバ設定に応じて読み込まれるMBean群。前に書いた「コアのコア」に続く、「コア」なMBeanと思ってよいでしょう。ここではdefault設定、つまりdefault/conf/jboss-service.xmlに定義されたMBeanを見ていきます。 - jboss.management.local:j2eeType=J2EEDo…

コアのコアその2

昨日の続き。ブートストラップUCLが登録された後 jboss.system:type=ServerInfo 実体はorg.jboss.system.server.ServerInfo。OS、JDK関連のプロパティとメモリ情報を持っている。listThreadDump()でスレッド一覧が見れるがさほどの情報ではないので、スレッ…

コアのコア

JBossで使用されているMBeanを掘り下げていきます。バージョンは4.0.2で。 まずはserver/default/conf/jboss-service.xmlに定義されてるやつから。これがJBossの核になるMBeanと思っていいでしょう…と思ったけれど、その前に、「起動シーケンス」の時にも書…