hey folks, regarding this issue: micronaut-projects/micronaut-openapi#414
I wanted to be able to repro it in the micronaut-openapi groovy script. is there a way to define a kotlin bean in the test or is that not possible yet? i couldn't find examples
11:28:41.387 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
11:28:41.541 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
11:28:46.853 [main] ERROR i.m.h.server.netty.NettyHttpServer - Error starting Micronaut server: incompatible event loop type: io.netty.channel.nio.NioEventLoop
java.lang.IllegalStateException: incompatible event loop type: io.netty.channel.nio.NioEventLoop
at io.netty.channel.AbstractChannel$AbstractUnsafe.register(AbstractChannel.java:461)
at io.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:87)
at io.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:81)
at io.netty.channel.MultithreadEventLoopGroup.register(MultithreadEventLoopGroup.java:86)
at io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:323)
at io.netty.bootstrap.AbstractBootstrap.doBind(AbstractBootstrap.java:272)
at io.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:268)
at io.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:246)
at io.micronaut.http.server.netty.NettyHttpServer.bindServerToHost(NettyHttpServer.java:470)
at io.micronaut.http.server.netty.NettyHttpServer.start(NettyHttpServer.java:307)
at io.micronaut.http.server.netty.NettyHttpServer.start(NettyHttpServer.java:109)
at io.micronaut.runtime.Micronaut.lambda$start$2(Micronaut.java:70)
at java.base/java.util.Optional.ifPresent(Optional.java:176)
at io.micronaut.runtime.Micronaut.start(Micronaut.java:68)
at io.micronaut.runtime.Micronaut.run(Micronaut.java:299)
at io.micronaut.runtime.Micronaut.run(Micronaut.java:285)
at com.khekrn.Application.main(Application.java:8)
11:28:46.866 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
11:28:46.872 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
11:28:46.872 [main] ERROR io.micronaut.runtime.Micronaut - Error starting Micronaut server: Unable to start Micronaut server on port: 8080
io.micronaut.http.server.exceptions.ServerStartupException: Unable to start Micronaut server on port: 8080
at io.micronaut.http.server.netty.NettyHttpServer.bindServerToHost(NettyHttpServer.java:489)
at io.micronaut.http.server.netty.NettyHttpServer.start(NettyHttpServer.java:307)
at io.micronaut.http.server.netty.NettyHttpServer.start(NettyHttpServer.java:109)
at io.micronaut.runtime.Micronaut.lambda$start$2(Micronaut.java:70)
at java.base/java.util.Optional.ifPresent(Optional.java:176)
at io.micronaut.runtime.Micronaut.start(Micronaut.java:68)
at io.micronaut.runtime.Micronaut.run(Micronaut.java:299)
at io.micronaut.runtime.Micronaut.run(Micronaut.java:285)
at com.khekrn.Application.main(Application.java:8)
Caused by: java.lang.IllegalStateException: incompatible event loop type: io.netty.channel.nio.NioEventLoop
at io.netty.channel.AbstractChannel$AbstractUnsafe.register(AbstractChannel.java:461)
at io.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:87)
at io.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:81)
at io.netty.channel.MultithreadEventLoopGroup.register(MultithreadEventLoopGroup.java:86)
at io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:323)
at io.netty.bootstrap.AbstractBootstrap.doBind(AbstractBootstrap.java:272)
at io.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:268)
at io.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:246)
at io.micronaut.http.server.netty.NettyHttpServer.bindServerToHost(NettyHttpServer.java:470)
... 8 common frames omitted
micronaut:
application:
name: nettyHelloWorld
netty:
event-loops:
default:
prefer-native-transport: true
Hello my fellow Micronauts,
I wrote a blog post on How to Secure Your Micronaut App with FreshBooks. FreshBooks is a small business invoicing and accounting SaaS.
This post follows the examples of the Micronaut Security Guides. It shows how to deal with an authorization server that does not support OpenID, that does not return a JWT, but returns a standard OAuth 2.0 JSON document with the access and refresh tokens.
Feedback, bricks and bouquets are most welcome.