Jboss7.x EJB在JAR中,但在EAR中的WAR旁边找不到

Jboss7.x EJB在JAR中,但在EAR中的WAR旁边找不到,jboss7.x,ejb-3.1,Jboss7.x,Ejb 3.1,我有下面描述的结构,但我无法使其成为MyWebService的成员myService not null。当我调用webservice时,MyWebService的代码被正确执行。当我查看JBoss日志时,我一直看到MyServiceBean分配了几个JNDI绑定 那么如何将MyServiceBean绑定到MyWebService 谢谢 my-ejb.jar: @Local public interface MyServiceBeanLocal { ... } @Stateless publ

我有下面描述的结构,但我无法使其成为MyWebService的成员myService not null。当我调用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-web.war
|-* my-ejb.jar

您是否尝试过将MyServiceBeanLocal用作远程接口?您正在尝试从Web模块和本地接口使用依赖项注入。实际上并不建议这样做。无论如何,首先尝试将接口设置为@Remote。如果仍然不起作用,请尝试在远程界面的Web模块中使用“远程查找”

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


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

为什么要使用Remote?它们都部署在同一个JVM上。明天试试这个,谢谢!