0

当我发布我的代码时,Weblogic 10.3.1 给了我一个“依赖注入失败”;发布本身成功。我正在通过 Eclipse 工作。

基本上,我发布了一个带有 web 服务 aaa.MyWebServicePort 的耳朵,它有一个 bean bbb.MyBean 声明为带有 ejb 3.0 @EJB 注释的局部变量。bbb.MyBean 也是一个定义了接口的客户端项目。

发布后,Web 服务在应用服务器上运行并调用 bbb.MyBean。那么为什么要发出警告呢?

Eclipse 控制台窗口中警告的详细信息:Error created bean with name 'aaa.MyWebServicePort': Initialization of bean failed; 嵌套异常是 [...] BeanCreationException:依赖注入失败:找不到关于类接口 bbb.MyBean 的 bean 定义;嵌套异常是 [...] NoSuchBeanDefinitionException:没有定义 bbb.MyBean 类型的唯一 bean:没有 bbb.MyBean 类型的 bean;

4

1 回答 1

0

这里可能存在一些问题。我在尝试加载未打包在同一耳朵中的 ejb 的直接 servlet 中遇到了非常相似的错误,我仍在尝试追踪它。我也知道加载 EJB v2.x 时存在困难,这应该在 Weblogic 10.3.3 中修复。如果您找到任何东西,请告诉我,我也会这样做。我注意到的一件事是,如果我通过 initialContext.lookup 加载 EJB,它可以正常工作。

YMMV

于 2010-11-10T15:00:16.237 回答