Skip to content
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

After updating to 4.8.x Micronaut Kotlin Jackson data bind fails #720

Merged
merged 2 commits into from
Apr 1, 2025

Conversation

sdelamo
Copy link
Contributor

@sdelamo sdelamo commented Mar 12, 2025

Steps to reproduce

./gradlew :test-suite-graal-databind:nativeTest

Failures (1):
  JUnit Jupiter:KotlinGraalTest
    ClassSource [className = 'example.micronaut.KotlinGraalTest', filePosition = null]
    => io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.micronaut.http.server.RouteExecutor]

Message: Unresolved class: class example.micronaut.Greeting (kind = CLASS)
Path Taken:
@i.m.c.a.Primary @j.i.Singleton i.m.h.s.n.NettyEmbeddedServer i.m.h.s.n.DefaultNettyEmbeddedServerFactory.buildDefaultServer#buildDefaultServer(NettyHttpServerConfiguration configuration)
\---> new i.m.h.s.n.DefaultNettyEmbeddedServerFactory(ApplicationContext applicationContext, [RouteExecutor routeExecutor], MediaTypeCodecRegistry mediaTypeCodecRegistry, MessageBodyHandlerRegistry messageBodyHandlerRegistry, StaticResourceResolver staticResourceResolver, @Named("netty") ThreadFactory nettyThreadFactory, HttpCompressionStrategy httpCompressionStrategy, EventLoopGroupFactory eventLoopGroupFactory, EventLoopGroupRegistry eventLoopGroupRegistry, WebSocketUpgradeHandlerFactory webSocketUpgradeHandlerFactory)
      \---> new @j.i.Singleton i.m.h.s.RouteExecutor([Router router], BeanContext beanContext, RequestArgumentSatisfier requestArgumentSatisfier, HttpServerConfiguration serverConfiguration, ErrorResponseProcessor<Object> errorResponseProcessor, ExecutorSelector executorSelector)
       io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2350)
       io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
       io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
       io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
       io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2758)
       [...]
     Caused by: kotlin.reflect.jvm.internal.KotlinReflectionInternalError: Unresolved class: class example.micronaut.Greeting (kind = CLASS)
       kotlin.reflect.jvm.internal.KClassImpl.createSyntheticClassOrFail(KClassImpl.kt:340)
       kotlin.reflect.jvm.internal.KClassImpl.access$createSyntheticClassOrFail(KClassImpl.kt:49)
       kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke(KClassImpl.kt:67)
       kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke(KClassImpl.kt:53)
       kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke(ReflectProperties.java:70)

@sdelamo sdelamo added relates-to: graal lang: kotlin Issues or features specific to Kotlin labels Mar 12, 2025
@sdelamo sdelamo marked this pull request as draft March 12, 2025 11:37
@sdelamo sdelamo moved this to In Progress in 4.8.0 Release Mar 12, 2025
@sdelamo sdelamo moved this from In Progress to Blocked in 4.8.0 Release Mar 13, 2025
Copy link
Contributor Author

@sdelamo sdelamo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I add to add @ReflectiveAccess. That was not necessary.

@graemerocher or @dstepanov ?

Do you know what have changed for Kotlin Data classes and Jackson databind @

@sdelamo sdelamo marked this pull request as ready for review March 28, 2025 12:44
@sdelamo sdelamo merged commit 8a46b66 into 4.6.x Apr 1, 2025
14 checks passed
@sdelamo sdelamo deleted the issue-kotlin-jackson-databind branch April 1, 2025 14:11
@github-project-automation github-project-automation bot moved this from Blocking to Done in 4.8.0 Release Apr 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lang: kotlin Issues or features specific to Kotlin relates-to: graal
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

1 participant