技術的雑談-java.rmi.server.codebase
環境
JDK1.4.2_08、JDk1.5.0_03
現象
RMIでObjectを取ってこようとした時に「ClassNotFind」系のExceptionでObjectを取って来れない。
java -Djava.rmi.server.codebase=file:///c:/hoge/fuga サーバー.class
で起動していて、公開しているClassもちゃんとそこに置いてあるのに…。
ちなみに、同じクラスをjarに固めて-Djava.rmi.server.codebaseに書くとうまく行ったりします。
対処
JavaでRMIを使う時、Server側のJava VMに-Djava.rmi.server.codebase=〜でServer-StubのClass検索元Pathを与えないとなりません。
が、このProperty、Directoryをあらわすものなので、
最後が「\」が「/」で終わらないとなりません!!
......私はこれで2時間ハマりましたorz
履歴
2005/7/14 -- 初版
技術的雑談へ戻る