java.lang.VerifyError:Vertx、Dse应用程序出现AbstractEpollUnsafe异常

dojqjjoe  于 2022-09-27  发布在  Java
关注(0)|答案(1)|浏览(142)

我正在尝试运行一个使用DSE图形的Datastax库的应用程序
项目pom.xml

  1. <dependency>
  2. <groupId>com.datastax.cassandra</groupId>
  3. <artifactId>dse-driver</artifactId>
  4. <version>1.1.1-beta1</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>io.vertx</groupId>
  8. <artifactId>vertx-core</artifactId>
  9. <version>2.1.5</version>
  10. </dependency>
  11. <!-- https://mvnrepository.com/artifact/io.vertx/vertx-hazelcast -->
  12. <dependency>
  13. <groupId>io.vertx</groupId>
  14. <artifactId>vertx-hazelcast</artifactId>
  15. <version>2.1.5</version>
  16. </dependency>
  17. <dependency>
  18. <groupId>io.vertx</groupId>
  19. <artifactId>vertx-platform</artifactId>
  20. <version>2.1.5</version>
  21. <scope>provided</scope>
  22. </dependency>
  23. <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
  24. <dependency>
  25. <groupId>redis.clients</groupId>
  26. <artifactId>jedis</artifactId>
  27. <version>2.9.0</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>junit</groupId>
  31. <artifactId>junit</artifactId>
  32. <version>3.8.1</version>
  33. <scope>test</scope>
  34. </dependency>
  35. <!-- https://mvnrepository.com/artifact/org.json/json -->
  36. <dependency>
  37. <groupId>org.json</groupId>
  38. <artifactId>json</artifactId>
  39. <version>20160810</version>
  40. </dependency>
  41. </dependencies>
  42. <build>
  43. <plugins>
  44. <plugin>
  45. <groupId>org.codehaus.mojo</groupId>
  46. <artifactId>exec-maven-plugin</artifactId>
  47. <version>1.5.0</version>
  48. <configuration>
  49. <mainClass>my.app.Server</mainClass>
  50. </configuration>
  51. </plugin>
  52. <plugin>
  53. <groupId>org.apache.maven.plugins</groupId>
  54. <artifactId>maven-compiler-plugin</artifactId>
  55. <version>3.5</version>
  56. <configuration>
  57. <source>1.8</source>
  58. <target>1.8</target>
  59. <compilerArgument>-Xlint:all</compilerArgument>
  60. <showWarnings>true</showWarnings>
  61. <showDeprecation>true</showDeprecation>
  62. </configuration>
  63. </plugin>
  64. </plugins>
  65. </build>

当我使用mvn exec:javawindows上运行此应用程序时,它运行正常。但当我在Ubantu上运行此应用程序时,我会得到以下错误

  1. java.lang.VerifyError: class io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe overrides final method beginRead.()V
  2. at java.lang.ClassLoader.defineClass1(Native Method)
  3. at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
  4. at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  5. at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
  6. at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
  7. at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
  8. at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
  9. at java.security.AccessController.doPrivileged(Native Method)
  10. at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
  11. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  12. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  13. at java.lang.Class.forName0(Native Method)
  14. at java.lang.Class.forName(Class.java:264)
  15. at com.datastax.driver.core.NettyUtil.<clinit>(NettyUtil.java:96)
  16. at com.datastax.driver.core.NettyOptions.eventLoopGroup(NettyOptions.java:99)
  17. at com.datastax.driver.core.Connection$Factory.<init>(Connection.java:769)
  18. at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1400)
  19. at com.datastax.driver.core.Cluster.init(Cluster.java:159)
  20. at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:330)
  21. at com.datastax.driver.core.Cluster.connectAsync(Cluster.java:305)
  22. at com.datastax.driver.core.Cluster.connect(Cluster.java:247)
  23. at com.datastax.driver.core.DelegatingCluster.connect(DelegatingCluster.java:71)
  24. at com.datastax.driver.dse.DseCluster.connect(DseCluster.java:351)
  25. at my.app.datasource.db.DataSource.getSessionInstance(DataSource.java:73)
  26. at my.app.services.VertexService.getVertexByName(VertexService.java:59)
  27. at my.app.services.VertexService.getVertexIdByName(VertexService.java:77)
  28. at my.app.api.eventdetails.EventDetailsRequestHandler$2.handle(EventDetailsRequestHandler.java:52)
  29. at org.vertx.java.core.VoidHandler.handle(VoidHandler.java:27)
  30. at org.vertx.java.core.VoidHandler.handle(VoidHandler.java:24)
  31. at org.vertx.java.core.http.impl.DefaultHttpServerRequest.handleEnd(DefaultHttpServerRequest.java:314)
  32. at org.vertx.java.core.http.impl.ServerConnection.handleEnd(ServerConnection.java:209)
  33. at org.vertx.java.core.http.impl.ServerConnection.processMessage(ServerConnection.java:313)
  34. at org.vertx.java.core.http.impl.ServerConnection.handleMessage(ServerConnection.java:94)
  35. at org.vertx.java.core.http.impl.DefaultHttpServer$ServerHandler.doMessageReceived(DefaultHttpServer.java:710)
  36. at org.vertx.java.core.http.impl.DefaultHttpServer$ServerHandler.doMessageReceived(DefaultHttpServer.java:600)
  37. at org.vertx.java.core.http.impl.VertxHttpHandler.channelRead(VertxHttpHandler.java:72)
  38. at org.vertx.java.core.net.impl.VertxHandler.channelRead(VertxHandler.java:155)
  39. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
  40. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328)
  41. at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:321)
  42. at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
  43. at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
  44. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
  45. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328)
  46. at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:321)
  47. at org.vertx.java.core.http.impl.cgbystrom.FlashPolicyHandler.channelRead(FlashPolicyHandler.java:53)
  48. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
  49. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328)
  50. at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:321)
  51. at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1280)
  52. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
  53. at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328)
  54. at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:890)
  55. at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
  56. at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:564)
  57. at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:505)
  58. at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:419)
  59. at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
  60. at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
  61. at java.lang.Thread.run(Thread.java:745)

**编辑1:**添加了e1d1e

  1. [dependency:tree {execution: default-cli}]
  2. [INFO] my.app:app1:jar:0.0.1-SNAPSHOT
  3. [INFO] +- com.datastax.cassandra:java-dse-graph:jar:1.0.0-beta1:compile
  4. [INFO] | +- com.datastax.cassandra:dse-driver:jar:1.1.1-beta1:compile
  5. [INFO] | | +- com.datastax.cassandra:cassandra-driver-core:jar:3.1.2:compile
  6. [INFO] | | | +- io.netty:netty-handler:jar:4.0.37.Final:compile
  7. [INFO] | | | | +- io.netty:netty-buffer:jar:4.0.37.Final:compile
  8. [INFO] | | | | | \- io.netty:netty-common:jar:4.0.37.Final:compile
  9. [INFO] | | | | +- io.netty:netty-transport:jar:4.0.37.Final:compile
  10. [INFO] | | | | \- io.netty:netty-codec:jar:4.0.37.Final:compile
  11. [INFO] | | | +- io.dropwizard.metrics:metrics-core:jar:3.1.2:compile
  12. [INFO] | | | +- com.github.jnr:jnr-ffi:jar:2.0.7:compile
  13. [INFO] | | | | +- com.github.jnr:jffi:jar:1.2.10:compile
  14. [INFO] | | | | +- com.github.jnr:jffi:jar:native:1.2.10:runtime
  15. [INFO] | | | | +- org.ow2.asm:asm:jar:5.0.3:compile
  16. [INFO] | | | | +- org.ow2.asm:asm-commons:jar:5.0.3:compile
  17. [INFO] | | | | +- org.ow2.asm:asm-analysis:jar:5.0.3:compile
  18. [INFO] | | | | +- org.ow2.asm:asm-tree:jar:5.0.3:compile
  19. [INFO] | | | | +- org.ow2.asm:asm-util:jar:5.0.3:compile
  20. [INFO] | | | | \- com.github.jnr:jnr-x86asm:jar:1.0.2:compile
  21. [INFO] | | | \- com.github.jnr:jnr-posix:jar:3.0.27:compile
  22. [INFO] | | | \- com.github.jnr:jnr-constants:jar:0.9.0:compile
  23. [INFO] | | \- com.google.guava:guava:jar:16.0.1:compile
  24. [INFO] | +- org.apache.tinkerpop:gremlin-groovy:jar:3.2.3:compile
  25. [INFO] | | +- org.apache.tinkerpop:gremlin-core:jar:3.2.3:compile
  26. [INFO] | | | +- org.apache.tinkerpop:gremlin-shaded:jar:3.2.3:compile
  27. [INFO] | | | +- commons-configuration:commons-configuration:jar:1.10:compile
  28. [INFO] | | | | \- commons-lang:commons-lang:jar:2.6:compile
  29. [INFO] | | | +- org.yaml:snakeyaml:jar:1.15:compile
  30. [INFO] | | | +- org.javatuples:javatuples:jar:1.2:compile
  31. [INFO] | | | +- com.carrotsearch:hppc:jar:0.7.1:compile
  32. [INFO] | | | +- com.jcabi:jcabi-manifests:jar:1.1:compile
  33. [INFO] | | | | \- com.jcabi:jcabi-log:jar:0.14:compile
  34. [INFO] | | | \- org.slf4j:jcl-over-slf4j:jar:1.7.21:compile
  35. [INFO] | | +- org.apache.ivy:ivy:jar:2.3.0:compile
  36. [INFO] | | +- org.codehaus.groovy:groovy:jar:indy:2.4.7:compile
  37. [INFO] | | +- org.codehaus.groovy:groovy-groovysh:jar:indy:2.4.7:compile
  38. [INFO] | | | +- org.codehaus.groovy:groovy:jar:2.4.7:compile
  39. [INFO] | | | +- jline:jline:jar:2.12:compile
  40. [INFO] | | | \- org.codehaus.groovy:groovy-console:jar:2.4.7:compile
  41. [INFO] | | | +- org.codehaus.groovy:groovy-swing:jar:2.4.7:compile
  42. [INFO] | | | \- org.codehaus.groovy:groovy-templates:jar:2.4.7:compile
  43. [INFO] | | | \- org.codehaus.groovy:groovy-xml:jar:2.4.7:compile
  44. [INFO] | | +- org.codehaus.groovy:groovy-json:jar:indy:2.4.7:compile
  45. [INFO] | | +- org.codehaus.groovy:groovy-jsr223:jar:indy:2.4.7:compile
  46. [INFO] | | +- org.apache.commons:commons-lang3:jar:3.3.1:compile
  47. [INFO] | | \- com.github.jeremyh:jBCrypt:jar:jbcrypt-0.4:compile
  48. [INFO] | \- org.apache.tinkerpop:tinkergraph-gremlin:jar:3.2.3:compile
  49. [INFO] +- io.vertx:vertx-core:jar:2.1.5:compile
  50. [INFO] | +- org.slf4j:slf4j-api:jar:1.6.2:compile
  51. [INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile
  52. [INFO] | | \- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.2:compile
  53. [INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.2.2:compile
  54. [INFO] | +- io.netty:netty-all:jar:4.0.21.Final:compile
  55. [INFO] | \- log4j:log4j:jar:1.2.16:compile
  56. [INFO] +- io.vertx:vertx-hazelcast:jar:2.1.5:compile
  57. [INFO] | \- com.hazelcast:hazelcast:jar:3.2.3:compile
  58. [INFO] | \- net.sourceforge.findbugs:annotations:jar:1.3.2:compile
  59. [INFO] +- io.vertx:vertx-platform:jar:2.1.5:provided
  60. [INFO] +- redis.clients:jedis:jar:2.9.0:compile
  61. [INFO] | \- org.apache.commons:commons-pool2:jar:2.4.2:compile
  62. [INFO] +- junit:junit:jar:3.8.1:test
  63. [INFO] \- org.json:json:jar:20160810:compile
fdbelqdn

fdbelqdn1#

从项目主文件夹执行以下命令,
mvn依赖项:树
并查找以下依赖项的版本

  1. <dependency>
  2. <groupId>io.netty</groupId>
  3. <artifactId>netty-transport-native-epoll</artifactId>
  4. </dependency>

此依赖项可能有多个版本可用。
如果需要,可以从任何依赖项中排除任何特定版本,如下所示

  1. <dependency>
  2. <groupId>parent-dependency-group</groupId>
  3. <artifactId>parent-dependency</artifactId>
  4. <version>${parent.dependency.version}</version>
  5. <exclusions>
  6. <exclusion>
  7. <groupId>parent-dependency-group</groupId>
  8. <artifactId>parent-dependency</artifactId>
  9. </exclusion>
  10. </exclusions>
  11. </dependency>

根据依赖关系树,替换

  1. <dependency>
  2. <groupId>io.vertx</groupId>
  3. <artifactId>vertx-core</artifactId>
  4. <version>2.1.5</version>
  5. </dependency>

具有

  1. <dependency>
  2. <groupId>io.vertx</groupId>
  3. <artifactId>vertx-core</artifactId>
  4. <version>2.1.5</version>
  5. <exclusions>
  6. <exclusion>
  7. <groupId>io.netty</groupId>
  8. <artifactId>netty-all</artifactId>
  9. </exclusion>
  10. </exclusions>
  11. </dependency>
  12. <dependency>
  13. <groupId>io.netty</groupId>
  14. <artifactId>netty-all</artifactId>
  15. <version>4.0.37.Final</version>
  16. </dependency>

在您的POM中

展开查看全部

相关问题