广告
返回顶部
首页 > 资讯 > 数据库 >LocalContainerEntityManagerFactoryBean spring
  • 421
分享到

LocalContainerEntityManagerFactoryBean spring

2024-04-02 19:04:59 421人浏览 八月长安
摘要

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappinGConte

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 


您可能感兴趣的文档:

--结束END--

本文标题: LocalContainerEntityManagerFactoryBean spring

本文链接: https://www.lsjlt.com/news/40497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • LocalContainerEntityManagerFactoryBean spring
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingConte...
    99+
    2022-10-18
  • spring、spring MVC和spring Boot是什么
    这篇文章主要介绍“spring、spring MVC和spring Boot是什么”,在日常操作中,相信很多人在spring、spring MVC和spring Boot是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-05
  • Spring和Spring Boot区别
    spring和spring boot区别 二者主要区别是: Spring Boot提供极其快速和简化的操作,让 Spring 开发者快速上手。 Spring Boot提供了 Spring 运行的默认配置。 Spring Boot为通用 Sp...
    99+
    2023-09-05
    spring boot spring java 区别
  • Spring MVC 详解 (Spring Boot)
    Spring MVC 详解 - Spring Boot 一、什么是 Spring MVC1.1 MVC 定义1.2 MVC 和 Spring MVC 的关系1.3 学习目的 二、Spring MVC 创建和连接2.1 创建 Sp...
    99+
    2023-12-22
    spring mvc spring boot java 后端
  • Spring和Spring Boot的区别
    🏆今日学习目标: 🍀Spring和Spring Boot的区别 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页  🍁林在闪闪发光的...
    99+
    2023-09-02
    spring boot spring java
  • Spring Boot与Spring MVC Spring对比及核心概念
    目录一、SpringBoot、SpringMVC、Spring对比Spring框架SpringMVCSpringBoot二、SpringBoot自动配置三、什么是SpringBoot...
    99+
    2022-11-13
  • Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
    一、前言 在搭建SpringCloud项目环境架构的时候,经常需要选择SpringBoot和SpringCloud进行兼容的版本号。因此,对于选择SpringBoot版本与SpringCloud版本的...
    99+
    2023-10-09
    spring boot spring cloud java
  • 【Spring Boot】Spring—加载监听器
    这里写目录标题 前言加载监听器执行run方法加载配置文件封装Node调用构造器思考 前言 前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml...
    99+
    2023-09-27
    spring boot spring java
  • Spring Cloud 关于:Spring Cloud Netflix Hystrix
      服务短路(CircuitBreaker)  QPS:Query Per Second  TPS:Transaction Per Second  QPS:经过全链路压测,计算单机极限QPS,集群QPS=单机PQS*集群机器数量*可靠性比率...
    99+
    2023-06-02
  • Spring中Spring Boot与Spring MVC的核心概念是什么
    这篇文章主要介绍了Spring中Spring Boot与Spring MVC的核心概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring中Spring Boot与Sp...
    99+
    2023-06-29
  • 【Spring Bean】
    1、介绍 当谈到Spring框架时,"bean"通常是指在Spring IoC容器中管理的对象,它是一个被实例化、组装和管理的Java对象。Spring框架通过IoC容器创建和管理这些bean,这意味...
    99+
    2023-09-01
    spring java servlet
  • Spring Security3
      项目用户权限备用,From:http://www.blogjava.net/SpartaYew/archive/2011/05/19/SpingSecurity3.html 使用Spring Security3的四种方法概述     ...
    99+
    2023-01-31
    Spring
  • Spring JdbcTemplate.queryForList()
    在本文中,我们将学习使用JdbcTemplate.queryForList() 方法。queryForList()方法执行给定的 SQL 并返回结果List 对象。 queryForList()方法通过以下方式接受参数。1.  List...
    99+
    2023-10-10
    spring java sql
  • 【Spring】Spring的Bean的生命周期
    作者简介:大家好,我是五度鱼,一个普通的Java领域博主,不停输出Java技术博客和干货。座右铭:锲而不舍,金石可镂。个人主页:五度鱼学Java的主页 文章目录 前言1. 什么是Bean的生命周期?2. 为什么要知道Bean...
    99+
    2023-08-17
    java Bean生命周期 spring
  • Spring Boot Sample 024之spring-boot-data-influxdb
    一、环境 Idea 2020.1 JDK 1.8 maven 二、目的 spring boot 通过整合influxdb gitHub地址: https://github.com/ouyushan/ouyushan-spring-boo...
    99+
    2018-10-02
    Spring Boot Sample 024之spring-boot-data-influxdb 数据库入门 数据库基础教程 数据库 mysql
  • Spring之spring-context-indexer依赖详解
    目录Spring spring-context-indexer依赖配置springboot启动时自动打开浏览器 spring-context-indexer原理spring-cont...
    99+
    2022-11-12
  • Spring boot和Spring有什么不同
    这篇文章将为大家详细讲解有关Spring boot和Spring有什么不同,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Spring Boot 简介spring框架功能很强大,但是就算是一个...
    99+
    2023-05-31
    spring spring boot spring boo
  • Spring Boot中怎么使用Spring MVC
    本篇内容主要讲解“Spring Boot中怎么使用Spring MVC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot中怎么使用Spring&n...
    99+
    2023-07-06
  • Spring Boot跟Spring Cloud是什么关系
    这篇文章主要讲解了“Spring Boot跟Spring Cloud是什么关系”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot跟Spring Cloud是什么关系”吧!S...
    99+
    2023-06-05
  • spring @Primary-在spring中的使用方式
    spring @Primary在spring的使用 在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作