[問題] RMI 使用bind 的取名問題
我寫了一支RMI的程式
其中Client端必須取得Server端屬於Client端自己的物件來作操作
這個物件必須是屬於其中一個Client端
其他的Client不能使用這個物件
所以物件的URL命名的名稱一定要unique
但我一直想不出來什麼好的機制
所以我想到使用 System.currentTimeMillis()
因為client連進來要物件的時間一定不會重複
所以我把這些millis 轉成 string傳給client
讓 client知道server在biind它的物是用什麼名稱在bind
然後client再根據server傳過來的 name 去 Namin.lookup
可是問題來了
client端會丟出 NotBoundException
本來以為是我程式的問題
但是我把它用固定的英文name卻可以正常跑
即便在millis前或後加上英文字母也同樣會跑出 NotBoundException
請問為什麼會這樣呢?
Java api也沒有說naming 有什麼格式上的限制啊.....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.117.136