当前位置: 首页 > 知识库问答 >
问题:

无法解决对bean'ses sionFactory'的引用

翁硕
2023-03-14

Iam使用spring、hibernate maven项目时出现异常,无法在dispatcher servlet上解析对bean“sessionFactory”的引用。xml文件。下面是iam添加的三个文件内容。dispatcherservlet和应用程序上下文都位于resources文件夹中。问题是什么?请帮忙

我的错误:org。springframework。网状物util。NestedServletException:请求处理失败;嵌套异常为org。springframework。豆。工厂BeanCreationException:创建名为“stockBo”的bean时出错,该bean在类路径资源[dispatcher servlet.xml]中定义:在设置bean属性“stockDao”时无法解析对bean“stockDao”的引用;嵌套异常为org。springframework。豆。工厂BeanCreationException:创建名为“stockDao”的bean时出错,该bean在类路径资源[dispatcher servlet.xml]中定义:在设置bean属性“sessionFactory”时无法解析对bean“sessionFactory”的引用;嵌套异常为org。springframework。豆。工厂NoSuchBeanDefinitionException:未定义名为“sessionFactory”的bean

调度程序servlet。xml文件

<!-- Stock Data Access Object -->

<bean id="stockBo" lazy-init="true" class="com.org.rolltickets.stock.bo.impl.StockBoImpl" >
<property name="stockDao">
<ref local="stockDao" />
</property>
</bean>


 <bean id="stockDao" lazy-init="true" class="com.org.rolltickets.stock.dao.impl.StockDaoImpl" >
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

应用程序上下文。xml

<!-- Hibernate session factory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource"/>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>

        <property name="mappingResources">
            <list>
                <value>/hibernate/Stock.hbm.xml</value>
            </list>
        </property>

    </bean>

网状物xml文件

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:ApplicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>

共有1个答案

甘君之
2023-03-14

将您dispatcher-servlet.xml中的配置移动到另一个名为root-servlet.xml的xml文件中(名称实际上并不重要,重要的是您将其移动到一个新文件中)。

离开dispatcher servlet。xml文件为空。

然后在你的web.xml中添加新的XML文件后,列出你的应用程序ontext.xml

它应该看起来像这样:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:ApplicationContext.xml</param-value>
    <param-value>classpath:root-servlet.xml</param-value> 
 <context-param>

发生的事情是,servlet正在调度程序servlet中运行代码。在运行应用程序上下文之前。xml文件。

因此数据源bean还不存在。通过运行ApplciationContext。首先,您将创建bean,使其可用。

 类似资料:
  • 我尝试将我的应用程序配置为使用Spring数据 neo4j 。 但是当我提交我的应用程序时,我得到了这个堆栈跟踪跟踪: 这是我的UserRepository: 这是我的porm.xml http://maven.apache.org/maven-v4_0_0.xsd"

  • 我是Spring的新手,在尝试将项目从Java6升级到Java8时遇到了此错误。 我在这里读到,要解决这个问题,要么使用Java 7,要么升级Spring版本。Java 7不行,因为我的目标是升级到Java 8,所以我尝试将Spring版本从2.1.9升级到4.0.0,结果出现以下错误: 以下是相关文件: pom.xml bprpp-memory-context.xml

  • 在尝试部署集成了Spring Security性的jsf项目时,我遇到了以下错误。我今天才开始使用Spring Security性,因为安全领域的javaee安全性太麻烦了。我看了这个教程。所以我不确定这个错误到底意味着什么。我今天也开始了分级,所以我把依赖项包括在内,以防万一。 (我会将错误作为引号放在页面底部)。 应用程序上下文.xml 我的渐变依赖项: 我的web.xml 并promise为

  • 本文向大家介绍快速解决PyCharm无法引用matplotlib的问题,包括了快速解决PyCharm无法引用matplotlib的问题的使用技巧和注意事项,需要的朋友参考一下 序 笔者今天用PyCharm安装了一些数据分析的时候比较有用的模块,系统是ubuntu,说实话,ubuntu(linux)在这方面还真是很方便,几条语句就把这几个模块下载安装编译过了,比于windows里面还要去官网下载文件

  • 问题内容: 如果我从json.net获得序列化的JSON,如下所示: 我想让淘汰赛在FooList上输出foreach,但是我不确定如何继续,因为$ ref东西可能会抛出东西。 我在想解决方案将以某种方式通过不使用以下方式强制将所有Foos呈现在FooList中: 但这似乎很浪费。 问题答案: 从服务器接收的json对象包含循环引用。在使用对象之前,您必须首先 从对象中删除所有属性,这意味着`$r

  • 遵循官方文件(https://camel.apache.org/manual/component-dsl.html#_using_component_dsl)我创建了以下代码: 但是中的告诉我: 并且中的特性不建议导入相应的库。 有人能给我指一下正确的方向吗 要做到这一点,我必须理解依赖注入的概念吗?