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