Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[JavaHouse-Brewers:18491] RMIのプログラムでNaming.rebind(nam e,this)で例外

18 views
Skip to first unread message

owner-ja...@java-house.etl.go.jp

unread,
Aug 7, 1998, 3:00:00 AM8/7/98
to JavaHouse Brewers ML
Almaakと申します。このメーリングリストには最近参加しました。
興味があってRMIを調べているところです。
よろしくお願い申し上げます。

さて、たいへんぶしつけとは存じますが、わからないことがあります、教えていただ
けないでしょうか。
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

まだ初心者なので、変なことが書かれているかもしれません。
ご指摘くだされば幸いです。
よろしくお願い申し上げます。

0 new messages