Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-3 Support JDK 9 on Geode
  3. GEODE-4669

gfsh start locator hangs under JDK 9

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.6.0
    • gfsh

    Description

      When trying to run geode using JDK 9, gfsh start locator hangs.

      With a little debugging, I tracked the problem down to some code that is trying to find jar file in the JDK directory. It's throwing an exception, which is getting silently swallowed. Below is the exception from a debugger.

      We need to figure out a better way to get the status of a locator with JDK 9.

      java.io.IOException: JDK management agent not found
      	at org.apache.geode.internal.process.MBeanProcessController.getJMXServiceURL(MBeanProcessController.java:250)
      	at org.apache.geode.internal.process.MBeanProcessController.connect(MBeanProcessController.java:195)
      	at org.apache.geode.internal.process.MBeanProcessController.invokeOperationOnTargetMBean(MBeanProcessController.java:162)
      	at org.apache.geode.internal.process.MBeanProcessController.status(MBeanProcessController.java:139)
      	at org.apache.geode.internal.process.MBeanProcessController.status(MBeanProcessController.java:84)
      	at org.apache.geode.distributed.LocatorLauncher.statusWithWorkingDirectory(LocatorLauncher.java:935)
      	at org.apache.geode.distributed.LocatorLauncher.status(LocatorLauncher.java:863)
      	at org.apache.geode.distributed.LocatorLauncher$LocatorState.fromDirectory(LocatorLauncher.java:1985)
      	at org.apache.geode.management.internal.cli.commands.StartLocatorCommand.startLocator(StartLocatorCommand.java:232)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
      	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:216)
      	at org.apache.geode.management.internal.cli.remote.CommandExecutor.invokeCommand(CommandExecutor.java:97)
      	at org.apache.geode.management.internal.cli.remote.CommandExecutor.execute(CommandExecutor.java:45)
      	at org.apache.geode.management.internal.cli.remote.CommandExecutor.execute(CommandExecutor.java:39)
      	at org.apache.geode.management.internal.cli.shell.GfshExecutionStrategy.execute(GfshExecutionStrategy.java:81)
      	at org.springframework.shell.core.AbstractShell.executeCommand(AbstractShell.java:134)
      	at org.apache.geode.management.internal.cli.shell.Gfsh.promptLoop(Gfsh.java:1014)
      	at org.springframework.shell.core.JLineShell.run(JLineShell.java:179)
      	at java.base/java.lang.Thread.run(Thread.java:844)
      
      

      Attachments

        Issue Links

          Activity

            People

              upthewaterspout Dan Smith
              upthewaterspout Dan Smith
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h 10m
                  1h 10m