Старая Ubuntu 13.04 -> 18.04, JRE 1.7 - 1.8.Неправильный код Java-приложения Netty.Идеи? - PullRequest
0 голосов
/ 14 мая 2019

При перемещении моего jar-файла со старого сервера Ubuntu (13.04) на более новый экземпляр EC2, работающий 18.04, я обнаружил следующие ошибки.Я не уверен, как их разрешить.

Я обновился до последней версии OpenJRE, но не обновился до последней версии Netty или других зависимостей Java;Я просто скопировал папку lib с помощью .jar.

sudo java -classpath "lib/*:bin/program.jar" com.company.program.core.SocketServer 2>&1 > ./log.txt
WARNING: Illegal reflective access by io.netty.util.internal.PlatformDependent0 (file:/usr/sbin/company/program/lib/netty-all-4.0.0.CR3.jar) to field java.nio.DirectByteBuffer.cleaner
WARNING: Illegal reflective access by io.netty.util.internal.PlatformDependent0 (file:/usr/sbin/company/program/lib/netty-all-4.0.0.CR3.jar) to field java.nio.Buffer.address
Exception in thread "main" java.lang.NoSuchMethodError: io.netty.channel.nio.NioEventLoopGroup.shutdownGracefully()Lio/netty/util/concurrent/Future;
        at com.company.program.core.SocketServer.main(SocketServer.java:98)

Это проблема зависимости или некоторые API устарели?

Спасибо

-Eric

...