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]

Reply via email to