[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=911074&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-911074 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 22/Mar/24 15:30 Start Date: 22/Mar/24 15:30 Worklog Time Spent: 10m Work Description: jbonofre merged PR #1181: URL: https://github.com/apache/activemq/pull/1181 Issue Time Tracking --- Worklog Id: (was: 911074) Time Spent: 3h 20m (was: 3h 10m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Assignee: Jean-Baptiste Onofré >Priority: Minor > Fix For: 5.18.4, 5.17.7, 6.2.0, 6.1.1 > > Time Spent: 3h 20m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=911017&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-911017 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 22/Mar/24 07:25 Start Date: 22/Mar/24 07:25 Worklog Time Spent: 10m Work Description: jbonofre commented on code in PR #1181: URL: https://github.com/apache/activemq/pull/1181#discussion_r1527932695 ## assembly/src/release/bin/activemq: ## @@ -346,6 +346,7 @@ invokeJar(){ --add-opens java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED \ --add-opens java.base/java.util.concurrent=ALL-UNNAMED \ --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED \ + --add-opens java.base/sun.nio.ch=ALL-UNNAMED \ Review Comment: AFAIR, this package is not available on all JDK (not sure adoptium has it for instance). Issue Time Tracking --- Worklog Id: (was: 911017) Time Spent: 3h 10m (was: 3h) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Assignee: Jean-Baptiste Onofré >Priority: Minor > Fix For: 5.18.4, 5.17.7, 6.2.0, 6.1.1 > > Time Spent: 3h 10m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910944&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910944 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 21/Mar/24 18:06 Start Date: 21/Mar/24 18:06 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2013199771 Using the default `conf/activemq.xml` with JDK openjdk version "17.0.10" 2024-01-16, I don't have any problem (including with ActiveMQ 5.17.7-SNAPSHOT. So, the problem is related to the transport connector URI you are using (that's why I was not able to reproduce the issue). The problem is about `transport.soTimeout`. I'm fixing. Thanks for your patience. Issue Time Tracking --- Worklog Id: (was: 910944) Time Spent: 3h (was: 2h 50m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Assignee: Jean-Baptiste Onofré >Priority: Minor > Time Spent: 3h > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910666&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910666 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 20/Mar/24 06:07 Start Date: 20/Mar/24 06:07 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2008713319 I have to check if soTimeout exists with the transport connector you are using. Issue Time Tracking --- Worklog Id: (was: 910666) Time Spent: 2h 50m (was: 2h 40m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 2h 50m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910665&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910665 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 20/Mar/24 06:07 Start Date: 20/Mar/24 06:07 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2008712721 Oh you don't use the default activemq.xml ? Issue Time Tracking --- Worklog Id: (was: 910665) Time Spent: 2h 40m (was: 2.5h) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 2h 40m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910664&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910664 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 20/Mar/24 06:01 Start Date: 20/Mar/24 06:01 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2008707324 Can you try with following config: ` ` Issue Time Tracking --- Worklog Id: (was: 910664) Time Spent: 2.5h (was: 2h 20m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 2.5h > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910663&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910663 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 20/Mar/24 06:00 Start Date: 20/Mar/24 06:00 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2008706383 Can you try with following config: Issue Time Tracking --- Worklog Id: (was: 910663) Time Spent: 2h 20m (was: 2h 10m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 2h 20m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910658&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910658 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 20/Mar/24 05:48 Start Date: 20/Mar/24 05:48 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2008697949 I will double check. But I'm surprised that it doesn't fail on Jenkins too. I'm still convinced that it's environment related (I would have see that already else). I will check with different env. Issue Time Tracking --- Worklog Id: (was: 910658) Time Spent: 2h 10m (was: 2h) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 2h 10m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910657&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910657 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 20/Mar/24 05:46 Start Date: 20/Mar/24 05:46 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2008696457 Hello, I checked with other JVM's as well. I see the same exception. Please share your Java version, let me test with that. Issue Time Tracking --- Worklog Id: (was: 910657) Time Spent: 2h (was: 1h 50m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 2h > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910296&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910296 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 08:14 Start Date: 18/Mar/24 08:14 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003165380 > It works for me. Which JDK are you using (provider) ? > > I will do some tests but it looks like an environment issue to me. Let me double check. Hello, I tested using Java Runtime: Eclipse Adoptium 17.0.10. Just to double check, can you share your Runtime, Ill test using the exact version, Will see how it goes, Issue Time Tracking --- Worklog Id: (was: 910296) Time Spent: 1h 50m (was: 1h 40m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 1h 50m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910283&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910283 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 07:11 Start Date: 18/Mar/24 07:11 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003071743 It works for me. Which JDK are you using (provider) ? I will do some tests but it looks like an environment issue to me. Let me double check. Issue Time Tracking --- Worklog Id: (was: 910283) Time Spent: 1h 40m (was: 1.5h) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 1h 40m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910282&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910282 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 07:06 Start Date: 18/Mar/24 07:06 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003066163 > Ok, so I don't think we need it :) Actually It does occur in 6.x ![image](https://github.com/apache/activemq/assets/31156537/67df2a4a-7331-48f1-ac0e-0ffc7448754b) My bad I mis-spelled property while testing. ` ERROR | Could not set property soTimeout on ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=61616] java.lang.reflect.InaccessibleObjectException: Unable to make public void sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws java.net.SocketException accessible: module java.base does not "opens sun.nio.ch" to unnamed module @6f0603b8 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?] at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?] at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) ~[?:?] at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) ~[?:?] at org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) ~[activemq-client-6.1.0.jar:6.1.0] at org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) ~[activemq-client-6.1.0.jar:6.1.0] at org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:204) ~[activemq-client-6.1.0.jar:6.1.0] at org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:146) ~[activemq-client-6.1.0.jar:6.1.0] at org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:349) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2248) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2735) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2631) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:768) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:730) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.broker.BrokerService.start(BrokerService.java:628) ~[activemq-broker-6.1.0.jar:6.1.0] at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:73) ~[activemq-spring-6.1.0.jar:6.1.0] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] ` Issue Time Tracking --- Worklog Id: (was: 910282) Time Spent: 1.5h (was: 1h 20m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 1.5h > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910281&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910281 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 07:04 Start Date: 18/Mar/24 07:04 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003063759 Ok, so I don't think we need it :) Issue Time Tracking --- Worklog Id: (was: 910281) Time Spent: 1h 20m (was: 1h 10m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 1h 20m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910280&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910280 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 07:02 Start Date: 18/Mar/24 07:02 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003060436 Correction: Issue does not occur in 6.x Issue Time Tracking --- Worklog Id: (was: 910280) Time Spent: 1h 10m (was: 1h) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 1h 10m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910278&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910278 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 06:53 Start Date: 18/Mar/24 06:53 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003050122 > @AM-19 ok it's what I thought: let me check but I don't think it happens on 6.x. Let me validate on 6.x, Will reply in this Thread. Issue Time Tracking --- Worklog Id: (was: 910278) Time Spent: 1h (was: 50m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 1h > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910277&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910277 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 06:52 Start Date: 18/Mar/24 06:52 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003048198 @AM-19 ok it's what I thought: let me check but I don't think it happens on 6.x. Issue Time Tracking --- Worklog Id: (was: 910277) Time Spent: 50m (was: 40m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 50m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910276&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910276 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 06:49 Start Date: 18/Mar/24 06:49 Worklog Time Spent: 10m Work Description: AM-19 commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003045074 > Which versions of AMQ are you refering ? Issue is Observed in 5.17.6, but will Ideally occur in 5.18.x and 6.0.x Issue Time Tracking --- Worklog Id: (was: 910276) Time Spent: 40m (was: 0.5h) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 40m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910275&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910275 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 06:48 Start Date: 18/Mar/24 06:48 Worklog Time Spent: 10m Work Description: jbonofre commented on code in PR #1181: URL: https://github.com/apache/activemq/pull/1181#discussion_r1527932695 ## assembly/src/release/bin/activemq: ## @@ -346,6 +346,7 @@ invokeJar(){ --add-opens java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED \ --add-opens java.base/java.util.concurrent=ALL-UNNAMED \ --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED \ + --add-opens java.base/sun.nio.ch=ALL-UNNAMED \ Review Comment: AFAIR, this package is not available on all JDK (not sure adoptium has it for instance). Issue Time Tracking --- Worklog Id: (was: 910275) Time Spent: 0.5h (was: 20m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 0.5h > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910273&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910273 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 06:25 Start Date: 18/Mar/24 06:25 Worklog Time Spent: 10m Work Description: jbonofre commented on PR #1181: URL: https://github.com/apache/activemq/pull/1181#issuecomment-2003017023 Which versions of AMQ are you refering ? Issue Time Tracking --- Worklog Id: (was: 910273) Time Spent: 20m (was: 10m) > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 20m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at > org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) > at > org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) > at > org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) > at > org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) > at > org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) > at > org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) > at > org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) > at > org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) > at > org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) > at > org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) > at > org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) > at > org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) > at > org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) {code} > According to Oracle, with [JEP 403 (link1)|https://openjdk.java.net/jeps/403] > and [JEP 403 (link2)|https://bugs.openjdk.java.net/browse/JDK-8263547] which > has been decided to be *delivered from JDK 17 and onwards* , the > setAccessible approach which was introduced as part of > https://issues.apache.org/jira/browse/AMQ-7121 wont work. > > Fix: Adding the following in activemq file should do the job: > --add-opens java.base/sun.nio.ch=ALL-UNNAMED > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes
[ https://issues.apache.org/jira/browse/AMQ-9459?focusedWorklogId=910271&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-910271 ] ASF GitHub Bot logged work on AMQ-9459: --- Author: ASF GitHub Bot Created on: 18/Mar/24 06:16 Start Date: 18/Mar/24 06:16 Worklog Time Spent: 10m Work Description: AM-19 opened a new pull request, #1181: URL: https://github.com/apache/activemq/pull/1181 When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters following exception: ``` ERROR | Could not set property soTimeout on ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | org.apache.activemq.util.IntrospectionSupport | main java.lang.reflect.InaccessibleObjectException: Unable to make public void sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws java.net.SocketException accessible: module java.base does not "opens sun.nio.ch" to unnamed module @4739cd70 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) at org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) at org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) at org.apache.activemq.transport.tcp.TcpTransportServer.configureServerSocket(TcpTransportServer.java:202) at org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:144) at org.apache.activemq.transport.auto.nio.AutoNioSslTransportFactory.doBind(AutoNioSslTransportFactory.java:122) at org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40) at org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:340) at org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:148) at org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:113) at org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2241) at org.apache.activemq.broker.BrokerService.startTransportConnector(BrokerService.java:2728) at org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2624) at org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:762) at org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:724) at org.apache.activemq.broker.BrokerService.start(BrokerService.java:622) ``` According to Oracle, with [JEP 403 (link1)](https://openjdk.java.net/jeps/403) and [JEP 403 (link2)](https://bugs.openjdk.java.net/browse/JDK-8263547) which has been decided to be delivered from JDK 17 and onwards , the setAccessible approach which was introduced as part of https://issues.apache.org/jira/browse/AMQ-7121 wont work. Issue Time Tracking --- Worklog Id: (was: 910271) Remaining Estimate: 0h Time Spent: 10m > Add appropriate JVM Args to allow access to sun.nio.* classes > - > > Key: AMQ-9459 > URL: https://issues.apache.org/jira/browse/AMQ-9459 > Project: ActiveMQ Classic > Issue Type: Bug >Affects Versions: 5.17.6 >Reporter: Anubhav Mishra >Priority: Minor > Time Spent: 10m > Remaining Estimate: 0h > > When ActiveMQ running ActiveMQ on Java 17 or later JRE, it encounters > following exception: > {code:java} > ERROR | Could not set property soTimeout on > ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=x] | > org.apache.activemq.util.IntrospectionSupport | main > java.lang.reflect.InaccessibleObjectException: Unable to make public void > sun.nio.ch.ServerSocketAdaptor.setSoTimeout(int) throws > java.net.SocketException accessible: module java.base does not "opens > sun.nio.ch" to unnamed module @4739cd70 > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) > at > java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) > at > java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) > at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) > at > org.apache.activemq.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:179) > at > org.apache.activemq.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:155) > at >