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

初始化org.springframework.orm.hibernate4时。本地会议工厂

从智明
2023-03-14

冬眠。xml:

<context:property-placeholder location="classpath*:config/db/database.properties"/>

<!-- DataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
</bean>    

<!-- Hibernate session factory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <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>classpath:config/db/mapping/userdetails.hbm.xml</value>
        </list>
    </property>
</bean>

启动tomcat时出错:

>WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/D:/workspace/project/test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testWeb/WEB-INF/classes/config/db/hibernate-cfg.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException

2016年5月8日上午10:02:02组织。springframework。网状物上下文ContextLoader initWebApplicationContext严重:上下文初始化失败。springframework。豆。工厂BeanCreationException:创建名为“sessionFactory”的bean时出错,该名称在URL[文件:/D:/workspace/project/test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testWeb/WEB-INF/classes/config/db/hibernate cfg.xml]中定义:初始化方法调用失败;嵌套的异常是java。org上的lang.NullPointerException。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。在org上初始化ebean(AbstractAutowireCapableBeanFactory.java:1578)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。org上的doCreateBean(AbstractAutowireCapableBeanFactory.java:545)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。在org上创建Bean(AbstractAutowireCapableBeanFactory.java:482)。springframework。豆。工厂支持AbstractBeanFactory 1美元。org上的getObject(AbstractBeanFactory.java:306)。springframework。豆。工厂支持DefaultSingletonBeanRegistry。getSingleton(DefaultSingletonBeanRegistry.java:230)位于org。springframework。豆。工厂支持抽象工厂。org上的doGetBean(AbstractBeanFactory.java:302)。springframework。豆。工厂支持抽象工厂。org上的getBean(AbstractBeanFactory.java:197)。springframework。豆。工厂支持DefaultListableBeanFactory。在org上预实例化Singleton(DefaultListableBeanFactory.java:753)。springframework。上下文支持AbstractApplicationContext。finishBeanFactoryInitialization(AbstractApplicationContext.java:839)位于org。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:538)。springframework。网状物上下文上下文加载器。在org上配置和刷新WebApplicationContext(ContextLoader.java:444)。springframework。网状物上下文上下文加载器。位于org的initWebApplicationContext(ContextLoader.java:326)。springframework。网状物上下文ContextLoaderListener。contextInitialized(ContextLoaderListener.java:107)位于org。阿帕奇。卡塔琳娜。果心标准上下文。listenerStart(StandardContext.java:4812)位于org。阿帕奇。卡塔琳娜。果心标准上下文。startInternal(StandardContext.java:5255)位于org。阿帕奇。卡塔琳娜。util。生命周期酶。在org上启动(LifecycleBase.java:147)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。在org上调用(ContainerBase.java:1408)。阿帕奇。卡塔琳娜。果心ContainerBase$StartChild。在java上调用(ContainerBase.java:1398)。util。同时发生的FutureTask$Sync。java上的innerRun(未知源代码)。util。同时发生的未来任务。在java上运行(未知源代码)。util。同时发生的线程池执行器。java上的runWorker(未知源)。util。同时发生的线程池执行器$Worker。在java上运行(未知源代码)。朗。丝线。运行(未知源)原因:java。org上的lang.NullPointerException。冬眠靴子登记处。类加载。内部的ClassLoaderServiceImpl$AggregatedClassLoader。java上的getResources(ClassLoaderServiceImpl.java:173)。util。ServiceLoader$LazyIterator。hasNext(未知源代码)位于java。util。ServiceLoader$1。hasNext(未知来源)位于组织。冬眠靴子登记处。类加载。内部的ClassLoaderServiceImpl。org上的loadJavaServices(ClassLoaderServiceImpl.java:340)。冬眠积分器。内部的IntegratorServiceImpl。(integratorserviceinpl.java:40)位于org。冬眠靴子登记处。BootstrapServiceRegistryBuilder。在org上构建(BootstrapServiceRegistryBuilder.java:213)。冬眠cfg。配置(Configuration.java:119)位于org。springframework。奥姆。冬眠4。LocalSessionFactoryBuilder。(LocalSessionFactoryBuilder.java:140)位于org。springframework。奥姆。冬眠4。LocalSessionFactoryBean。在org上设置AfterPropertieSet(LocalSessionFactoryBean.java:343)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。org上的invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。initializeBean(AbstractAutowireCapableBeanFactory.java:1574)。。。还有22个

请帮忙解决这个问题。

提前感谢。

共有2个答案

章昱
2023-03-14

将所有jar移动到WEB-INF/lib后,它就可以工作了。

谢谢

申屠洛华
2023-03-14

只需在AbstractAutowireCapableBeanFactory.java第1578行设置一个断点(确保您已经下载了Spring源代码,在IDEA中,您可以通过按下Maven工具窗口中的“下载源代码”按钮下载源代码),您就会发现到底发生了什么。

或者指定Spring版本(sping-bean,AbstractAutowireCapableBeanFactory类所在的位置)。

 类似资料:
  • 我不知道还能尝试什么,我已经更新到Jackson2,改为Lazy,使用@jsonignore...但什么也没解决。你知道会是什么吗? 环境 Spring MVC 3.2.5 杰克逊2.2 Hibernate3.5.4 Estado HTTP 500-无法写入JSON:未能懒洋洋地初始化角色集合:com.javalabs.web.dao.task.actions,没有会话或会话被关闭(通过引用链:j

  • 我有一个工厂,它应该根据名称返回一个实现。 为了让每次调用getMoules方法都不创建实例,有一个映射,其中所有的模块都必须在bootstrap类中初始化。我想摆脱手动操作的需要(也是所有的类都有一个显著的特征)。 我想到的选项列表: 反射(我们可以使用Scala反射API或任何第三方库) 自动化流程 需要在启动时立即初始化 反思是一种痛苦 宏只改变代码,执行稍后发生。 我们能把初始化过程移到编

  • 问题内容: 我想知道在一个仅包含初始化功能并且仅打算在具体类中进行扩展的简单类中,对于等效于该初始值设定项的协议等效于什么。 因此,最简单的方法可能就是显示代码-我正在寻找与以下内容等效的协议扩展: 我期望代码看起来像这样: 我已经看到其他StackOverflow问题中建议的解决方案,但是我不确定它们是否有效,也不确定在类初始化程序中专门解决此问题。 问题答案: 您必须提供一个有效的初始化链来创

  • 引入地图 一般项目中,对于 vue-amap 的初始化只需要调用 initAMapApiLoader 方法即可。 NPM 安装: import VueAMap from 'vue-amap'; Vue.use(VueAMap); VueAMap.initAMapApiLoader({ key: 'YOUR_KEY', plugin: ['AMap.Scale', 'AMap.OverVi

  • 我有一个应用程序(Spring 4 MVC Hibernate 4 MySQL Maven集成示例使用注释),使用基于注释的配置将Spring与Hibernate集成。 我有这个实体: 和这个: 服务中的这种方法: 在控制器中: 但我得到了这个错误:

  • 当我从angular发送post请求时,在spring boot requestfilter程序中,验证jwt令牌时显示错误。 面对问题: 未能懒惰地初始化角色集合:in.yis.mains.model.opsuserslogin.roles,无法初始化代理-没有会话