[問題] RMI 使用bind 的取名問題

看板java作者 (薯)時間14年前 (2011/05/31 10:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我寫了一支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
文章代碼(AID): #1Dv5Bwne (java)