Hibernate和Spring引导格式错误的ParameterizedTypeException:初始化bean时为null(org.apache.commons.dbcp2.BasicDataSource)

Hibernate和Spring引导格式错误的ParameterizedTypeException:初始化bean时为null(org.apache.commons.dbcp2.BasicDataSource),hibernate,spring-boot,java-8,apache-commons-dbcp,Hibernate,Spring Boot,Java 8,Apache Commons Dbcp,我有Spring 1.5.21.RELEASE Spring boot项目,无法初始化Spring boot Datasoruce org.apache.commons.dbcp2.BasicDataSource。当应用程序启动时,我得到以下异常。我已经尝试了很多次调试,但是我无法确定是哪个不兼容导致了这个问题。我正在使用Java8 Caused by: org.springframework.beans.factory.BeanCreationException: Error creatin

我有Spring 1.5.21.RELEASE Spring boot项目,无法初始化Spring boot Datasoruce org.apache.commons.dbcp2.BasicDataSource。当应用程序启动时,我得到以下异常。我已经尝试了很多次调试,但是我无法确定是哪个不兼容导致了这个问题。我正在使用Java8

 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Dbcp2.class]: Initialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeException
org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
        ... 211 common frames omitted
    Caused by: java.lang.reflect.MalformedParameterizedTypeException: null
        at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments(ParameterizedTypeImpl.java:58)
        at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.<init>(ParameterizedTypeImpl.java:51)
        at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make(ParameterizedTypeImpl.java:92)
        at sun.reflect.generics.factory.CoreReflectionFactory.makeParameterizedType(CoreReflectionFactory.java:105)
        at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:140)
        at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
        at sun.reflect.generics.repository.ConstructorRepository.getParameterTypes(ConstructorRepository.java:94)
        at java.lang.reflect.Executable.getGenericParameterTypes(Executable.java:283)
        at java.lang.reflect.Method.getGenericParameterTypes(Method.java:283)
        at java.lang.reflect.Executable.getAllGenericParameterTypes(Executable.java:302)
        at java.lang.reflect.Executable.getAnnotatedParameterTypes(Executable.java:693)
        at java.lang.reflect.Parameter.getAnnotatedType(Parameter.java:237)
        at org.hibernate.validator.internal.metadata.provider.TypeAnnotationAwareMetaDataProvider.findTypeAnnotationConstraintsForExecutableParameter(TypeAnnotationAwareMetaDataProvider.java:85)
        at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getParameterMetaData(AnnotationMetaDataProvider.java:498)
        at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.findExecutableMetaData(AnnotationMetaDataProvider.java:347)
        at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getMetaData(AnnotationMetaDataProvider.java:332)
        at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getMethodMetaData(AnnotationMetaDataProvider.java:318)
        at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.retrieveBeanConfiguration(AnnotationMetaDataProvider.java:138)
        at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getBeanConfiguration(AnnotationMetaDataProvider.java:125)
        at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getBeanConfigurationForHierarchy(AnnotationMetaDataProvider.java:108)
        at org.hibernate.validator.internal.metadata.BeanMetaDataManager.createBeanMetaData(BeanMetaDataManager.java:203)
        at org.hibernate.validator.internal.metadata.BeanMetaDataManager.getOrCreateBeanMetaData(BeanMetaDataManager.java:231)
        at org.hibernate.validator.internal.metadata.BeanMetaDataManager.getBeanMetaData(BeanMetaDataManager.java:178)
        at org.hibernate.validator.internal.engine.ValidatorImpl.getConstraintsForClass(ValidatorImpl.java:327)
        at org.springframework.validation.beanvalidation.SpringValidatorAdapter.getConstraintsForClass(SpringValidatorAdapter.java:304)
        at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor$ValidatedLocalValidatorFactoryBean.supports(ConfigurationPropertiesBindingPostProcessor.java:429)
        at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.determineValidator(ConfigurationPropertiesBindingPostProcessor.java:355)
        at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization(ConfigurationPropertiesBindingPostProcessor.java:316)
        at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization(ConfigurationPropertiesBindingPostProcessor.java:297)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:407)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1622)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
以下是Hibrate库:

hibernate-commons-annotations-5.0.4.Final.jar
hibernate-core-5.3.10.Final.jar
hibernate-entitymanager-5.3.10.Final.jar
hibernate-types-52-1.0.0.jar
hibernate-validator-5.3.6.Final.jar

我不得不使用更新版本的commons-pool2,从2.5.4到2.6.2

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.6.2</version>
</dependency>

org.apache.commons
commons-pool2
2.6.2

我不得不使用更新版本的commons-pool2,从2.5.4到2.6.2

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.6.2</version>
</dependency>

org.apache.commons
commons-pool2
2.6.2