2006-08-01から1ヶ月間の記事一覧

名前解決

java.net.InetAddress のstaticメソッドを使う方法が手っ取り早い。しかしこの方法では、タイムアウト時間やリトライ回数、キャッシュや取ってくるレコード種別など、細かい制御をかけることができない。いやシステムプロパティである程度制御をかけられるな…

OGNL / JEXL

OGNL: http://www.ognl.org/ ( syntax ) JEXL: http://jakarta.apache.org/commons/jexl/ ( syntax ) 書いておかないとすぐ忘れるのでメモ。 Wrapperこさえる場合には、OGNLには context の変数マップだけじゃなく、root objectという概念もあるので、そこら…

廉価なPCI-EのSAS-RAIDカード

PC

http://www.watch.impress.co.jp/akiba/hotline/20060819/ni_i_ic.html http://h50146.www5.hp.com/products/servers/proliant/storage/array_control.html キャッシュメモリないけれど、こいつはすごく安い。たったの2万円。 LSI 3041E SAS RAIDコントロー…

ツバメ一家

早朝散歩した帰り道。向かいの家で営巣していたツバメ一家御一行様が、家の前の電線で大挙してくつろいでいらっしゃっるのを見かける。すかさず携帯カメラでパチリ。折角のシャッターチャンスなのにイマイチの写り。うーん、まともなデジカメ買っちまおうか…

SSLSocket: 任意PATHのストアファイルの使用

デフォルトキーストアのPATHは ${JAVA_HOME}/jre/lib/security/cacerts であるが、これは当然同じPATHのVM上で動く他のプログラムと共有することになる。プライベートVMを用意できる環境ならば問題はないが、他の会社の作ったモジュールも同一VMで動かさなけ…

SSLSocket: 任意PATHのストアファイルの使用(2)

例外がなんか気になったので、デフォルトキーストアから エイリアス を抹殺した後、SSLContext#init の引数を全部nullに書き換えて実験プログラムを実行してみた。発生した例外は以下のとおり。 Exception in thread "main" javax.net.ssl.SSLHandshakeExcep…

2006.09.06 追記: 証明書を検証しないようにする方法が知りたい方は こちら をどうぞ。

aopalliance

Javadoc: http://aopalliance.sourceforge.net/doc/index.html CVS: http://aopalliance.cvs.sourceforge.net/aopalliance/aopalliance/src/main/org/aopalliance/ なんか見てると、FieldInterceptorとか、配布されてる1.0版のaopalliance.jarには入ってない…

Javassist: ClassPoolの親子関係とgetAndRename

package aop; import javassist.*; public class Javassist { public static void main(String[] args) throws Exception { ClassPool parent = new ClassPool(true); ClassPool child = new ClassPool(parent); getAndRename(child, "hoge1"); getAndRename…

Javassist: ClassPoolの親子関係とgetAndRename (2)

Javassistのソースを追っていったら、CtClassの取得まではうまく動作していたことが判明。問題(?)はCtClassを取得した後、所属ClassPoolの変更、およびクラス名の変更を行っている箇所にあった。 ... public CtClass getAndRename(String orgName, String…

Javassist

package aop; import java.util.*; import java.lang.reflect.*; import javassist.*; public class TestJavassist { public static void main(String[] args) throws Exception { ClassLoader usingClassLoader = Thread.currentThread().getContextClassLo…

とーでんてーでん

java.lang.reflect.Proxy

恥ずかしながら使い方を把握していなかった。 import java.util.*; import java.lang.reflect.*; public class TestProxy { public static void main(String[] args) throws Exception { TreeSet set = new TreeSet(); Set proxySet = (Set)Proxy.newProxyIn…

欝だ死のう

keytool -genkey 叩き台

X500Nameとか見てたら、公開パッケージのみに作り直すの面倒くさくなってきた。。。 つーわけでKeyToolクラスからパクってきて少しいじった下記の非公開パッケージ使用版コードを、一昨日作ったKeyStoreWrapperに組み込む方向で。 import java.io.*; import …

ぼ〜らくぼ〜らく