是否有可能中斷掛起的InitialContext.lookup
調用?中斷EJB查找
原因:我在Glassfish服務器上部署了一個EJB jar。當我嘗試從客戶端執行遠程EJB查找(通過java web start啓動)時,如果服務器無法訪問(例如,服務器關閉或客戶端未連接到Internet),查找會永久掛起。因此,我需要中斷執行查找的Thread,否則Thread將永遠運行。
我試過設置ORBTCPConnectTimeouts
,但它似乎被InitialContext
忽略。
編輯
InitialContext ctx = new InitialContext();
ctx.lookup("EJBName"); // Here it hangs when server not reachable
我更新了我的問題。沒有異常拋出,只是在查找時掛起。也許這只是Glassfish的查找實現,它會掛起直到JNDI服務可達? – dominicp
使用的JNDI屬性是什麼? –
我沒有指定任何JNDI屬性。我試圖爲'ORBTCPConnectTimeout'指定一個值,但它不起作用 – dominicp