[ https://issues.apache.org/jira/browse/KARAF-6888?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17215743#comment-17215743 ]
Matt Pavlovich edited comment on KARAF-6888 at 10/17/20, 4:42 AM: ------------------------------------------------------------------ -If we want jvisualvm and jconsole to work, we may not be able to specify a profile.- Note: jconsole and jvisualvm would need to be updated to support jmx.remote.profiles. Output from jvisualvm: {noformat} 04:35:55.896 WARN [Job_Executor3] Failed to open connection: java.io.IOException: java.io.IOException: The client does not require any profile but the server mandates one java.io.IOException: java.io.IOException: The client does not require any profile but the server mandates one at com.sun.jmx.remote.opt.security.AdminClient.throwExceptionOnError(AdminClient.java:379) ~[opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.opt.security.AdminServer.connectionOpen(AdminServer.java:123) ~[opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.generic.ServerSynchroMessageConnectionImpl.connect(ServerSynchroMessageConnectionImpl.java:98) ~[opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at javax.management.remote.generic.GenericConnectorServer$ClientCreation.run(GenericConnectorServer.java:443) [opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.opt.util.ThreadService$ThreadServiceJob.run(ThreadService.java:248) [opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.opt.util.JobExecutor.run(JobExecutor.java:99) [opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] {noformat} was (Author: mattrpav): Note: If we want jvisualvm and jconsole to work, we may not be able to specify a profile. Output from jvisualvm: {noformat} 04:35:55.896 WARN [Job_Executor3] Failed to open connection: java.io.IOException: java.io.IOException: The client does not require any profile but the server mandates one java.io.IOException: java.io.IOException: The client does not require any profile but the server mandates one at com.sun.jmx.remote.opt.security.AdminClient.throwExceptionOnError(AdminClient.java:379) ~[opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.opt.security.AdminServer.connectionOpen(AdminServer.java:123) ~[opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.generic.ServerSynchroMessageConnectionImpl.connect(ServerSynchroMessageConnectionImpl.java:98) ~[opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at javax.management.remote.generic.GenericConnectorServer$ClientCreation.run(GenericConnectorServer.java:443) [opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.opt.util.ThreadService$ThreadServiceJob.run(ThreadService.java:248) [opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] at com.sun.jmx.remote.opt.util.JobExecutor.run(JobExecutor.java:99) [opendmk_jmxremote_optional_jar-1.0-b01-ea.jar:?] {noformat} > Sort out JMXMP authentication > ----------------------------- > > Key: KARAF-6888 > URL: https://issues.apache.org/jira/browse/KARAF-6888 > Project: Karaf > Issue Type: Improvement > Components: karaf > Affects Versions: 4.2.9 > Reporter: Matt Pavlovich > Assignee: Jean-Baptiste Onofré > Priority: Major > Attachments: ConnectorServerFactory.java, JMXMPClient.java, > JaasAuthenticator.java, PlainSaslServer.java, jre.properties, karaf, > org.apache.karaf.management.server-4.2.9.jar > > > Out-of-the-box, karaf's jmxmp support doesn't seem to have a happy path. With > the following changes, I'm able to get a list of JMX domains. > Notes: > 1. Probably need to support SASL/PLAIN to keep it simple to start, then add > TLS > 2. JDK's don't ship with a SASL/PLAIN Provider anymore, so we need the > attached one is adapted from Apache Hive's implementation > 3. The jmxmp classes and sasl modules need to be added to karaf startup and > etc/jre.properties > 4. Need to solve for a ClassNotFound error for legacy > com/sun/jdmk/security/sasl/AuthenticateCallback that is not included in the > jmxmp jar in the JaasAuthenticator. > 5. Consider using the javax.management jar instead (as src jars are available > for debugging) > {noformat} > <dependency> > <groupId>javax.management</groupId> > <artifactId>jmx-remote-optional-jmxmp</artifactId> > <version>1.0-b06</version> > </dependency> > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)