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

Ryan Moquin edited comment on NETBEANS-5196 at 12/31/20, 6:25 PM:
------------------------------------------------------------------

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 seems to have crashed Netbeans as it has been frozen for at 
least 10 minutes. In the log there are errors parsing every java class in each 
project with a module-info needing the java json module name and imports 
updated.  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)


was (Author: rmoquin):
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-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

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

Reply via email to