You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Ryan Moquin (Jira)" <ji...@apache.org> on 2020/12/31 18:23:00 UTC

[jira] [Commented] (NETBEANS-5196) Maven projects using a module-info.java cause Netbeans instability in 12.x.

    [ https://issues.apache.org/jira/browse/NETBEANS-5196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17257070#comment-17257070 ] 

Ryan Moquin commented on NETBEANS-5196:
---------------------------------------

I switched back to Netbeans 12.2 since it actually is more stable than 12.1 actually.  The above problems went away with 12.2 and everything ran fairly smoothly until I had to change a maven dependency of jakarta.json-api from 2.0.0 to 1.1.6 which changed the name of the module to be imported in the module-info for the library to java.json from jakarta.json and the imported classes.  This caused Netbeans to hang for several minutes, in the log there are errors trying to parse every java class for any project that needs it's module-info updated for the java json module name and import changes.  So with 12.2, maybe the only main issue is when the module-info isn't correct, Netbeans goes a little crazy.

 

Some relevant snippets:

SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.netbeans.modules.parsing.ui.indexing.errors.ErrorAnnotator$1
java.lang.NullPointerException
WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]
java.lang.NullPointerException
WARNING [org.netbeans.modules.versioning.util.Utils]: associateEncoding() no file object available for C:\Users\moquinr.SCIENCE\AppData\Local\Temp\vcs-1609347544680\vcs-1609438054620\DefaultRetriever.java
SEVERE [org.openide.util.Exceptions]
An error occurred during parsing of 'C:\dev\taxloader\src\main\java\rkm\rs\taxloader\DefaultRetriever.java'. Please report a bug against java/source and attach dump file 'C:\Users\moquinr.SCIENCE\AppData\Roaming\NetBeans\12.2\var\log\DefaultRetriever.dump'.

SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.netbeans.modules.progress.ui.RunOffEDTImpl$1SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.netbeans.modules.progress.ui.RunOffEDTImpl$1java.lang.IllegalStateException: Cannot use Elements.getPackageElement before the TaskEvent.Kind.ENTER finished event. at jdk.compiler/com.sun.tools.javac.model.JavacElements.ensureEntered(JavacElements.java:790) at jdk.compiler/com.sun.tools.javac.model.JavacElements.doGetPackageElement(JavacElements.java:154) at jdk.compiler/com.sun.tools.javac.model.JavacElements.getPackageElement(JavacElements.java:150) at jdk.compiler/com.sun.tools.javac.model.JavacElements.getPackageElement(JavacElements.java:87) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitIdentifier(ComputeImports.java:635) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitIdentifier(ComputeImports.java:477) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2418) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:499) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:477) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2284) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:499) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:477) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2284) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:499) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:477) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2284) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:499) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:477) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2284) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:499) at org.netbeans.modules.java.editor.imports.ComputeImports$TreeVisitorImpl.visitMemberSelect(ComputeImports.java:477) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2284) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at jdk.compiler/com.sun.source.util.TreeScanner.visitImport(TreeScanner.java:171) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCImport.accept(JCTree.java:672) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at jdk.compiler/com.sun.source.util.TreeScanner.scan(TreeScanner.java:105) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:78) at jdk.compiler/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:113) at jdk.compiler/com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:143) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:603) at jdk.compiler/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:82) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:69) at org.netbeans.modules.java.editor.imports.ComputeImports.doComputeCandidates(ComputeImports.java:242) at org.netbeans.modules.java.editor.imports.ComputeImports.computeCandidatesEx(ComputeImports.java:212) at org.netbeans.modules.java.editor.imports.ComputeImports.computeCandidates(ComputeImports.java:227) at org.netbeans.modules.java.editor.imports.ComputeImports.computeCandidates(ComputeImports.java:223) at org.netbeans.modules.java.editor.imports.JavaFixAllImports.computeImports(JavaFixAllImports.java:268) at org.netbeans.modules.java.editor.imports.JavaFixAllImports.access$000(JavaFixAllImports.java:91) at org.netbeans.modules.java.editor.imports.JavaFixAllImports$1.run(JavaFixAllImports.java:121) at org.netbeans.modules.java.editor.imports.JavaFixAllImports$1.run(JavaFixAllImports.java:112) at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:673) at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:663) at org.netbeans.api.java.source.JavaSource$MultiTask.run(JavaSource.java:502) at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:586) at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:130) at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:114) at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:181) at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:178) at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153) at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335) at org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118) at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67) at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:178) at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:81) at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:452) at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:423) at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:684) at org.netbeans.modules.java.editor.imports.JavaFixAllImports$2.run(JavaFixAllImports.java:151) at org.netbeans.modules.progress.ui.RunOffEDTImpl$1.run(RunOffEDTImpl.java:146) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

> Maven projects using a module-info.java cause Netbeans instability in 12.x.
> ---------------------------------------------------------------------------
>
>                 Key: NETBEANS-5196
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-5196
>             Project: NetBeans
>          Issue Type: Bug
>    Affects Versions: 12.2
>            Reporter: Ryan Moquin
>            Priority: Critical
>         Attachments: module-info_1.dump.txt, module-info_2.dump.txt, netbeans_log_snippet.txt
>
>
> I've always had problems with Netbeans instability when trying to play around with making a project that uses a module-info.java file.  Each time, Netbeans encounters exceptions which cause it to go into long periods of unresponsiveness from that point on.  This has led me to avoid using JPMS.  I decided just to try to deal with it, and have been experiencing really bad instability in Netbeans (if you guys don't see it, create a Quarkus project and add a module-info.java to it).  I love Netbeans, and this is really the only major issue I ever have with it.  I'm hoping it can be straightened out soon.  The attached bug report is from 12.1, but it happens with 12.2 as well.  I've been switching back and forth to see which might be more tolerable.  It seems like 12.2 is worse with JPMS.
> Here is one of the log entries, but not sure it's helpful.  I'll attach come other relevant files.  There are some random errors I see about not being able to parse a particular java source file, but it's all valid normal code.  I excluded those to avoid attaching company source code.  I'm thinking maybe it has something to do with the repeated stack traces about an invalid compile phase.
> <record>
>  <date>2020-12-18T14:18:15</date>
>  <millis>1608319095086</millis>
>  <sequence>9158</sequence>
>  <level>900</level>
>  <thread>818</thread>
>  <exception>
>  <message>java.lang.NullPointerException</message>
>  </exception>
> </record>
>  



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