-
Notifications
You must be signed in to change notification settings - Fork 195
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error instantiating bean of type [com.whatever.service.user.UserService]\n\nMessage: Error loading bean [io.micronaut.configuration.hibernate.jpa.TransactionalSession$Intercepted] #650
Comments
OK, I inspired myself from here: And I got this config: import com.moowork.gradle.node.yarn.YarnTask
/*
* This file was generated by the Gradle 'init' task.
*/
buildscript {
repositories {
maven {
url "https://repo1.maven.org/maven2/"
}
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "net.ltgt.gradle:gradle-apt-plugin:0.21"
classpath "com.github.node-gradle:gradle-node-plugin:2.2.3"
classpath "com.github.jengelman.gradle.plugins:shadow:6.0.0"
classpath "org.hibernate:hibernate-gradle-plugin:5.4.3.Final"
}
}
plugins {
id "com.google.cloud.tools.jib"
id "com.diffplug.eclipse.apt" version "3.23.0"
id "org.springframework.boot"
id "io.spring.dependency-management"
}
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: "com.github.node-gradle.node"
apply plugin: "com.github.johnrengelman.shadow"
setSourceCompatibility(JavaVersion.VERSION_11)
setTargetCompatibility(JavaVersion.VERSION_11)
description = "agrilinkresource"
mainClassName = "com.agrilink.agrilinkresource.AgrilinkResourceServer"
archivesBaseName = "agrilinkresource"
//assert System.properties["java.specification.version"] == "1.8" || "11"
//assert System.properties["java.specification.version"] == "1.8" || "11" || "12" | "13"
ext {
mapstructVersion = '1.3.1.Final'
micronautVersion = '2.0.0'
micronautKafka = '1.2.0'
micronautSecurityJwt = '1.3.1'
micronautTestJunit = '1.1.5'
}
jib.to.image = "localhost:5000/agrilink-resource"
jib.from.image = "localhost:5000/openjdk-11"
jib.setAllowInsecureRegistries(true)
configurations {
// for dependencies that are needed for development only
developmentOnly
}
dependencies {
def excludeJackson = {
exclude group: "com.fasterxml.jackson.core", module: "jackson-core"
exclude group: "com.fasterxml.jackson.core", module: "jackson-databind"
exclude group: "com.fasterxml.jackson.core", module: "jackson-annotations"
exclude group: "com.fasterxml.jackson.jaxrs", module: "jackson-jaxrs-json-provider"
exclude group: "com.fasterxml.jackson.dataformat", module: "jackson-dataformat-yaml"
exclude group: "com.fasterxml.jackson.datatype", module: "jackson-datatype-jsr310"
}
implementation(enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion"))
implementation("com.fasterxml.jackson.core:jackson-annotations:2.11.0")
implementation("com.fasterxml.jackson.core:jackson-core:2.11.0")
implementation("com.fasterxml.jackson.core:jackson-databind:2.11.0")
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.0")
implementation("com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.11.0")
implementation("io.micronaut.reactor:micronaut-reactor:1.0.0")
annotationProcessor("io.micronaut.data:micronaut-data-processor:1.1.1")
implementation("io.micronaut.data:micronaut-data-hibernate-jpa:1.1.1")
testImplementation(enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion"))
annotationProcessor(enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion"))
testAnnotationProcessor(enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion"))
implementation "io.micronaut.configuration:micronaut-hibernate-jpa:2.2.6"
// annotationProcessor "org.jooq:jooq-codegen:3.13.1"
// https://mvnrepository.com/artifact/org.jooq/jooq-codegen
compile project(":agrilinkshared")
// implementation 'io.opentracing.brave:brave-opentracing:0.34.2'
implementation("org.keycloak:keycloak-admin-client:9.0.0", excludeJackson)
implementation("org.keycloak:keycloak-core:9.0.0", excludeJackson)
implementation "org.jboss.resteasy:resteasy-multipart-provider:3.9.3.Final"
// implementation "org.jboss.resteasy:resteasy-jackson2-provider:3.9.3.Final"
implementation("io.micronaut.security:micronaut-security-oauth2")
implementation("io.micronaut:micronaut-aop")
implementation( "io.micronaut:micronaut-security")
// implementation "io.micronaut:micronaut-tracing:${micronautVersion}"
implementation "io.micronaut:micronaut-security-jwt:${micronautSecurityJwt}"
implementation "io.micronaut:micronaut-discovery-client:${micronautVersion}"
implementation "io.micronaut.sql:micronaut-jdbc-hikari"
implementation "javax.annotation:javax.annotation-api"
implementation "io.micronaut:micronaut-http-client"
implementation "io.micronaut:micronaut-inject"
implementation "io.micronaut:micronaut-validation"
implementation "io.micronaut:micronaut-runtime"
annotationProcessor("io.micronaut.configuration:micronaut-openapi:1.5.1")
implementation("io.swagger.core.v3:swagger-annotations", excludeJackson)
// compile "io.micronaut.configuration:micronaut-kafka:${micronautKafka}"
// compile "io.micronaut.configuration:micronaut-kafka-streams:${micronautKafka}"
implementation "io.micronaut:micronaut-http-server-netty"
implementation "org.jooq:jool:0.9.14"
implementation 'org.jooq:jooq'
implementation "net.jodah:failsafe:2.3.1"
implementation "io.projectreactor:reactor-core:3.3.7.RELEASE"
implementation "an.awesome:pipelinr:0.3"
// runtime "io.zipkin.brave:brave-instrumentation-http:5.6.5"
// runtime "io.zipkin.reporter2:zipkin-reporter:2.10.0"
runtimeOnly "ch.qos.logback:logback-classic:1.2.3"
implementation "com.google.guava:guava:28.1-jre"
testImplementation "org.junit.jupiter:junit-jupiter-api"
testImplementation "io.micronaut.test:micronaut-test-junit5"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine"
compileOnly 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
testCompileOnly 'org.projectlombok:lombok:1.18.12'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'
implementation "org.mapstruct:mapstruct:${mapstructVersion}"
annotationProcessor "org.mapstruct:mapstruct-processor:${mapstructVersion}"
annotationProcessor "io.micronaut.spring:micronaut-spring-annotation"
annotationProcessor "io.micronaut:micronaut-inject-java"
annotationProcessor "io.micronaut:micronaut-validation"
testAnnotationProcessor "io.micronaut:micronaut-inject-java"
implementation 'org.postgresql:postgresql:42.2.12'
annotationProcessor "javax.persistence:javax.persistence-api:2.2"
implementation "org.hibernate:hibernate-validator:6.1.4.Final"
implementation "org.apache.commons:commons-lang3:3.10"
developmentOnly("io.micronaut:micronaut-runtime-osx:$micronautVersion")
// compile "io.micronaut:micronaut-spring:1.3.3"
// runtime "org.springframework:spring-jdbc:5.1.14.RELEASE"
}
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
options.compilerArgs.addAll([
'-parameters',
// enables incremental compilation
'-Amicronaut.processing.incremental=true',
'-Amicronaut.processing.annotations=com.agrilink.agrilinkresource.*',
])
}
tasks.withType(JavaCompile) {
options.compilerArgs = [
'-Amapstruct.suppressGeneratorTimestamp=true'
]
if (System.properties['agrilink.env'] == 'develop') {
options.fork = true
options.forkOptions.jvmArgs << '-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop'
}
}
//tasks.register("copyReactAppToTarget")
//tasks.register("copyReactAppToTargetResources")
task "copyReactAppToTarget"(type: Copy) {
from("src/main/app")
into("target/app-src")
}
task "bundle"(type: YarnTask) {
dependsOn(yarn)
setWorkingDir(file("target/app-src"))
args = ["build"]
}
task "copyReactAppToTargetResources"(type: Copy) {
dependsOn(bundle)
from("target/app-src/build")
into("target/resources/main/app")
}
yarn {
dependsOn(copyReactAppToTarget)
}
run {
if (System.properties['agrilink.env'] == 'develop') {
dependsOn(build) // this is for swagger
// dependsOn(copyReactAppToTargetResources) // this is to test React app within application container
}
main = "com.agrilink.agrilinkresource.AgrilinkResourceServer"
// args("--spring.profiles.active=demo")
}
shadowJar {
transform(com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer)
}
tasks.withType(GroovyCompile) {
groovyOptions.forkOptions.jvmArgs.add('-Dgroovy.parameters=true')
}
shadowJar {
dependsOn(copyReactAppToTargetResources)
mergeServiceFiles()
}
node {
version = "12.16.1"
yarnVersion = "1.22.4"
download = true
buildDir = file("target")
distBaseUrl = "https://nodejs.org/dist"
// yarnWorkDir = file("${project.buildDir}/yarn")
workDir = file("$buildDir/app/nodejs")
yarnWorkDir = file("$buildDir/app/yarn")
// nodeModulesDir = file("${project.buildDir}/resources/main/react-app")
nodeModulesDir = file("$buildDir/app-src")
}
jibDockerBuild {
// dependsOn(runShadow)
System.setProperty('micronaut.openapi.views.spec', 'rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop')
dependsOn(build)
}
tasks.withType(JavaExec) {
classpath += configurations.developmentOnly
jvmArgs('-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote')
if (gradle.startParameter.continuous) {
systemProperties(
'micronaut.io.watch.restart':'true',
'micronaut.io.watch.enabled':'true',
"micronaut.io.watch.paths":"src/main"
)
}
}
//hibernate {
// enhance {
// enableLazyInitialization= true
// enableDirtyTracking = true
// enableAssociationManagement = true
// }
//} I have removed jooq entirely and I still run into the same issue as above.
|
from the looks of the exception is seems that |
Hello @graemerocher ,
|
Hello, Have a nice weekend, |
No idea to be honest, but almost certainly an issue with the application's classpath |
Hello,
here is a gist that I have created to provide useful info:
https://gist.github.com/Deviad/5eb42dc85e7c5c0d1c3111aa0ce2db78
In case you really need it, I can provide access to my private repo (privately).
It's sufficient to run the application and via Postman send a request like this:
Expected Behaviour
It should save the entity successfully.
Environment Information
The text was updated successfully, but these errors were encountered: