RMI中部署时要注意的地方
生活随笔
收集整理的這篇文章主要介紹了
RMI中部署时要注意的地方
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
RMI是老牌子的玩意了,但這古老的東西玩起來還是要比較注意的。
傳統的單機上的RMI部署就不講了,這次要小結的是兩臺機器上RMI的部署要注意的地方
首先,服務端要象這樣搞法:
try {
?????? Calculator c = new CalculatorImpl();
?????? Naming.rebind("rmi://128.1.238.32:1099/CalculatorService", c);
???? } catch (Exception e) {
?????? System.out.println("Trouble: " + e);
???? }
在naming.rebind里,要指定服務端的地址,這里用rmi://IP地址:端口/服務的名稱來指定
而在客戶端,則要這樣:
? Calculator c = (Calculator)Naming.lookup("rmi://128.1.238.32:1099/CalculatorService");
而為了在兩臺機器上運行,服務端要設置策略文件policy.txt如下
grant {
permission java.security.AllPermission "", "";
};
然后在啟動服務端的時候,這樣啟動
java -Djava.security.policy=policy.txt CalculatorServer
而客戶端則不需要設置策略文件了,只需要這樣啟動就可以了
java -Djava.security.policy=policy.txt CalculatorClient
傳統的單機上的RMI部署就不講了,這次要小結的是兩臺機器上RMI的部署要注意的地方
首先,服務端要象這樣搞法:
try {
?????? Calculator c = new CalculatorImpl();
?????? Naming.rebind("rmi://128.1.238.32:1099/CalculatorService", c);
???? } catch (Exception e) {
?????? System.out.println("Trouble: " + e);
???? }
在naming.rebind里,要指定服務端的地址,這里用rmi://IP地址:端口/服務的名稱來指定
而在客戶端,則要這樣:
? Calculator c = (Calculator)Naming.lookup("rmi://128.1.238.32:1099/CalculatorService");
而為了在兩臺機器上運行,服務端要設置策略文件policy.txt如下
grant {
permission java.security.AllPermission "", "";
};
然后在啟動服務端的時候,這樣啟動
java -Djava.security.policy=policy.txt CalculatorServer
而客戶端則不需要設置策略文件了,只需要這樣啟動就可以了
java -Djava.security.policy=policy.txt CalculatorClient
總結
以上是生活随笔為你收集整理的RMI中部署时要注意的地方的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 职场信念:人生的12种财富(转帖)
- 下一篇: 将BLOG作为输入平台 ……