我的编程空间,编程开发者的网络收藏夹
学习永远不晚

LocalContainerEntityManagerFactoryBean spring

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

LocalContainerEntityManagerFactoryBean  spring

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined 

搭建的环境折腾了很久,以后遇到这种类似问题,原来是这个原因,已经哭晕






报错现象:


javax.servlet.ServletException: Servlet.init() for servlet mvc-dispatcher threw exception
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
	org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085)
	org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
	org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	java.lang.Thread.run(Thread.java:745)

root cause

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'packagesToScan' of bean class [org.springframework.orm.jpa.LocalEntityManagerFactoryBean]: Bean property 'packagesToScan' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
	org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
	org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
	org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
	org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
	org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753)
	org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
	org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
	org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:666)
	org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:632)
	org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:680)
	org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:551)
	org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:492)
	org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
	javax.servlet.GenericServlet.init(GenericServlet.java:158)
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
	org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085)
	org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
	org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	java.lang.Thread.run(Thread.java:745)

root cause





结果对比:

LocalContainerEntityManagerFactoryBean  spring


环境搭建的参考文章:http://my.oschina.net/gaussik/blog/513444,总是报错,解决这个问题,搜了无数的帖子,通过对比原来是这个原因。






########################################################################################

贴上正确后的配置文件:

  1. dispatcher-servlet-mvc.xml



<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xmlns:jpa="http://www.springframework.org/schema/data/jpa"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd

       http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd

       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">


       <!--指明 controller 所在包,并扫描其中的注解-->

       <context:component-scan base-package="com.fastdfs.controller"/>


       <!-- 静态资源(js、p_w_picpath等)的访问 -->

       <mvc:default-servlet-handler/>


       <!-- 开启注解 -->

       <mvc:annotation-driven/>


       <!--ViewResolver 视图解析器-->

       <!--用于支持Servlet、JSP视图解析-->

       <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

              <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

              <property name="prefix" value="/WEB-INF/pages/"/>

              <property name="suffix" value=".jsp"/>

       </bean>



       <!--使用Spring的CommonsMultipartResolver上传文件-->


       <bean

               id="multipartResolver"

               class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

              <property name="defaultEncoding" value="UTF-8"/>

              <!-- one of the properties available; the maximum file size in bytes -->

              <property name="maxUploadSize" value="100000000"/>


       </bean>





       <!-- 表示JPA Repository所在的包 -->

       <jpa:repositories base-package="com.fastdfs.repository"/>


       <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

              <property name="persistenceUnitName" value="FastDFSPersistenceUnit"/>

              <property name="packagesToScan" value="com.fastdfs.model" />

              <property name="jpaVendorAdapter">

                     <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>

              </property>

              <property name="jpaProperties">

                     <props>

                            <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>

                            <prop key="hibernate.connection.url">jdbc:mysql://192.168.200.33:3306/fastdfs?useSSL=false</prop>

                            <prop key="hibernate.connection.username">adminuser</prop>

                            <prop key="hibernate.connection.password">localadmin2015!</prop>

                            <prop key="hibernate.show_sql">false</prop>

                            <prop key="hibernate.connection.useUnicode">true</prop>

                            <prop key="hibernate.connection.characterEncoding">UTF-8</prop>

                            <prop key="hibernate.format_sql">true</prop>

                            <prop key="hibernate.use_sql_comments">true</prop>

                            <prop key="hibernate.hbm2ddl.auto">update</prop>

                            <prop key="hibernate.connection.autoReconnect">true</prop>

                            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>

                            <prop key="connection.autoReconnectForPools">true</prop>

                            <prop key="connection.is-connection-validation-required">true</prop>


                            <prop key="hibernate.c3p0.validate">true</prop>

                            <prop key="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</prop>

                            <prop key="hibernate.c3p0.min_size">5</prop>

                            <prop key="hibernate.c3p0.max_size">600</prop>

                            <prop key="hibernate.c3p0.timeout">1800</prop>

                            <prop key="hibernate.c3p0.max_statements">50</prop>

                            <prop key="hibernate.c3p0.preferredTestQuery">SELECT 1;</prop>

                            <prop key="hibernate.c3p0.testConnectionOnCheckout">true</prop>

                            <prop key="hibernate.c3p0.idle_test_period">3000</prop>


                     </props>

              </property>

       </bean>


       <!-- 事务管理 -->

       <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

              <property name="entityManagerFactory" ref="entityManagerFactory"/>

       </bean>


       <!-- 开启事务管理注解 -->

       <tx:annotation-driven transaction-manager="transactionManager"/>

</beans>








########################################################################################

2.persistences.xml



<?xml version="1.0" encoding="UTF-8"?>

        <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

            <persistence-unit name="FastDFSPersistenceUnit" transaction-type="RESOURCE_LOCAL">

                <provider>org.hibernate.ejb.HibernatePersistence</provider>



    <properties>


    <!-- 使用MySQL方言 -->

    <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>

    <!-- 数据库连接的URL地址 -->

    <property name="hibernate.connection.url"

              value="jdbc:mysql://192.168.200.33:3306/fastdfs"/>

    <!-- 数据库连接的驱动 -->

    <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>

    <!-- 数据库连接的用户名 -->

    <property name="hibernate.connection.username"  value="****"  />

    <!-- 数据库连接的密码 -->

    <property name="hibernate.connection.password" value="******"/>

    <!-- 显示SQL语句 -->

    <property name="hibernate.show_sql" value="true"/>


    <property name="hibernate.connection.useUnicode" value="true"/>

    <property name="hibernate.connection.characterEncoding" value="UTF-8"/>


    <!-- 在显示SQL语句时格式化语句 -->

    <property name="hibernate.format_sql" value="true"/>

    <property name="hibernate.use_sql_comments" value="false"/>

    <!-- 自动输出schema创建DDL语句 -->

    <property name="hibernate.hbm2ddl.auto" value="update"/>


    <!-- 数据库连接超时后自动重连 -->

    <property name="hibernate.connection.autoReconnect" value="true"/>

    <property name="connection.autoReconnectForPools" value="true"/>

    <property name="connection.is-connection-validation-required" value="true"/>


    </properties>


    </persistence-unit>

</persistence>

########################################################################################





项目已经跑通,fastdfs+springmvc+ spring data jpa +hibernate +fastdfs java api 


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

LocalContainerEntityManagerFactoryBean spring

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

spring、spring MVC和spring Boot是什么

这篇文章主要介绍“spring、spring MVC和spring Boot是什么”,在日常操作中,相信很多人在spring、spring MVC和spring Boot是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
2023-06-05

Spring MVC 详解 (Spring Boot)

Spring MVC 详解 - Spring Boot 一、什么是 Spring MVC1.1 MVC 定义1.2 MVC 和 Spring MVC 的关系1.3 学习目的 二、Spring MVC 创建和连接2.1 创建 Sp
Spring MVC 详解 (Spring Boot)
2023-12-22

Spring Cloud 关于:Spring Cloud Netflix Hystrix

  服务短路(CircuitBreaker)  QPS:Query Per Second  TPS:Transaction Per Second  QPS:经过全链路压测,计算单机极限QPS,集群QPS=单机PQS*集群机器数量*可靠性比率
2023-06-02

Spring Security3

项目用户权限备用,From:http://www.blogjava.net/SpartaYew/archive/2011/05/19/SpingSecurity3.html 使用Spring Security3的四种方法概述    那么在S
2023-01-31

Spring中Spring Boot与Spring MVC的核心概念是什么

这篇文章主要介绍了Spring中Spring Boot与Spring MVC的核心概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring中Spring Boot与Spring MVC的核心概念是什
2023-06-29

Spring Boot中怎么使用Spring MVC

本篇内容主要讲解“Spring Boot中怎么使用Spring MVC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot中怎么使用Spring MVC”吧!1.MVCMVC 是
2023-07-06

【Spring】Spring的Bean的生命周期

作者简介:大家好,我是五度鱼,一个普通的Java领域博主,不停输出Java技术博客和干货。座右铭:锲而不舍,金石可镂。个人主页:五度鱼学Java的主页 文章目录 前言1. 什么是Bean的生命周期?2. 为什么要知道Bean
2023-08-17

Spring Boot Sample 024之spring-boot-data-influxdb

一、环境Idea 2020.1JDK 1.8maven二、目的spring boot 通过整合influxdbgitHub地址: https://github.com/ouyushan/ouyushan-spring-boot-samples三、步骤3.1、点

	Spring Boot Sample 024之spring-boot-data-influxdb
2018-10-02

Spring boot和Spring有什么不同

这篇文章将为大家详细讲解有关Spring boot和Spring有什么不同,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Spring Boot 简介spring框架功能很强大,但是就算是一个
2023-05-31

Spring Boot跟Spring Cloud是什么关系

这篇文章主要讲解了“Spring Boot跟Spring Cloud是什么关系”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot跟Spring Cloud是什么关系”吧!S
2023-06-05

编程热搜

目录