Uploaded image for project: 'NetBeans'
  1. NetBeans
  2. NETBEANS-6191

Netbeans Java Editor fails to recognize java.sql module types



    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 12.2, 12.5
    • None
    • java - Editor
    • None


      Product Version: Apache NetBeans IDE 11.0 (Build incubator-netbeans-release-404-on-20190319)

      Java: 11.0.2; OpenJDK 64-Bit Server VM 11.0.2+9-LTS

      Runtime: OpenJDK Runtime Environment 11.0.2+9-LTS

      System: Windows 10 version 10.0 running on amd64;


      I'm using the "Java with Ant -> Java Class Library" project template


      In the Java Editor, when trying to use any of the classes included in the java.sql module (e.g. java.sql.Connection, java.sql.DriverManager, etc.) - many of the features of the java editor don't work.


      auto-completion when importing java.sql.Connection (not a big deal, I can just type it "manually"), but

      if I Ctl-click on the import (to view source) - nothing happens

      Similarly if I select the type and then go to view its JavaDoc in the JavaDoc window, it displays "JavaDoc not found"


      Note: I can build the project no problem, I can run Junit 4 tests – no problem - so I'm fairly confident in my deduction that the ant scripts are not at issue, and clearly the run-time system is able to find, load, and verify the necessary types with no issue, so it's not as if my JDK image is at issue.


      What I have noticed however, is that the java.sql module is not listed in the project window, libraries:



      So is there a problem with the "platform" definition:



      Sure seems not to be, the platform manager window lists java.sql as expected.


      I realize that these "problems" (the editor vis a vis the project-window) may be entirely unrelated.  But what I have noticed is that I only encounter this editor problem when it comes to types that are defined in modules that are not listed/displayed in the project window (the problem is not restricted to java.sql module, same goes for java.logging, and I'm sure many others).


      This is a bit baffling; I used the jmod command line tool to look at the module definitions for java.sql and say java.xml and I don't see anything that would distinguish them and result in one (java.sql) being "unrecognized" and the other (java.xml) being recognized by the editor/project window


      I saw in the netbeans.conf file that there are a lot --add-opens and --add-exports JVM parameters, and I tried to explicitly --add-modules=ALL-DEFAULT, but that had no effect.


      Also, the sources for java.sql are in the same .zip file as for all the other sources, same for the javadoc - so it's not that the sources or javadoc are missing - the same src.zip work fine, again, for all the types included in the listed platform modules in the properties window.


      I can only surmise that the netbeans code that, presumably using reflection, lists all the "system" modules (which is used to populate the property-window->Libraries) is somehow ignoring java.sql, java.logging, etc.  Although, again, I don't really see on what basis it privileges some modules over others (and of course the same bug isn't afflicting the platform manager window as shown above)


      P.S.  I've also encountered this exact same bug using Netbeans 12.2 and JDK-15 on another computer - so it's not specific to either the JDK or Netbeans version; I also looked in the Netbeans log and couldn't find any message that seems to relate to this problem.











        1. netbeans-modules.png
          10 kB
          k thurston ng
        2. nebeans-platform-modules.png
          41 kB
          k thurston ng



            Unassigned Unassigned
            ktng k thurston ng
            0 Vote for this issue
            2 Start watching this issue