繁体   English   中英

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。 我收到以下错误,

引起原因:sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native方法)处的java.lang.reflect.InvocationTargetException 45)at com.datastax.driver.core.NettyUtil.newEventLoopGroupInstance(NettyUtil.java:134)上的java.lang.reflect.Constructor.newInstance(Constructor.java:408)... 35更多原因:java.lang。否。 。(MultithreadEventExecutorGroup.java:64)在io.netty.channel.MultithreadEventLoopGroup。(MultithreadEventLoopGroup.java:49)在io.netty.channel.epoll.EpollEventLoopGroup。(EpollEventLoopGroup.java:93)在io.netty.channel.epoll .EpollEventL io.netty.channel.epoll.EpollEventLoopGroup。(EpollEventLoopGroup.java:61)上的oopGroup。(EpollEventLoopGroup.java:80)...另外40个

添加以下依赖项后,它得到解决

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM