EJB位于JAR中,但在EAR中的WAR旁边找不到

时间:2013-12-13 18:48:03

标签: jboss7.x ejb-3.1

我有下面描述的结构,但我不能这样做MyWebService使其成员myService不为空。当我调用webservice时,MyWebService的代码正确执行。当我查看JBoss日志时,我一直看到MyServiceBean分配了几个JNDI绑定。

那么如何将MyServiceBean绑定到MyWebService

谢谢!

MY-ejb.jar:

@Local
public interface MyServiceBeanLocal {
  ...
}

@Stateless
public class MyServiceBean implements MyServiceBeanLocal {
  ...
}

MY-web.war中:

@Webservice(...)
public class MyWebService {
  @EJB
  MyServiceBeanLocal myService;
  ...
}

MY-ear.ear:

* my-ear.ear
|-* my-web.war
|-* my-ejb.jar

2 个答案:

答案 0 :(得分:0)

您是否尝试将MyServiceBeanLocal用作远程接口?您正在尝试使用Web模块和本地接口的依赖注入。实际上并未建议这样做。无论如何,首先尝试创建接口@Remote。如果它仍然无效,请尝试使用远程接口的Web模块的“远程查找”link

答案 1 :(得分:0)

我使用CXF。 CXF不是EJB容器,因此我遇到了问题。

我必须使用它们的全名手动绑定EJB。