2005-01-01から1年間の記事一覧

コアのコア

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

あけましておめでとう

EJB3.0

やっとEJB3.0にチャレンジ。正式にリリースされてないものなので、仕様もまだまだ変わるかもしれないしあんまり深入りする気もないが…jboss-EJB-3.0_Preview_5をダウンロード JBoss4.0.1sp1と4.0.2に対応しているらしいがどちらを試しても ERROR [org.jboss.…

EJBクライアントプロキシ

例えばStatelessSessionBeanのプロキシ設定はstandardjboss.xmlにこんな風に書いてある。 stateless-rmi-invoker jboss:service=invoker,type=jrmp org.jboss.proxy.ejb.ProxyFactory org.jboss.proxy.ejb.HomeInterceptor org.jboss.proxy.SecurityIntercep…

デプロイの流れ

WARの例 URLDeploymentScannerがコピーされた新しいファイルを見つけると MainDeployer.deploy(DeploymentInfo) ↓ MainDeployer.init(DeploymentInfo) tmpディレクトリにファイルをコピーする deployment.localClはそのtmpファイルを見るURLClassLoader 担当…

UnifiedClassLoader3

最初にUnifiedClassLoader3#loadClass()が呼ばれるのはorg.jboss.system.server.ServerInfoをロードするとき UnifiedClassLoader3(RepositoryClassLoader).loadClass(String, boolean) line: 357 UnifiedLoaderRepository3.loadClass(String, boolean, Class…

JMX基本

基本はここで http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/MonitoringAndManagement/JMX/JMX1.html MBean作る練習 http://neverbird.sourceforge.jp/cgi-bin/ja/hiki.cgi?%28JBoss%29JBoss%A4%C8JMX JBossでは StandardMBean→ServiceMBean D…

Eclipseデバッガ使おう

run.batのJPDAのところコメントはずす。-classicはいらない。コピーしてdebug.batとかにすればいい EclipseではDebug->Remote Java Applicationで、プロジェクトにsystemを選び、ソースパスには全プロジェクトを入れればいい debug.bat実行→サスペンドするの…

起動シーケンス

JBossBookの2.4.1にもあるけど org.jboss.Main → org.jboss.system.server.ServerImpl が流れの軸 org.jboss.Main#main()からスタート コマンドラインからプロパティを読み込み org.jboss.system.server.ServerLoaderを初期化 ServerLoaderがServerをインス…

Eclipseセッティング

さあ、勉強するぞ。 JBoss4.0.2で。 ソース落とすとeclipse用のプロジェクトファイルはついてくるけど、プロジェクト名がcommonとかserverとかバラバラなんで、バージョン別に管理しにくい。CVSベースでやればいいんだけどチェックアウトが面倒だし…って思っ…

J2EEサーバのクラスローダ

Understanding J2EE Application Server ClassLoading Architectures 2002/05 と、ちょっと古いけど、どのJ2EEサーバも試行錯誤してるんだな、と参考になる。ポイントはEJB-JAR、WAR(のなかのライブラリ)、Manifest Class-Pathに記述されたJARを読むクラス…

Javaのクラスローダ

Ideas - O'Reilly Media 訳すとかではなくて、これを読んで知識を整理してみた。どのクラスにもpublic static final でclassというjava.lang.Class型のフィールドが出来る(MyClass.classみたいにアクセスする)。ただしjava.lang.Objectに定義されているわ…

Maverick

http://sourceforge.jp/projects/maverick/ まだぜんぜん出来てないけど、気合を入れるためにここに書いてみました。 Mavenでプロジェクト管理をするためのシステム Webアプリ(Tomcatで動く) Seasar2使う 今はS2Strutsだけどたぶんかえる