如何从应用程序客户端连接远程EJB模块

时间:2010-06-07 03:58:57

标签: java netbeans java-ee java-ee-6

我的计算机中的远程Glassfish服务器和应用程序客户端中有一个EJB模块。我想从应用程序客户端连接到远程EJB。

这是我的EJB界面:

@Remote
public interface BookEJBRemote
{
    public String getTitle();
}

这是我的ejb:

@Stateless
public class BookEJB implements BookEJBRemote
{

    @Override
    public String getTitle()
    {
        return "Twenty Thousand Leagues Under the Sea";
    }
}

我有几个问题:

  1. 我可以在远程应用程序客户端中使用依赖注入来连接到ejb吗?如果是这样,我该怎么做才能实现这一目标。我是否需要在sun-ejb-jar.xml和sun-application-client.xml中进行配置?换句话说,如果我像@EJB BookEJBRemote书那样使用依赖注入;应用程序客户端容器如何知道要注入的ejb?我应该在哪里指定信息?
  2. 如何运行应用程序客户端?我试图在glassfish服务器中运行package-appclient来获取appclient.jar并将其复制到我的计算机上。然后我输入appclient.jar -client myAppClient.jar。它没用。我如何指向目标服务器?
  3. 如果我不能在客户端使用依赖注入,那么我想我必须使用JNDI查找。我是否需要在sun-ejb-jar.xml或sun-application-client.xml中配置jndi名称?
  4. 无论我如何尝试,我都无法运行应用程序客户端?你们能举一些工作的例子吗?谢谢你的每一个建议和例子?

1 个答案:

答案 0 :(得分:3)

检查tutorial Creating a Java Stand-Alone Client。 基本上你需要

  • 自己设置JNDI,因为您的客户端无法使用容器环境。
  • 查找远程接口。
  • 当然,在您的类路径中包含所需的jar文件