Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行时Netty验证,NioEventLoopGroup_Java_Maven_Kotlin_Netty - Fatal编程技术网

Java 运行时Netty验证,NioEventLoopGroup

Java 运行时Netty验证,NioEventLoopGroup,java,maven,kotlin,netty,Java,Maven,Kotlin,Netty,我一直在用添加调试我的环境,突然我收到了Netty的验证错误 Netty的版本是4.1.46.Final,Java JDK的版本是11编译和运行时 我使用Guice,但除了初始化这个类之外,它对netty部分没有任何作用,我在另一个项目设置中也遇到了这个错误,而我以前根本没有使用Guice 我尝试过用maven使缓存失效/重新启动,-U以更新依赖项,甚至卸载intellij,以及-noverify什么都不做 我的代码: 类LoginService@Inject构造函数:AbstractIdleS

我一直在用添加调试我的环境,突然我收到了Netty的验证错误

Netty的版本是4.1.46.Final,Java JDK的版本是11编译和运行时

我使用Guice,但除了初始化这个类之外,它对netty部分没有任何作用,我在另一个项目设置中也遇到了这个错误,而我以前根本没有使用Guice

我尝试过用maven使缓存失效/重新启动,-U以更新依赖项,甚至卸载intellij,以及-noverify什么都不做

我的代码:

类LoginService@Inject构造函数:AbstractIdleService { 私有lateinit var引导:服务器引导 @注入私有lateinit var配置:RSEEnvironment @注入私有lateinit变量channelHandler:LoginChannelHandler private val bossGroup=NioEventLoopGroup1 private val workerGroup=NioEventLoopGroupRuntime.getRuntime.availableProcessors 私有lateinit var future:ChannelFuture 覆盖有趣的启动 { val hostAddress=configuration.getStringdefault\u主机 val hostPort=configuration.getIntdefault\u端口 bootstrap=ServerBootstrap 独自创立 .groupbossGroup,workerGroup .channelNioServerSocketChannel::class.java .childHandlerchannelHandler .optionChannelOption.SO_KEEPALIVE,true .optionChannelOption.TCP_节点延迟,true future=bootstrap.bindhostAddress,hostPort.sync不间断地 future.channel.closeFuture.sync } 超控关闭 { workerGroup.Shutdown优雅地关闭 } @提供有趣的fetchEnvironment=RSEEnvironment } 错误:

Caused by: java.lang.VerifyError: class io.netty.channel.SingleThreadEventLoop overrides final method io.netty.util.concurrent.SingleThreadEventExecutor.pendingTasks()I
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:145)
    at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:37)
    at io.netty.util.concurrent.MultithreadEventExecutorGroup.<init>(MultithreadEventExecutorGroup.java:77)
    at io.netty.channel.MultithreadEventLoopGroup.<init>(MultithreadEventLoopGroup.java:52)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:96)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:91)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:72)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:52)
    at io.netty.channel.nio.NioEventLoopGroup.<init>(NioEventLoopGroup.java:44)
    at rs.emulator.service.login.LoginService.<init>(LoginService.kt:25)
    at rs.emulator.service.login.LoginService$$FastClassByGuice$$f37422b6.newInstance(<generated>)
-----更新-----


如果我在我的项目中创建了另一个模块,并且只执行基本代码,那么它在同一个maven父级上运行良好。

这听起来像是类路径问题。在我看来,类路径上有多个版本的netty。确保您只有一个。

临时修复:如果我从父pom中删除依赖项并将其添加到模块pom中,现在就可以了。谢谢,您的回答是正确的,我使用的依赖项使用了旧版本的netty,但没有意识到netty缓冲区已过期。