Svetlin Zarev created TOMEE-2066: ------------------------------------ Summary: Issue with EJB inection Key: TOMEE-2066 URL: https://issues.apache.org/jira/browse/TOMEE-2066 Project: TomEE Issue Type: Bug Reporter: Svetlin Zarev Attachments: sample.zip
*Test case: * Servlet with: {code} @EJB(beanName = "FirstBean", name = "ejb/TestServlet/first") SessionBean firstByBeanName; @EJB(beanName = "SecondBean", name = "ejb/TestServlet/second") SessionBean secondByBeanName; @EJB(lookup = "java:comp/env/ejb/TestServlet/first") private SessionBean firstByLookup; @EJB(lookup = "java:comp/env/ejb/TestServlet/second") private SessionBean secondByLookup; {code} Expected Output: {code} FirstBean (by BeanName): org.example.FirstBean SecondBean (by BeanName): org.example.SecondBean FirstBean (by lookup): org.example.FirstBean SecondBean (by lookup): org.example.SecondBean {code} Actual Output: {code} FirstBean (by BeanName): org.example.FirstBean SecondBean (by BeanName): org.example.SecondBean FirstBean (by lookup): org.example.SecondBean SecondBean (by lookup): org.example.SecondBean {code} Problem: "FirstBean (by lookup)" or "SecondBean (by lookup)" are always injected the same instance - i.e. either FirstBean or SecondBean, while FirstBean should be injected FisrtBean, and SecondBean -> SecondBean. Attached application that reproduces the issue and prints the naming context -- This message was sent by Atlassian JIRA (v6.4.14#64029)