1

好吧,问题是这样的。我已经构建了一个 Java EE 5 应用程序并在 Weblogic 10.3.4 中运行。我必须添加一个 EJB-Client 应用程序,该应用程序作为提供的依赖项包含在我的 EE 应用程序中。

由于我添加了该依赖项,因此出现以下错误:

There was a failure in application ServletContext@1850878[app:my_app-ear module:/my_app-web path:/my_app-web spec-version:2.5]
when attempting to inject dependencies into 
com.mycompany.bean.ReportBean. Dependencies will not be injected into 
this class. com.bea.core.repackaged.springframework.beans.factory.BeanCreationException: 
Dependency injection failure: can't find the bean definition about class 
interface com.mycompany.service.ReportFacadeLocal; nested exception is
com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException:
No unique bean of type [com.mycompany.service.ReportFacadeLocal] is 
defined: No beans of type com.mycompany.service.ReportFacadeLocal;
owner=com.bea.core.repackaged.springframework.context.support.GenericApplicationContext
@6b4c9c: display name [com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@6b4c9c];
startup date [Tue Oct 29 23:38:23 CST 2013]; parent:
com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@1107db9 at
com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:244) at 
com.bea.core.repackaged.springframework.jee.inject.Jsr250Metadata.inject(Jsr250Metadata.java:226) 

我不知道发生了什么,因为我没有使用 Spring,我使用的唯一来自 Spring 的东西是依赖项 com.springsource.org.jboss.el,这个库是否以任何方式附加到 Spring?还有什么我需要做的吗?

从现在开始,谢谢。

编辑 我需要做的是在每个 bean 中添加一个名称以强制 jndi 查找,就是这样。

4

1 回答 1

0

看起来您可能还没有定义 com.mycompany.service.ReportFacadeLocal 的接口,但已经实现了它(或者可能是相反的方式,具体取决于名称)。使用相同名称(或以其他方式显式配置)的接口是否存在具体类?

于 2013-10-31T10:07:45.620 回答