org.springframework.beans.factory.NoSuchBeanDefinitionException:没有名为' liferaySessionFactory'被定义为

时间:2014-06-03 08:29:30

标签: java spring unit-testing liferay

我尝试使用JUnit运行Spring项目,我在名为application-context.xml的文件中编写了所有bean! 当我运行项目并且程序查找beanDefinition变量并发现它为空时,会出现问题... 我正在使用FileSystemXmlApplicationContext来定义我的应用程序上下文,我无法loadBeanDefinitions使用这些东西!在互联网上查看后,我发现有一个名为loadBeanDefinitions(XmlBeanDefinitionReader xmlBeanDefinitionReader)的方法,我不知道这个是否可以实例化它?顺便说一句,我怎么能用呢? 谢谢 这是一些代码             context = new FileSystemXmlApplicationContext(new String [] {“classpath:application-Context.xml”}){

            @Override
            protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
                super.initBeanDefinitionReader(reader);
                reader.loadBeanDefinitions("liferay-config.xml");

            }
        };

的liferay-config.xml中

    <bean id="liferaySessionFactory" class="com.liferay.portal.kernel.spring.util.SpringFactoryUtil" factory-method="newBean">
    <constructor-arg value="com.liferay.portal.dao.orm.hibernate.PortletSessionFactoryImpl" />
    <constructor-arg>
        <map>
            <entry key="dataSource" value-ref="DataSource" />
        </map>
    </constructor-arg>
</bean>

注意:DataSource已在application-Context.xml

中声明

0 个答案:

没有答案