Weblogic+无状态本地Bean+数据源注入错误
我有一个无状态本地Bean,如下所示:Weblogic+无状态本地Bean+数据源注入错误,weblogic,ejb-3.0,local,stateless-session-bean,Weblogic,Ejb 3.0,Local,Stateless Session Bean,我有一个无状态本地Bean,如下所示: @Stateless(name="GerencialFacadeBean", mappedName="GerencialFacade") public class GerencialFacadeBean implements GerencialFacadeBeanLocal { @Resource(name="jdbc/adq_sistint", mappedName = "jdbc/adq_sistint") private DataS
@Stateless(name="GerencialFacadeBean", mappedName="GerencialFacade")
public class GerencialFacadeBean implements GerencialFacadeBeanLocal {
@Resource(name="jdbc/adq_sistint", mappedName = "jdbc/adq_sistint")
private DataSource dataSource;
.. }
因此,当我使用这个bean时,我得到了以下异常:
Caused by: com.bea.core.repackaged.springframework.beans.factory.BeanCreationException: Dependency injection failure: can't find the bean definition about class interface javax.sql.DataSource; nested exception is com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.sql.DataSource] is defined: No beans of type javax.sql.DataSource; owner=com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@5d225fc1: display name [com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@5d225fc1]; startup date [Mon Oct 15 16:30:12 BRT 2012]; parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@885e019
at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:241)
at com.oracle.pitchfork.inject.Jsr250Metadata.inject(Jsr250Metadata.java:223)
at com.oracle.pitchfork.inject.Jsr250Metadata.injectAndPostConstruct(Jsr250Metadata.java:253)
at com.oracle.pitchfork.inject.Jsr250MetadataBeanPostProcessor.postProcessAfterInstantiation(Jsr250MetadataBeanPostProcessor.java:40)
at com.bea.core.repackaged.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:957)
at com.bea.core.repackaged.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
... 66 more
Caused by: com.bea.core.repackaged.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.sql.DataSource] is defined: No beans of type javax.sql.DataSource; owner=com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@5d225fc1: display name [com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@5d225fc1]; startup date [Mon Oct 15 16:30:12 BRT 2012]; parent: com.bea.core.repackaged.springframework.context.support.GenericApplicationContext@885e019
at com.oracle.pitchfork.inject.Jsr250Metadata.getUniqueInstanceOfType(Jsr250Metadata.java:304)
at com.oracle.pitchfork.inject.Jsr250Metadata.resolveByType(Jsr250Metadata.java:298)
at com.oracle.pitchfork.inject.Jsr250Metadata.resolve(Jsr250Metadata.java:285)
at com.oracle.pitchfork.inject.Jsr250Metadata.applyInjections(Jsr250Metadata.java:235)
重要:
我在同一个环境中使用来自Web服务的EJB,如:
.. class MyWebService.. {
@EJB(name="GerencialFacadeBean", mappedName="GerencialFacade")
private GerencialFacadeBeanLocal gerencialBean;
}
而且,如果我尝试在Webservice的类上获取数据源,它会成功地工作
编辑:
另一个需要考虑的问题是:使用远程接口可以工作。但是我想把它和本地接口一起使用
我使用的是WebLogic10.3.5。我的数据源是由JNDI创建的,在其他直接获取它的应用程序中运行良好,那么,我得到这个错误是什么呢