2006-08-01から1ヶ月間の記事一覧
java.net.InetAddress のstaticメソッドを使う方法が手っ取り早い。しかしこの方法では、タイムアウト時間やリトライ回数、キャッシュや取ってくるレコード種別など、細かい制御をかけることができない。いやシステムプロパティである程度制御をかけられるな…
OGNL: http://www.ognl.org/ ( syntax ) JEXL: http://jakarta.apache.org/commons/jexl/ ( syntax ) 書いておかないとすぐ忘れるのでメモ。 Wrapperこさえる場合には、OGNLには context の変数マップだけじゃなく、root objectという概念もあるので、そこら…
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コントロー…
早朝散歩した帰り道。向かいの家で営巣していたツバメ一家御一行様が、家の前の電線で大挙してくつろいでいらっしゃっるのを見かける。すかさず携帯カメラでパチリ。折角のシャッターチャンスなのにイマイチの写り。うーん、まともなデジカメ買っちまおうか…
デフォルトキーストアのPATHは ${JAVA_HOME}/jre/lib/security/cacerts であるが、これは当然同じPATHのVM上で動く他のプログラムと共有することになる。プライベートVMを用意できる環境ならば問題はないが、他の会社の作ったモジュールも同一VMで動かさなけ…
例外がなんか気になったので、デフォルトキーストアから エイリアス を抹殺した後、SSLContext#init の引数を全部nullに書き換えて実験プログラムを実行してみた。発生した例外は以下のとおり。 Exception in thread "main" javax.net.ssl.SSLHandshakeExcep…
2006.09.06 追記: 証明書を検証しないようにする方法が知りたい方は こちら をどうぞ。
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には入ってない…
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のソースを追っていったら、CtClassの取得まではうまく動作していたことが判明。問題(?)はCtClassを取得した後、所属ClassPoolの変更、およびクラス名の変更を行っている箇所にあった。 ... public CtClass getAndRename(String orgName, String…
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…
恥ずかしながら使い方を把握していなかった。 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…
X500Nameとか見てたら、公開パッケージのみに作り直すの面倒くさくなってきた。。。 つーわけでKeyToolクラスからパクってきて少しいじった下記の非公開パッケージ使用版コードを、一昨日作ったKeyStoreWrapperに組み込む方向で。 import java.io.*; import …