RFR: 7198: add websocket server that pushes data on selection updates [v8]

Alex Ciminian duke at openjdk.java.net
Tue Oct 12 06:31:03 UTC 2021


On Tue, 12 Oct 2021 06:00:22 GMT, Alex Ciminian <duke at openjdk.java.net> wrote:

>> This PR adds a websocket server that pushes event data as JSON to all connected clients whenever the user updates their current selection in JMC. The server is disabled by default and can be enabled and disabled from JMC preferences. This is a rework of the proof-of-concept code in https://github.com/openjdk/jmc/pull/225 and uses the JSON serialiser introduced in #279.
>> 
>> ![Screenshot 2021-09-15 at 12 08 56](https://user-images.githubusercontent.com/348973/133478041-ee436fbd-de3a-471d-955d-d0fe4cc854bf.png)
>> 
>> ### Dependency management
>> 
>> 
>> Brice pointed out that there are newer versions of the Jetty websocket server available under a different artefact name - I used the same version as required in the UI tests (`10.0.5`) and this made the build succeed in both eclipse and CLI. I've had to add SPI fly since it was required by jetty, but I don't really understand what it does.
>> 
>> Initially I struggled to add the required dependencies to the project. Initially I was only testing in eclipse with the setup from #225 and it worked fine.`mvn package` also worked on the command line. However, the spotless task from our CI script failed with the following error:
>> 
>> 
>> org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.openjdk.jmc.flightrecorder.ui [osgi.identity; osgi.identity="org.openjdk.jmc.flightrecorder.ui"; type="osgi.bundle"; version:Version="8.2.0.qualifier"; singleton:="true"] because it is exposed to package 'javax.servlet' from resources javax.servlet [osgi.identity; osgi.identity="javax.servlet"; type="osgi.bundle"; version:Version="3.1.0.v201410161800"] and jakarta.servlet-api [osgi.identity; osgi.identity="jakarta.servlet-api"; type="osgi.bundle"; version:Version="4.0.0"] via two dependency chains.
>> [ERROR] 
>> [ERROR] Chain 1:
>> [ERROR]   org.openjdk.jmc.flightrecorder.ui [osgi.identity; osgi.identity="org.openjdk.jmc.flightrecorder.ui"; type="osgi.bundle"; version:Version="8.2.0.qualifier"; singleton:="true"]
>> [ERROR]     require: (osgi.wiring.bundle=javax.servlet)
>> [ERROR]      |
>> [ERROR]     provide: osgi.wiring.bundle: javax.servlet
>> [ERROR]   javax.servlet [osgi.identity; osgi.identity="javax.servlet"; type="osgi.bundle"; version:Version="3.1.0.v201410161800"]
>> [ERROR] 
>> [ERROR] Chain 2:
>> [ERROR]   org.openjdk.jmc.flightrecorder.ui [osgi.identity; osgi.identity="org.openjdk.jmc.flightrecorder.ui"; type="osgi.bundle"; version:Version="8.2.0.qualifier"; singleton:="true"]
>> [ERROR]     require: (osgi.wiring.bundle=org.eclipse.jetty.server)
>> [ERROR]      |
>> [ERROR]     provide: osgi.wiring.bundle; bundle-version:Version="10.0.5"; osgi.wiring.bundle="org.eclipse.jetty.server"
>> [ERROR]   org.eclipse.jetty.server [osgi.identity; osgi.identity="org.eclipse.jetty.server"; type="osgi.bundle"; version:Version="10.0.5"]
>> [ERROR]     import: (&(osgi.wiring.package=javax.servlet)(&(version>=4.0.0)(!(version>=5.0.0))))
>> [ERROR]      |
>> [ERROR]     export: osgi.wiring.package: javax.servlet
>> [ERROR]   jakarta.servlet-api [osgi.identity; osgi.identity="jakarta.servlet-api"; type="osgi.bundle"; version:Version="4.0.0"]
>> 
>> 
>> This is because the task is run with the `-P uitests` and something in the UI test configuration pulls in jetty.server 10.0.5. Since [the latest available version](https://mvnrepository.com/artifact/org.eclipse.jetty.websocket/websocket-server) for the jetty websocket server is `9.4.43.v20210629` we can't use the newer `10.x` for the transitive dependencies.
>> 
>> I was able to work around this problem by setting bundle-version constraints in the `flightrecorder.ui` manifest. This makes all CI checks pass, but unfortunately it also breaks the JFR editor view in eclipse �� 
>> 
>> 
>> org.osgi.framework.BundleException: Could not resolve module: org.openjdk.jmc.joverflow.ui [457]
>>   Unresolved requirement: Import-Package: org.openjdk.jmc.flightrecorder.ui
>>     -> Export-Package: org.openjdk.jmc.flightrecorder.ui; bundle-symbolic-name="org.openjdk.jmc.flightrecorder.ui"; bundle-version="8.2.0.qualifier"; version="0.0.0"
>>        org.openjdk.jmc.flightrecorder.ui [445]
>>          Unresolved requirement: Require-Bundle: org.eclipse.jetty.server; bundle-version="[9.4.43,10.0.0)"
>
> Alex Ciminian has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Fix websocket UI messages and copyright notices

When running this using the `JMC-Eclipse` launcher we see several errors in the console output, for example:


org.osgi.framework.BundleException: Could not resolve module: org.openjdk.jmc.console.ui.notification [685]
  Unresolved requirement: Require-Bundle: org.openjdk.jmc.flightrecorder.controlpanel.ui
    -> Bundle-SymbolicName: org.openjdk.jmc.flightrecorder.controlpanel.ui; bundle-version="8.2.0.qualifier"; singleton:="true"
       org.openjdk.jmc.flightrecorder.controlpanel.ui [694]
         Unresolved requirement: Require-Bundle: org.openjdk.jmc.flightrecorder.ui
           -> Bundle-SymbolicName: org.openjdk.jmc.flightrecorder.ui; bundle-version="8.2.0.qualifier"; singleton:="true"
              org.openjdk.jmc.flightrecorder.ui [705]
                Unresolved requirement: Require-Bundle: org.eclipse.jetty.websocket.server
                  -> Bundle-SymbolicName: org.eclipse.jetty.websocket.server; bundle-version="10.0.5"
                     org.eclipse.jetty.websocket.server [428]
                       Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"; resolution:="optional"
                         -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.registrar"; version:Version="1.0.0"
                            org.apache.aries.spifly.dynamic.bundle [15]
                              Unresolved requirement: Import-Package: org.objectweb.asm; version="[9.2.0,10.0.0)"
                       Unresolved requirement: Import-Package: org.eclipse.jetty.webapp; version="[10.0.5,11.0.0)"
                         -> Export-Package: org.eclipse.jetty.webapp; bundle-symbolic-name="org.eclipse.jetty.webapp"; bundle-version="10.0.5"; version="10.0.5"; uses:="javax.servlet,org.eclipse.jetty.security,org.eclipse.jetty.server,org.eclipse.jetty.server.handler,org.eclipse.jetty.server.session,org.eclipse.jetty.servlet,org.eclipse.jetty.util,org.eclipse.jetty.util.annotation,org.eclipse.jetty.util.component,org.eclipse.jetty.util.resource,org.eclipse.jetty.xml"
                            org.eclipse.jetty.webapp [418]
                              Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
                                -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.processor"; version:Version="1.0.0"; uses:="org.apache.aries.spifly"
                Unresolved requirement: Require-Bundle: org.apache.aries.spifly.dynamic.bundle
                  -> Bundle-SymbolicName: org.apache.aries.spifly.dynamic.bundle; bundle-version="1.3.4"


The application starts but there's no flight recorder section in preferences and I don't understand why it can't resolve these bundles - using the `JMC-RCP` launcher works fine.

I've also tried the other similar launchers: 

* `JMC-Eclipse-JDK-8` fails for an unrelated reason:


!ENTRY org.eclipse.equinox.simpleconfigurator 2 0 2021-10-12 09:22:22.072
!MESSAGE Could not resolve module: org.eclipse.equinox.simpleconfigurator [1]
  Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=11))"

I assume JDK-8 is no longer supported, or I don't have my system/eclipse configured to run it.

* `JMC-Eclipse-plug-ins` fails with (seemingly) more bundle errors, but similar to `JMC-Eclipse` (SPI fly / jetty failing to resolve all bundles).

Any idea what's wrong here? How can we fix this?

<details>
<summary>Expand to see full output when running `JMC-Eclipse`</summary>


WARNING: package sun.awt.windows not in java.desktop
!SESSION 2021-10-12 09:08:05.923 -----------------------------------------------
eclipse.buildId=unknown
java.version=11.0.11
java.vendor=AdoptOpenJDK
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_GB
Framework arguments:  -product org.eclipse.platform.ide
Command-line arguments:  -product org.eclipse.platform.ide -data /Users/alexandru.ciminian/eclipse-workspace-new/../jmc_eclipse -dev file:/Users/alexandru.ciminian/eclipse-workspace-new/.metadata/.plugins/org.eclipse.pde.core/JMC-Eclipse/dev.properties -os macosx -ws cocoa -arch x86_64 -consoleLog

!ENTRY org.openjdk.jmc.console.ui.notification 4 0 2021-10-12 09:08:11.437
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.openjdk.jmc.console.ui.notification [685]
  Unresolved requirement: Require-Bundle: org.openjdk.jmc.flightrecorder.controlpanel.ui
    -> Bundle-SymbolicName: org.openjdk.jmc.flightrecorder.controlpanel.ui; bundle-version="8.2.0.qualifier"; singleton:="true"
       org.openjdk.jmc.flightrecorder.controlpanel.ui [694]
         Unresolved requirement: Require-Bundle: org.openjdk.jmc.flightrecorder.ui
           -> Bundle-SymbolicName: org.openjdk.jmc.flightrecorder.ui; bundle-version="8.2.0.qualifier"; singleton:="true"
              org.openjdk.jmc.flightrecorder.ui [705]
                Unresolved requirement: Require-Bundle: org.eclipse.jetty.websocket.server
                  -> Bundle-SymbolicName: org.eclipse.jetty.websocket.server; bundle-version="10.0.5"
                     org.eclipse.jetty.websocket.server [428]
                       Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"; resolution:="optional"
                         -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.registrar"; version:Version="1.0.0"
                            org.apache.aries.spifly.dynamic.bundle [15]
                              Unresolved requirement: Import-Package: org.objectweb.asm; version="[9.2.0,10.0.0)"
                       Unresolved requirement: Import-Package: org.eclipse.jetty.webapp; version="[10.0.5,11.0.0)"
                         -> Export-Package: org.eclipse.jetty.webapp; bundle-symbolic-name="org.eclipse.jetty.webapp"; bundle-version="10.0.5"; version="10.0.5"; uses:="javax.servlet,org.eclipse.jetty.security,org.eclipse.jetty.server,org.eclipse.jetty.server.handler,org.eclipse.jetty.server.session,org.eclipse.jetty.servlet,org.eclipse.jetty.util,org.eclipse.jetty.util.annotation,org.eclipse.jetty.util.component,org.eclipse.jetty.util.resource,org.eclipse.jetty.xml"
                            org.eclipse.jetty.webapp [418]
                              Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
                                -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.processor"; version:Version="1.0.0"; uses:="org.apache.aries.spifly"
                Unresolved requirement: Require-Bundle: org.apache.aries.spifly.dynamic.bundle
                  -> Bundle-SymbolicName: org.apache.aries.spifly.dynamic.bundle; bundle-version="1.3.4"

	at org.eclipse.osgi.container.Module.start(Module.java:463)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1849)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1842)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1747)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1669)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)

!ENTRY org.openjdk.jmc.flightrecorder.controlpanel.ui 4 0 2021-10-12 09:08:11.439
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.openjdk.jmc.flightrecorder.controlpanel.ui [694]
  Unresolved requirement: Require-Bundle: org.openjdk.jmc.flightrecorder.ui
    -> Bundle-SymbolicName: org.openjdk.jmc.flightrecorder.ui; bundle-version="8.2.0.qualifier"; singleton:="true"
       org.openjdk.jmc.flightrecorder.ui [705]
         Unresolved requirement: Require-Bundle: org.eclipse.jetty.websocket.server
           -> Bundle-SymbolicName: org.eclipse.jetty.websocket.server; bundle-version="10.0.5"
              org.eclipse.jetty.websocket.server [428]
                Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"; resolution:="optional"
                  -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.registrar"; version:Version="1.0.0"
                     org.apache.aries.spifly.dynamic.bundle [15]
                       Unresolved requirement: Import-Package: org.objectweb.asm; version="[9.2.0,10.0.0)"
                Unresolved requirement: Import-Package: org.eclipse.jetty.webapp; version="[10.0.5,11.0.0)"
                  -> Export-Package: org.eclipse.jetty.webapp; bundle-symbolic-name="org.eclipse.jetty.webapp"; bundle-version="10.0.5"; version="10.0.5"; uses:="javax.servlet,org.eclipse.jetty.security,org.eclipse.jetty.server,org.eclipse.jetty.server.handler,org.eclipse.jetty.server.session,org.eclipse.jetty.servlet,org.eclipse.jetty.util,org.eclipse.jetty.util.annotation,org.eclipse.jetty.util.component,org.eclipse.jetty.util.resource,org.eclipse.jetty.xml"
                     org.eclipse.jetty.webapp [418]
                       Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
                         -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.processor"; version:Version="1.0.0"; uses:="org.apache.aries.spifly"
         Unresolved requirement: Require-Bundle: org.apache.aries.spifly.dynamic.bundle
           -> Bundle-SymbolicName: org.apache.aries.spifly.dynamic.bundle; bundle-version="1.3.4"

	at org.eclipse.osgi.container.Module.start(Module.java:463)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1849)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1842)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1747)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1669)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)

!ENTRY org.openjdk.jmc.flightrecorder.ui 4 0 2021-10-12 09:08:11.442
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.openjdk.jmc.flightrecorder.ui [705]
  Unresolved requirement: Require-Bundle: org.eclipse.jetty.websocket.server
    -> Bundle-SymbolicName: org.eclipse.jetty.websocket.server; bundle-version="10.0.5"
       org.eclipse.jetty.websocket.server [428]
         Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"; resolution:="optional"
           -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.registrar"; version:Version="1.0.0"
              org.apache.aries.spifly.dynamic.bundle [15]
                Unresolved requirement: Import-Package: org.objectweb.asm; version="[9.2.0,10.0.0)"
         Unresolved requirement: Import-Package: org.eclipse.jetty.webapp; version="[10.0.5,11.0.0)"
           -> Export-Package: org.eclipse.jetty.webapp; bundle-symbolic-name="org.eclipse.jetty.webapp"; bundle-version="10.0.5"; version="10.0.5"; uses:="javax.servlet,org.eclipse.jetty.security,org.eclipse.jetty.server,org.eclipse.jetty.server.handler,org.eclipse.jetty.server.session,org.eclipse.jetty.servlet,org.eclipse.jetty.util,org.eclipse.jetty.util.annotation,org.eclipse.jetty.util.component,org.eclipse.jetty.util.resource,org.eclipse.jetty.xml"
              org.eclipse.jetty.webapp [418]
                Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
                  -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.processor"; version:Version="1.0.0"; uses:="org.apache.aries.spifly"
  Unresolved requirement: Require-Bundle: org.apache.aries.spifly.dynamic.bundle
    -> Bundle-SymbolicName: org.apache.aries.spifly.dynamic.bundle; bundle-version="1.3.4"

	at org.eclipse.osgi.container.Module.start(Module.java:463)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1849)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1842)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1747)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1669)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)

!ENTRY org.openjdk.jmc.joverflow.ui 4 0 2021-10-12 09:08:11.445
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.openjdk.jmc.joverflow.ui [723]
  Unresolved requirement: Import-Package: org.openjdk.jmc.flightrecorder.ui
    -> Export-Package: org.openjdk.jmc.flightrecorder.ui; bundle-symbolic-name="org.openjdk.jmc.flightrecorder.ui"; bundle-version="8.2.0.qualifier"; version="0.0.0"
       org.openjdk.jmc.flightrecorder.ui [705]
         Unresolved requirement: Require-Bundle: org.eclipse.jetty.websocket.server
           -> Bundle-SymbolicName: org.eclipse.jetty.websocket.server; bundle-version="10.0.5"
              org.eclipse.jetty.websocket.server [428]
                Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)"; resolution:="optional"
                  -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.registrar"; version:Version="1.0.0"
                     org.apache.aries.spifly.dynamic.bundle [15]
                       Unresolved requirement: Import-Package: org.objectweb.asm; version="[9.2.0,10.0.0)"
                Unresolved requirement: Import-Package: org.eclipse.jetty.webapp; version="[10.0.5,11.0.0)"
                  -> Export-Package: org.eclipse.jetty.webapp; bundle-symbolic-name="org.eclipse.jetty.webapp"; bundle-version="10.0.5"; version="10.0.5"; uses:="javax.servlet,org.eclipse.jetty.security,org.eclipse.jetty.server,org.eclipse.jetty.server.handler,org.eclipse.jetty.server.session,org.eclipse.jetty.servlet,org.eclipse.jetty.util,org.eclipse.jetty.util.annotation,org.eclipse.jetty.util.component,org.eclipse.jetty.util.resource,org.eclipse.jetty.xml"
                     org.eclipse.jetty.webapp [418]
                       Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
                         -> Provide-Capability: osgi.extender; osgi.extender="osgi.serviceloader.processor"; version:Version="1.0.0"; uses:="org.apache.aries.spifly"
         Unresolved requirement: Require-Bundle: org.apache.aries.spifly.dynamic.bundle
           -> Bundle-SymbolicName: org.apache.aries.spifly.dynamic.bundle; bundle-version="1.3.4"

	at org.eclipse.osgi.container.Module.start(Module.java:463)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1849)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1842)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1747)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1669)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)
Oct 12, 2021 9:08:36 AM org.openjdk.jmc.ui.MCAbstractUIPlugin attemptToInitAWT
INFO: Initiating AWT from org.openjdk.jmc.ui activator.
Oct 12, 2021 9:08:37 AM org.openjdk.jmc.browser.attach.LocalJVMToolkit$3 call
INFO: Done resolving PID sun.tools.attach.AttachProviderImpl at 49670206: 1491 
Oct 12, 2021 9:08:37 AM org.openjdk.jmc.browser.attach.LocalJVMToolkit$3 call
INFO: Done resolving PID sun.tools.attach.AttachProviderImpl at 49670206: 64312 org.eclipse.equinox.launcher.Main -launcher /Users/alexandru.ciminian/eclipse-workspace-new/.metadata/.plugins/org.eclipse.pde.core/.bundle_pool/Eclipse.app/Contents/MacOS/eclipse -name Eclipse -showsplash 600 -product org.eclipse.platform.ide -data /Users/alexandru.ciminian/eclipse-workspace-new/../jmc_eclipse -configuration file:/Users/alexandru.ciminian/eclipse-workspace-new/.metadata/.plugins/org.eclipse.pde.core/JMC-Eclipse/ -dev file:/Users/alexandru.ciminian/eclipse-workspace-new/.metadata/.plugins/org.eclipse.pde.core/JMC-Eclipse/dev.properties -os macosx -ws cocoa -arch x86_64 -nl en_GB -consoleLog
Oct 12, 2021 9:08:37 AM org.openjdk.jmc.browser.attach.LocalJVMToolkit$3 call
INFO: Done resolving PID sun.tools.attach.AttachProviderImpl at 49670206: 1501 Eclipse
Oct 12, 2021 9:08:52 AM org.openjdk.jmc.browser.attach.LocalJVMToolkit$3 call
INFO: Done resolving PID sun.tools.attach.AttachProviderImpl at 49670206: 64410 

</details>

-------------

PR: https://git.openjdk.java.net/jmc/pull/306


More information about the jmc-dev mailing list