我的应用程序包含3个模块:
- ear
- ejb
- web
这是我的EJB:
@Stateless
public class ServiceBean implements Service {
public String getSomething() {
return "burp";
}
}
@Remote
public interface Service {
String getSomething();
}
其余的:
@Path("something/")
public class SomethingRest {
@EJB(name = "Service")
Service service;
@GET
@Produces(MediaType.TEXT_PLAIN)
public String get() {
return service.getSomething();
}
}
问题是服务永远不会被注入。
我也尝试在web.xml上添加
<ejb-ref>
<ejb-ref-name>Service</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<remote>it.infocert.backend.ejb.Service</remote>
</ejb-ref>
但是它不起作用。缺少什么了吗?