You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Torsten Römer (Jira)" <ji...@apache.org> on 2021/04/03 21:10:00 UTC

[jira] [Created] (NETBEANS-5539) nb-javac "Compile on Save" causes "cannot find symbol" for types that are present

Torsten Römer created NETBEANS-5539:
---------------------------------------

             Summary: nb-javac "Compile on Save" causes "cannot find symbol" for types that are present
                 Key: NETBEANS-5539
                 URL: https://issues.apache.org/jira/browse/NETBEANS-5539
             Project: NetBeans
          Issue Type: Bug
    Affects Versions: 12.3
         Environment: *Product Version:* Apache NetBeans IDE 12.3

*Java:* 11.0.10; OpenJDK 64-Bit Server VM 11.0.10+9-Ubuntu-0ubuntu1.20.04

*Runtime:* OpenJDK Runtime Environment 11.0.10+9-Ubuntu-0ubuntu1.20.04

*System:* Linux version 5.4.0-70-generic running on amd64; UTF-8; de_DE (nb)
            Reporter: Torsten Römer
         Attachments: VaultTranscriberTest.png, netbeans-test.tar.gz

*What I did:*
 # Clean install of NetBeans 12.3
 # Installed nb-javac as recommended, restarted NetBeans
 # Cloned [https://github.com/keycloak/keycloak.git] (13.0.0-SNAPSHOT) from within NetBeans
 # Opened the parent project
 # Did "Clean and Build" of the whole project (success)
 # Expanded "Modules", all looks fine
 # Opened module "Keycloak REST Services": "Background scanning of projects..." takes a long time and there are constantly occurring "Unexpected Exception" (some NPE but it is impossible to select one because they are being replaced by a new occurrence all the time)
 # Opened the attached project "netbeans-test"

*Expected behaviour:*
 * All projects open without error

*Observed behaviour:*
 * When opening the module "Keycloak REST Services" is complete, there are several "cannot find symbol" errors for types that are actually present, for example DefaultVaultTranscriber in VaultTranscriberTest (see screenshot)
 * In the project "netbeans-test", in NetBeansTest.java, the import org.keycloak.crypto.ES256SignatureProviderFactory as well has "cannot find symbol" and content-assist for the package org.keycloak.crypto only shows a subset of the types that actually are in the package

*Workaround:*

Disabling "Compile on Save", deleting the cache in ~/.cache/netbeans, rebuilding the project, restarting NetBeans etc. does not solve the issue.

"Uninstalling" nb-javac by deleting ~/.netbeans/12.3/modules and restarting NetBeans solves the problem, but then of course "Compile on Save" with all its advantages is not available any more.

Then nb-javac can be installed and "Compile on Save" enabled again - no errors show up (but might occur again later?)

*Additional information:*

In NetBeans 12.4 Beta 1 "Compile on Save" can be enabled *without installing nb-javac*, and when running a test or debugging, the following message shows up:

{{Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.}}

And it works just fine - "Compile on Save" is available without nb-javac in 12.4 Beta 1?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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