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