Stripes Injection Enricher:无法连接到 ejb 模块
Stripes Injection Enricher: can't connect to ejb module
我得到了 Java EE 项目。在 ejb 模块中,我有这个 class
@LocalBean
@Stateless
public class TestBean implements Test{
@PersistenceContext(unitName = "-----")
EntityManager em = null;
public Manager findByName(String name) {
Manager manager = em.createNamedQuery("Manager.findByName", Manager.class).
setParameter("name", name).getSingleResult();
return manager;
}
}
在网络模块中我有这个 class:
public abstract class BaseActionBean implements ActionBean {
private MyActionBeanContext context;
@EJB
public TestBean wrapper;
public MyActionBeanContext getContext() {
return context;
}
public void setContext(ActionBeanContext context) {
this.context = (MyActionBeanContext) context;
}
}
在 web.xml 文件中我有这个:
<init-param>
<param-name>Extension.Packages</param-name>
<param-value>
com.samaxes.stripes.inject
</param-value>
</init-param>
但是当我想使用这个包装器时,我得到了 'null'。
stipes 版本 1.5.7 stripes-injection-enricher-1.0.3(此库添加到 web 模块)
如何注入我的 EJB 模块?请帮忙
我在 ejb 模块中包含了 stripes jar,然后将 mappedName 写入 ejb class
@EJB(mappedName = "java:global/project-name/project-name-ejb/TestBean")
public TestBean testBean;
现在可以了
我得到了 Java EE 项目。在 ejb 模块中,我有这个 class
@LocalBean
@Stateless
public class TestBean implements Test{
@PersistenceContext(unitName = "-----")
EntityManager em = null;
public Manager findByName(String name) {
Manager manager = em.createNamedQuery("Manager.findByName", Manager.class).
setParameter("name", name).getSingleResult();
return manager;
}
}
在网络模块中我有这个 class:
public abstract class BaseActionBean implements ActionBean {
private MyActionBeanContext context;
@EJB
public TestBean wrapper;
public MyActionBeanContext getContext() {
return context;
}
public void setContext(ActionBeanContext context) {
this.context = (MyActionBeanContext) context;
}
}
在 web.xml 文件中我有这个:
<init-param>
<param-name>Extension.Packages</param-name>
<param-value>
com.samaxes.stripes.inject
</param-value>
</init-param>
但是当我想使用这个包装器时,我得到了 'null'。 stipes 版本 1.5.7 stripes-injection-enricher-1.0.3(此库添加到 web 模块) 如何注入我的 EJB 模块?请帮忙
我在 ejb 模块中包含了 stripes jar,然后将 mappedName 写入 ejb class
@EJB(mappedName = "java:global/project-name/project-name-ejb/TestBean")
public TestBean testBean;
现在可以了