Java JSF2、EL表达式、Weblogic和EJB注入

Java JSF2、EL表达式、Weblogic和EJB注入,java,jsf,jakarta-ee,ejb,weblogic,Java,Jsf,Jakarta Ee,Ejb,Weblogic,问题是这个。我已经构建了一个JavaEE5应用程序,并在WebLogic10.3.4中运行。我必须添加一个EJB客户端应用程序,该应用程序作为提供的依赖项包含在我的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 attempti

问题是这个。我已经构建了一个JavaEE5应用程序,并在WebLogic10.3.4中运行。我必须添加一个EJB客户端应用程序,该应用程序作为提供的依赖项包含在我的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查找,就是这样。

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

实际上我已经定义了它。关于配置,我刚刚注释了这个类,需要添加一些xml配置吗?@Omar您应该只需要使用注释来定义它,一般来说,@Stateless。在某些构建中,您可能需要在ejb-jar.xml中定义它。您应该使用Through.Ok定义客户端。你有关于这方面的文档吗?这里的答案基本上涵盖了它的用途(如果你有@Local/@Remote注释,这不是必需的),但不确定你应该去哪里。