0
初始上下文請參閱下面的代碼:獲取遠程客戶端
Context ctx = null;
ctx=new InitialContext();
TestEJBRemote t = (TestEJBRemote) ctx.lookup("java:global/EJBTest/EJBTest-ejb/TestEJB");
System.out.println(t.getName("Ian"));
輸出是我所期望的,即您好伊恩。
上面的代碼假定客戶端與Glassfish實例安裝在同一臺計算機上。我如何從遠程應用程序客戶端獲得相同的結果。我試過這個:
Context ic = new InitialContext();
TestEJBRemote t = (TestEJBRemote) ic.lookup("corbaname:computer:4848#/a/b/TestEJB");
System.out.println(t.getName("Ian"));
它會產生錯誤。我假設該端口是Glassfish安裝的端口。
謝謝。這確實有效。爲什麼您的上下文查找路徑包含完整停止,而我的包含正斜槓? +1的答案。 – w0051977
這只是我從Oracle文檔鏈接中挖掘出來的一個例子,並且更加清晰。在這個查詢中,它只是bean本身和它的包,而你有(正確)使用全局查找幷包含'appname/EJB-JAR-name/BeanName'路徑。 – Mike