Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Weblogic+无状态本地Bean+数据源注入错误_Weblogic_Ejb 3.0_Local_Stateless Session Bean - Fatal编程技术网

Weblogic+无状态本地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

我有一个无状态本地Bean,如下所示:

@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创建的,在其他直接获取它的应用程序中运行良好,那么,我得到这个错误是什么呢