我有下面描述的结构,但我不能这样做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
答案 0 :(得分:0)
您是否尝试将MyServiceBeanLocal
用作远程接口?您正在尝试使用Web模块和本地接口的依赖注入。实际上并未建议这样做。无论如何,首先尝试创建接口@Remote
。如果它仍然无效,请尝试使用远程接口的Web模块的“远程查找”link
答案 1 :(得分:0)
我使用CXF。 CXF不是EJB容器,因此我遇到了问题。
我必须使用它们的全名手动绑定EJB。