[
https://issues.apache.org/jira/browse/ARTEMIS-3963?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17597964#comment-17597964
]
ASF subversion and git services commented on ARTEMIS-3963:
----------------------------------------------------------
Commit 45a1245cb0cf823495ef69df352e190dc94e10cd in activemq-artemis's branch
refs/heads/main from Domenico Francesco Bruscino
[ https://gitbox.apache.org/repos/asf?p=activemq-artemis.git;h=45a1245cb0 ]
ARTEMIS-3963 Fix setting security roles via properties on OpenJ9 JDK 11
RoleSet.class.getMethods() returns the same methods on both OpenJDK 11 and
OpenJ9 JDK 11 but the order is different. OpenJDK 11 returns
`public void org.apache.activemq.artemis.core.config.impl.RoleSet.add` before
`public boolean java.util.HashSet.add` while OpenJ9 JDK 11 returns
`public boolean java.util.HashSet.add` before
`public void org.apache.activemq.artemis.core.config.impl.RoleSet.add`
> Error setting security roles via properties on OpenJ9 JDK 11
> ------------------------------------------------------------
>
> Key: ARTEMIS-3963
> URL: https://issues.apache.org/jira/browse/ARTEMIS-3963
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Reporter: Domenico Francesco Bruscino
> Assignee: Domenico Francesco Bruscino
> Priority: Major
> Time Spent: 20m
> Remaining Estimate: 0h
>
> The ConfigurationImplTest.testRoleSettingsViaProperties test fails on OpenJ9
> JDK 11:
> {code:java}
> java.lang.ClassCastException: java.lang.Object incompatible with
> org.apache.activemq.artemis.core.security.Role
> at
> org.apache.activemq.artemis.core.config.impl.ConfigurationImplTest.testRoleSettingsViaProperties(ConfigurationImplTest.java:927)
> {code}
> I see RoleSet.class.getMethods() returns the same methods on both OpenJDK 11
> and OpenJ9 JDK 11 but the order is different
> OpenJDK 11 returns `public void
> org.apache.activemq.artemis.core.config.impl.RoleSet.add(java.lang.String,org.apache.activemq.artemis.core.security.Role)`
> before `public boolean java.util.HashSet.add(java.lang.Object) `
> while OpenJ9 JDK 11 returns `public boolean
> java.util.HashSet.add(java.lang.Object)` before `public void
> org.apache.activemq.artemis.core.config.impl.RoleSet.add(java.lang.String,org.apache.activemq.artemis.core.security.Role)`
--
This message was sent by Atlassian Jira
(v8.20.10#820010)