EmbeddedCassandraServer 正在获取 "java.lang.reflect.InvocationTargetException"

EmbeddedCassandraServer getting "java.lang.reflect.InvocationTargetException"

我正在使用 Cassandra-Unit 3.1.3.2 进行单元测试。

下面是我的代码片段

EmbeddedCassandraServerHelper.startEmbeddedCassandra(EmbeddedCassandraServerHelper.CASSANDRA_RNDPORT_YML_FILE);
    appConfig.setCassandraPort(EmbeddedCassandraServerHelper.getNativeTransportPort());
    appConfig.setCassandraSession(Cluster.builder().addContactPoints(InetAddress.getByName("localhost").getHostAddress())
        .withPort(54567).build().connect());
    CqlSchemaInitializer cqlSchemaInitializer = new CqlSchemaInitializer(Arrays.asList("create_keyspace.cql"));
    cqlSchemaInitializer.initialize(appConfig.getCassandraSession());
    appConfig.setCassandraLodgingCommerceContentDao(new CassandraLodgingCommerceContentDao(appConfig.getCassandraSession()));

appConfig 只是具有 setter/getter 的 pojo。 我收到以下错误,

Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at com.datastax.driver.core.NettyUtil.newEventLoopGroupInstance(NettyUtil.java:134) ... 35 more Caused by: java.lang.NoSuchFieldError: DEFAULT_MAX_PENDING_TASKS at io.netty.channel.epoll.EpollEventLoop.(EpollEventLoop.java:84) at io.netty.channel.epoll.EpollEventLoopGroup.newChild(EpollEventLoopGroup.java:114) at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:64) at io.netty.channel.MultithreadEventLoopGroup.(MultithreadEventLoopGroup.java:49) at io.netty.channel.epoll.EpollEventLoopGroup.(EpollEventLoopGroup.java:93) at io.netty.channel.epoll.EpollEventLoopGroup.(EpollEventLoopGroup.java:80) at io.netty.channel.epoll.EpollEventLoopGroup.(EpollEventLoopGroup.java:61) ... 40 more

添加以下依赖项后问题得到解决

<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.0.44.Final</version>