embedded-cassandra icon indicating copy to clipboard operation
embedded-cassandra copied to clipboard

Would not start due to SecurityManager deprecation with jdk 21

Open govindbalaji-s opened this issue 1 year ago • 2 comments

DefaultCassandra.start() gives below exception:

ERROR [main] 2024-02-27 20:08:26,984 CassandraDaemon.java:897 - Exception encountered during startup
java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release
	at java.base/java.lang.System.setSecurityManager(System.java:429)
	at org.apache.cassandra.security.ThreadAwareSecurityManager.install(ThreadAwareSecurityManager.java:96)
	at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:248)
	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:751)
	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:875)
	at com.github.nosan.embedded.cassandra.DefaultCassandra.await(DefaultCassandra.java:261)
	at com.github.nosan.embedded.cassandra.DefaultCassandra.start(DefaultCassandra.java:97)

https://openjdk.org/jeps/411

govindbalaji-s avatar Feb 28 '24 05:02 govindbalaji-s

This works around for now CassandraBuilder.addSystemProperty("java.security.manager", "allow")

govindbalaji-s avatar Feb 28 '24 06:02 govindbalaji-s

Thanks @govindbalaji-s Once Apache Cassandra 5.0 is released I will take a look at what can be done.

nosan avatar Mar 23 '24 18:03 nosan

Added to the documentation about this issue. Thanks.

nosan avatar Sep 10 '24 19:09 nosan