Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-4516

[ibm vme][netbeans] NetBeans Profiler doesn't recognize IBM VME

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • None
    • None
    • None

    Description

      NetBeans Profiler doesn't recognize Harmony as a Java platform usable for profiling.

      The problem was detected while running NetBeans 5.5 and 5.5.1 on Windows, with NetBeans Profiler installed.

      How to reproduce:

      • Install NetBeans.
      • Install NetBeans Profiler.
      • Start NetBeans (on RI).
      • Add RI 1.4, 1.5, 1.6, BEA 1.4, 1.5, and Harmony IBM VME to the Java Platform Manager (see HARMONY-4498 for instructions).
      • Go to Tools - Options - Profiler.
      • Open the 'Profiler Java Platform' drop-down list.
      • RI 1.5, 1.6, BEA 1.5 is there, RI 1.4, BEA 1.4 and Harmony are not there.

      When adding a JDK to Java Platform Manager, NetBeans performs a 'Detecting JDK' operation where it calls the JDK and finds out its features. It seems that only JDKs with certain features get to the Profiler Java Platform list.

      I replaced java.exe with a dummy executable that dumps its parameters to a file. It revealed that Detecting JDK runs the following command line:

      java.exe -classpath "C:\Program Files\netbeans-5.5.1\ide7\modules\ext\org-netbeans-modules-java-j2seplatform-probe.jar" org.netbeans.modules.java.j2seplatform.wizard.SDKProbe <temporal file>

      SDKProbe class, as seen from its source, simply dumps the system properties to the specified file.

      So, it's very probable that the reason for NetBeans Profiler not recognizing Harmony lays in values of some system properties set by VMs. One such reason is IBM VME reports version 1.4 instead of 1.5 (see HARMONY-3211), and Profiler seems to ignore pre-1.5 VMs. Otherwise, the situation is unclear and needs additional investigation. Probably Profiler expects "1.5" or "1.6" substring in java.vm.version property.

      This issue can be a bug in NetBeans (binding to RI/BEA too tightly), or a compatibility issue in IBM VME.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              vmz Vasily Zakharov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: