さて、たいへんぶしつけとは存じますが、わからないことがあります、教えていただ
けないでしょうか。
windows95 JDK1.2 beta4で、RMIサンプルプログラム(※1)を動作させ
ようとしたのですが、
サーバープログラムを起動するところでエラーが出てしまいます。
原因は何でしょうか?どうすれば上手く動作するでしょうか?
ちなみに、JDK1.1.6で、まったく同じ事をやったときは正常に動作しまし
た。
(※1)月間Javaワールド8月号 P136 「研究!Java分散オブジェクトの新テクノロ
ジー」
<エラーの内容>
access denied (java.net.SocketPermission 127.0.0.1:1099
connect,resolve)
が表示される。
<エラーが発生するまでの手順>
1. 全ての.javaファイルをコンパイル
2. スタブとスケルトンを生成(rmic CalculateImpl.java)
3. start rmiregistry
4. java MortgageCalcServer ←サーバープログラムを起動するとエラー発
生
<エラーの場所>
------------- ソース抜粋始ま
---------------------------------------------
public class CalculateImpl extends UnicastRemoteObject implements
Calculate
{
private PaymentCalc calc;
public CalculateImpl(String name) throws RemoteException
{
super();
try
{
System.out.println("----------1-----------");
Naming.rebind(name,this);
System.out.println("----------2-----------");
calc = new PaymentCalc();
}
catch(Exception e)
{
System.out.println("Exception: " + e.getMessage());
e.printStackTrace();
}
}
...
...
...
------------ ソース抜粋終わり --------------------------------------
"----------1-----------"は表示されます。
"----------2-----------"は表示されません。
Naming.rebind(name,this);でエラーが発生?
どうして、名前をオブジェクトに関連付けることができないのかわかりませ
ん。
<動作環境>
windows95
サーバーとクライアントは同じマシンで動作させました。
ディレクトリ構造
[e:\temp]
|-[ \c ]
| |-MortgageCalcClient.class
|
|-[ \s ]
| |-MortgageCalcServer.class
|
|-Calculate.class
|-PaymentCalc.class
|-ResultSet.class
|-CalculateImpl.class
|-CalculateImpl_Skel.class
|-CalculateImpl_Stub.class
環境変数
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\BAT;C:\PROGRA~1\JDK12B\BIN
CLASSPATH=;.;..;C:\Progra~1\JDK12B\LIB\CLASSES.ZIP
<備考>
ちなみに、同じプログラムがJDK1.1.6ではちゃんと動作しました。
サーバーとクライアントは同じマシンで動作させました。
ディレクトリ構造
[e:\temp]
|-[ \c ]
| |-MortgageCalcClient.class
|
|-[ \s ]
| |-MortgageCalcServer.class
|
|-Calculate.class
|-PaymentCalc.class
|-ResultSet.class
|-CalculateImpl.class
|-CalculateImpl_Skel.class
|-CalculateImpl_Stub.class
環境変数
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\BAT;C:\PROGRA~1\JDK11~1.6\BIN
CLASSPATH=;.;..;C:\Progra~1\JDK11~1.6\LIB\CLASSES.ZIP
まだ初心者なので、変なことが書かれているかもしれません。
ご指摘くだされば幸いです。
よろしくお願い申し上げます。