MB blog

こちらは主に自分用のメモです。

java

RMI server port を明示的に指定する(7u4 and later)

JMX over RMI で JMX モニタリングを行う際、サーバー側は「RMI registry port」(クライアントが接続時に指定するポート)と「RMI server port」(内部で使われるポート)と2つのポートを使います。後者の RMI server はデフォルトではランダムに振られる…

DOM ドキュメントから XML 形式 String に変換する

Jdk1.4 では SOAPBody.toString() で全体が xml 形式で取得できていたのが、6ではルートエレメントしかとれなくなったという事象を確認。回避策として。 Document doc = soapBody.extractContentAsDocument(); StringWriter sw = new StringWriter(); Transf…

バイト配列の中身を16進数として表示する

何度必要に駆られても、覚えられずにそのたびにぐぐっている(そしてそのたびに過去の自分のメモに引っかかりorzとなる)定石的な手順を、改めて記録しておきます。 public class ByteArrayToHexString { public static void main( String args[] ){ // 適当…

char1文字をStringに変換する

Stringのコンストラクタには、char[] は引数に取れるんですが、1文字の char はとれないという、衝撃の事実が発覚。 強引に String に変換したいとき、以下のような目に遭わせてやるとよいでしょう。 char c = 0; String str1 = new Character (c).toString(…

ATNDで, 気になるイベントをメールで通知させる

今年は社外の勉強会に定期的に行く、と上司と1年前に約束したことをふと思い出し、最近になって勉強会に出向くようになりました。イベント探しによく利用するのはご存知ATNDです。 しかし、たまに思い出したときに気になるキーワードで検索をかけてみると、…

JadClipseのインストール on Galileo

とあるライブラリの中身を解読する必要が出てきたので、Eclipse上でデコンパイラJadが使えるようにするプラグイン、JadClipseを入れました。Eclipseは3.5です。 jadのインストール 本家のサイトは消えてしまっているので、下記urlのInternetArchiveからダウ…

JPA2.0のLockModeTypeについて

JPA2.0における変更点 Java EE 6仕様の一部であるJPA2.0。 JPA1.0からの変更点のひとつに、エンティティ更新時のリソースロック機能として悲観ロックをサポートするようになった、というものがあります。EntityManager # find や lock といったメソッドの引…

JPAのトランザクションについて

JPAのトランザクションについてまとめました。 エンティティマネージャの種類 コンテナ管理 EJBコンテナがライフサイクルを管理 DI or JNDI lookupにより取得 アプリケーション管理 アプリケーションのコード上で生成・破棄 EntityManagerFacutory # createE…

SAXプログラミングのお作法 (DefaultHandlerの使い方)

characters() メソッドで引数の内容をStringBufferなどに貯め、endElement() にて内容を取得するのが定石。characters() の中でプリントすると、細切れになってしまう。http://hondou.homedns.org/pukiwiki/index.php?cmd=read&page=XML%20SAX http://d.hate…