You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "k thurston ng (Jira)" <ji...@apache.org> on 2021/11/10 17:29:00 UTC

[jira] [Created] (NETBEANS-6191) Netbeans Java Editor fails to recognize java.sql module types

k thurston ng created NETBEANS-6191:
---------------------------------------

             Summary: Netbeans Java Editor fails to recognize java.sql module types
                 Key: NETBEANS-6191
                 URL: https://issues.apache.org/jira/browse/NETBEANS-6191
             Project: NetBeans
          Issue Type: Bug
          Components: java - Editor
    Affects Versions: 12.2
            Reporter: k thurston ng
         Attachments: nebeans-platform-modules.png, netbeans-modules.png

*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:

 

!netbeans-modules.png!

 

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

 

!nebeans-platform-modules.png!

 

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.

 

 

 

 

 

 

 

 

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists