私はここで非常に奇妙な問題に遭遇しています。私はこのSO投稿に関連していると思います。Spring Boot exported jar not working (org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory')しかし、私は正確なケースに答えをマップすることはできません。HibernateはSpringブートでコンパイル済みのjarでentityManagerFactory Beanを作成できません
私はIntelliJのIDEからの私のプロジェクトを実行すると、私はjarファイルとしてコンパイル(とドッカークラウド上で実行)するとき、それは正常に動作し、私は次の例外を取得:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Properties;
このIイスト関連する部分考えてみてください: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Properties;
ビルドディレクトリのクリーニングをやり直してみましたが、エラーはjarファイルに残っています。私は、JPAの古いバージョンが現在の休止状態のバージョンで動作していないことを示唆する複数の投稿を見つけました。
これが私の現在のGradleのビルドファイルです:私は永続化のためにgrepする場合は異なるがあるよう グループ「com.energiedienst.smartcity.middleware」 バージョン「0.1」
apply plugin: 'java'
apply plugin: "idea"
apply plugin: 'com.bmuschko.docker-java-application'
apply plugin: 'com.bmuschko.docker-remote-api'
apply plugin: 'org.springframework.boot'
import com.bmuschko.gradle.docker.tasks.image.*
repositories {
mavenCentral()
}
ext {
springCloudVersion = '1.2.1.RELEASE'
jettyVersion = '9.4.2.v20170220'
jacksonVersion = '2.8.8'
springSecurityVersion = '4.2.3.RELEASE'
springBootVersion = '1.5.6.RELEASE'
dockerBaseImage = getProperty('docker.baseImage')
dockerRegistryUrl = getProperty('docker.registry.url')
dockerRegistryName = getProperty('docker.registry.name')
dockerRegistryUsername = getProperty('docker.registry.username')
dockerRegistryPassword = getProperty('docker.registry.password')
}
configurations {
runtimeOnly
all {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
}
}
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.bmuschko:gradle-docker-plugin:3.0.11'
classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE'
}
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-aop:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-security:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-thymeleaf:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-web:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-data-jpa:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-log4j2:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-jetty:${springBootVersion}")
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: jacksonVersion
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: jacksonVersion
compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: jacksonVersion
compile 'com.bedatadriven:jackson-datatype-jts:2.2'
compile 'com.fasterxml.jackson.datatype:jackson-datatype-hibernate5:2.9.0'
compile group: 'org.springframework.security.oauth', name: 'spring-security-oauth2', version: '2.0.12.RELEASE'
compile group: 'com.github.paulcwarren', name: 'spring-content-s3-boot-starter', version: '0.0.5'
compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.6'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.2.10.Final'
compile group: 'org.hibernate', name: 'hibernate-spatial', version: '5.2.10.Final'
compile group: 'commons-io', name: 'commons-io', version: '2.5'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5'
compile group: 'org.reflections', name: 'reflections', version: '0.9.10'
compile group: 'org.projectlombok', name: 'lombok', version: '1.16.16'
testCompile("org.springframework.boot:spring-boot-starter-test")
testCompile("org.springframework.security:spring-security-test")
}
//..... docker build stuff from here
は、しかし、それはいないようですそこにあるバージョン
Azalea :: » gradle dependencies|grep persistence 1 ↵
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
これをデバッグする方法については、私は完全に間違った経路にいるのでしょうか?
乾杯。
[https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html](https://docs.spring。 io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html)? – rnavagamuwa
@rnavagamuwa特定のものは何も見ませんか?これは、春のブートでgradleを使用する方法に関するかなり一般的なガイドです。依存関係の管理/トラブルシューティングに関連するものは見つかりません。 – Tom