Причина: javax.persistence.PersistenceException: Невозможно разрешить корневой URL-адрес модуля персистентности. - PullRequest
0 голосов
/ 14 мая 2018

Причина:

java.io.FileNotFoundException: ресурс пути к классу [] не может быть преобразован в URL, поскольку он не существует

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
}
}
group 'batch'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'spring-boot'
apply plugin: 'war'

bootRun {
addResources = true
}

war {
baseName = 'Batch'
version =  '0.1.0'
manifest {
    attributes 'Main-Class': 'com.Application'
}
}
jar {
manifest {
    attributes 'Main-Class': 'src.main.java.com.Application'
}
}
sourceCompatibility = 1.7
targetCompatibility = 1.7

repositories {
mavenCentral()
}
dependencies {
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '1.5.6.RELEASE'
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.24'
compile group: 'org.json', name: 'json', version: '20180130'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '1.5.6.RELEASE'
compile group: 'javax.servlet', name: 'jstl', version: '1.2'
compile group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '7.0.82'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: '1.2.4.RELEASE'
compile group: 'org.springframework.data', name: 'spring-data-jpa', version: '1.7.4.RELEASE'
compile group: 'org.eclipse.persistence', name: 'javax.persistence', version: '2.1.1'
}

Используемые технологии:

Gradle, Springboot, jdk7

Исключительная трассировка:

tionConfigEmbeddedWebApplicationContext: Возникла исключительная ситуация во время инициализации контекста - отмена обновления атрибута empt: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем entityManagerFactory, определенным в ресурсе пути к классу [org / springframework / boot / aut oconfigure / orm / jpa / HibernateJpaAutoConfiguration.class]: сбой вызова метода init; Вложенное исключение - javax.persistence.PersistenceException: невозможно разрешить постоянное URL-адрес корневого модуля 2018-05-14 21: 11: 04.427 INFO 3136 --- [main] o.apache.catalina.core.StandardService: остановка службы Tomcat 2018-05-14 21: 11: 04.505 ИНФОРМАЦИЯ 3136 --- [main] utoConfigurationReportLoggingInitializer:

Ошибка запуска ApplicationContext. Для отображения отчета автоконфигурации включите ведение журнала отладки (начните с --debug)

2018-05-14 21: 11: 04.552 ОШИБКА 3136 --- [main] o.s.boot.SpringApplication: сбой запуска приложения

org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем entityManagerFactory, определенным в ресурсе пути к классу [org / springframework / boot / autoconfi gure / orm / jpa / HibernateJpaAutoConfiguration.class]: сбой вызова метода init; Вложенное исключение: javax.persistence.PersistenceException: невозможно разрешить постоянство. Нит корень URL at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1578) ~ [spring-beans-4.3.2.RELEAS E.jar /: 4.3.2.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:545) ~ [spring-beans-4.3.2.RELEASE.j ! Ар /: 4.3.2.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) ~ [spring-beans-4.3.2.RELEASE.jar ! /: 4.3.2.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:306) ~ [spring-beans-4.3.2.RELEASE.jar! /: 4.3.2.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) ~ [spring-beans-4.3.2.RELEASE.jar! /: 4.3.2.R ELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) ~ [spring-beans-4.3.2.RELEASE.jar! /: 4.3.2.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) ~ [spring-beans-4.3.2.RELEASE.jar! /: 4.3.2.RELEASE] at org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContext.java:1076) ~ [spring-context-4.3.2.RELEASE.jar! /: 4.3.2.RELEASE] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:851) ~ [spring-context-4.3.2.RELEASE.ja г /: 4.3.2.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:541) ~ [spring-context-4.3.2.RELEASE.jar! /: 4.3.2.RELEASE] в org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh (EmbeddedWebApplicationContext.java:122) ~ [spring-boot-1.4.0.RELEASE.jar! /: 1.4.0.RELEA SE] в org.springframework.boot.SpringApplication.refresh (SpringApplication.java:759) [spring-boot-1.4.0.RELEASE.jar! /: 1.4.0.RELEASE] в org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:369) [spring-boot-1.4.0.RELEASE.jar! /: 1.4.0.RELEASE]в org.springframework.boot.SpringApplication.run (SpringApplication.java:313) [spring-boot-1.4.0.RELEASE.jar! /: 1.4.0.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java: 1185) [spring-boot-1.4.0.RELEASE.jar! /: 1.4.0.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java:1174) [spring-boot-1.4.0.RELEASE.jar! /: 1.4.0.RELEASE] в com.Application.main (Application.java:15) [классы! /: Na] в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na:1.8.0_171] в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) ~ [na: 1.8.0_171] в sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) ~ [na: 1.8.0_171] в java.lang.reflect.Method.invoke (Неизвестный источник) ~ [na: 1.8.0_171] в org.springframework.boot.loader.MainMethodRunner.run (MainMethodRunner.java:48) [Batch-0.1.0.war: na] в org.springframework.boot.loader.Launcher.launch (Launcher.java:87) [Batch-0.1.0.war: na] в org.springframework.boot.loader.Launcher.launch (Launcher.java: 50) [Batch-0.1.0.war: na] at org.springframework.boot.loader.WarLauncher.main (WarLauncher.java:59) [Batch-0.1.0.war: na] Причина: javax.persistence.PersistenceException: Невозможно разрешить корневой URL-адрес модуля персистентности в org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.determineDefaultPersistenceUnitRootUrl (DefaultPersistenceUnitManager.java:603) ~ [spring-orl / 4: 2.3.2.j.4.3..2.RELEASE] at org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.preparePersistenceUnitInfos (DefaultPersistenceUnitManager.java:443) ~ [spring-orm-4.3.2.RELE ASE.jar! /: 4.3.2.ELorg.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.afterPropertiesSet (DefaultPersistenceUnitManager.java:424) ~ [spring-orm-4.3.2.RELEASE.jar! /: 4.3.2.RELEASE] в org.springframework..LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBean.java:310) ~ [spring-orm-4.3 .2.RELEASE.jar! /: 4.3.2.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory (AbstractEntityManagerFactoryBean.java:373) ~ [spring-orm-4.3.2.RELEASE.ja r! /: 4.3.2.Ref.ReE..jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet (AbstractEntityManagerFactoryBean.java:362) ~ [spring-orm-4.3.2.RELEASE.jar! /: 4.3.2.(AbstractAutowireCapableBeanFactory.java:1637) ~ [spring-beans-4.3.2.REL EASE.jar! /: 4.3.2.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initableAewean) ~ [spring-beans-4.3.2.RELEAS E.jar! /: 4.3.2.RELEASE] ... опущено 24 общих кадра. Причина: java.io.FileNotFoundException: ресурс пути к классу [] не может быть преобразован в URLпотому что он не существует в org.springframework.core.io.ClassPathResource.getURL (ClassPathResource.java:187) ~ [spring-core-4.3.2.RELEASE.jar! /: 4.3.2.RELEASE] в org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.determineDefaultPersistenceUnitRootUrl (DefaultPersistenceUnitManager.java:600) ~ [spring-or]./:4.3.2.RELEASE] ... опущено 31 общее число кадров

1 Ответ

0 голосов
/ 16 мая 2018

Решение:

Удалено

compile group: 'org.eclipse.persistence', name: 'javax.persistence', version: '2.1.1'

Добавлен класс, подобный приведенному ниже

@Entity
public class TestEntity {
    @Id
    @GeneratedValue
    private int id;
}
...