[jira] [Work logged] (AMQ-9459) Add appropriate JVM Args to allow access to sun.nio.* classes

2024-03-22 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-22 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-21 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-19 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-19 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-19 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-19 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-19 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-19 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-18 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-18 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-18 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-18 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-18 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-17 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-17 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-17 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-17 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-17 Thread ASF GitHub Bot (Jira)


 [ 
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

2024-03-17 Thread ASF GitHub Bot (Jira)


 [ 
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 
>