Sreedhar J created CASSJAVA-64:
----------------------------------
Summary: Unable to run the Integration tests using
failsafe-maven-plugin with JDK 17
Key: CASSJAVA-64
URL: https://issues.apache.org/jira/browse/CASSJAVA-64
Project: Apache Cassandra Java driver
Issue Type: Bug
Reporter: Sreedhar J
We were trying to upgrade the JDK 8 to JDK 17 with Cassandra 4.x Our code is
getting compiled with JDK 17, when we disable the integration tests. But with
integration tests , getting the following error.
Caused by: com.datastax.oss.driver.api.core.AllNodesFailedException: All 1
node(s) tried for the query failed (showing first 1 nodes, use getAllErrors()
for more): Node(endPoint=localhost/127.0.0.1:45722,
hostId=96a8f2e3-6d3a-4ee0-9ea1-be465a95ee51, hashCode=64d12862):
[com.datastax.oss.driver.api.core.servererrors.ServerError:
java.lang.reflect.InaccessibleObjectException: Unable to make field private
final byte[] java.lang.String.value accessible: module java.base does not
"opens java.lang" to unnamed module @2db234a5]
at
com.datastax.oss.driver.api.core.AllNodesFailedException.copy(AllNodesFailedException.java:141)
at
com.datastax.oss.driver.internal.core.util.concurrent.CompletableFutures.getUninterruptibly(CompletableFutures.java:149)
at
com.datastax.oss.driver.internal.core.cql.CqlPrepareSyncProcessor.process(CqlPrepareSyncProcessor.java:59)
at
com.datastax.oss.driver.internal.core.cql.CqlPrepareSyncProcessor.process(CqlPrepareSyncProcessor.java:31)
at
com.datastax.oss.driver.internal.core.session.DefaultSession.execute(DefaultSession.java:230)
at
com.datastax.oss.driver.api.core.cql.SyncCqlSession.prepare(SyncCqlSession.java:224)
at
com.ibm.profiler.cassandra.ProfiledSession.prepare(ProfiledSession.java:114)
at
com.ibm.mailbox.database.dao.cassandra.CassandraDAO$PreparedStatementCacheLoader.load(CassandraDAO.java:154)
at
com.ibm.mailbox.database.dao.cassandra.CassandraDAO$PreparedStatementCacheLoader.load(CassandraDAO.java:1)
at
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3570)
at
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2312)
at
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2189)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2079)
at com.google.common.cache.LocalCache.get(LocalCache.java:4011)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4034)
at
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5010)
at
com.ibm.mailbox.database.dao.cassandra.CassandraDAO$PreparedStatementCache.getEntry(CassandraDAO.java:218)
at
com.ibm.mailbox.database.dao.cassandra.CassandraDAO.prepareStatement(CassandraDAO.java:904)
... 39 more
Suppressed: com.datastax.oss.driver.api.core.servererrors.ServerError:
java.lang.reflect.InaccessibleObjectException: Unable to make field private
final byte[] java.lang.String.value accessible: module java.base does not
"opens java.lang" to unnamed module @2db234a5
In the failsafe-maven plugin, gave the following argline parameters but it
still fails.
<argLine>
${java.17.options}
-Djdk.net.URLClassPath.disableClassPathURLCheck=true
-XX:+AllowRedefinitionToAddDeleteMethods
</argLine>
<java.17.options>--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED
--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED
--add-opens=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED
--add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED
--add-opens=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED
--add-opens=java.base/java.io=ALL-UNNAMED
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.time=ALL-UNNAMED
--add-opens=java.base/java.time.format=ALL-UNNAMED</java.17.options>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]