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>
我正在使用 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>