Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dependency injection @EJB注释是否适用于远程调用?_Dependency Injection_Annotations_Ejb - Fatal编程技术网

Dependency injection @EJB注释是否适用于远程调用?

Dependency injection @EJB注释是否适用于远程调用?,dependency-injection,annotations,ejb,Dependency Injection,Annotations,Ejb,当我在不同的服务器上部署EJB和Servlet时,上述代码行可以工作吗?或者我需要通过传统的方式调用它???如果EJB驻留在与您的客户机(Servlet)不同的服务器上,那么您不能使用带有@EJB注释的依赖项注入 我想您需要使用老的JNDI方式。根据EJB3.1规范,您可以在各种客户机中使用@EJB注释,包括您的案例中的servlet 问题是您在不同的主机上运行客户机和服务器。根据您使用的服务器的不同,您可能能够使用EJB注释。解释如何在Weblogic中执行此操作 不用说,在这两种情况下,您都

当我在不同的服务器上部署EJB和Servlet时,上述代码行可以工作吗?或者我需要通过传统的方式调用它???

如果EJB驻留在与您的客户机(Servlet)不同的服务器上,那么您不能使用带有@EJB注释的依赖项注入


我想您需要使用老的JNDI方式。

根据EJB3.1规范,您可以在各种客户机中使用@EJB注释,包括您的案例中的servlet

问题是您在不同的主机上运行客户机和服务器。根据您使用的服务器的不同,您可能能够使用EJB注释。解释如何在Weblogic中执行此操作


不用说,在这两种情况下,您都必须将服务器EJB定义为@Remote。

如果您的容器也支持CDI,那么您可以为bean编写一个CDI生产者方法来执行JNDI查找。然后,您至少可以将查找与注入站点分离。

在独立客户端中使用依赖项注入如何

public class Servlet2Stateless extends HttpServlet {

@EJB private HelloUserLocal helloUser;

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        out.println(newSess.getName());


}