** Description changed: - [Impact] + [Impact] When trying to create a new Java project with Netbeans 10.0 the project is not created and an error is reported on netbeans log file and in netbeans' message report. The wizard window stays there with buttons disabled and can only be dismissed with the ESC button. This affects netbeans 10.0 packages in all supported releases: bionic, cosmic, disco, and eoan. ~/.netbeans/10.0/var/log/messages.log: <snip> SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.openide.WizardDescriptor$Listener$2$1 java.lang.NoSuchMethodError: com.sun.tools.javadoc.main.JavadocClassFinder: method <init>(Lcom/sun/tools/javac/util/Context;)V not found - at org.netbeans.lib.nbjavac.services.NBJavadocClassFinder.<init>(Unknown Source) - at org.netbeans.lib.nbjavac.services.NBJavadocClassFinder$1.make(Unknown Source) - at org.netbeans.lib.nbjavac.services.NBJavadocClassFinder$1.make(Unknown Source) - at com.sun.tools.javac.util.Context.get(Context.java:150) - at com.sun.tools.javac.code.ClassFinder.instance(ClassFinder.java:177) - at com.sun.tools.javac.main.JavaCompiler.<init>(JavaCompiler.java:393) - at org.netbeans.lib.nbjavac.services.NBJavaCompiler.<init>(Unknown Source) - at org.netbeans.lib.nbjavac.services.NBJavaCompiler$1.make(Unknown Source) - at org.netbeans.lib.nbjavac.services.NBJavaCompiler$1.make(Unknown Source) - at com.sun.tools.javac.util.Context.get(Context.java:150) - at com.sun.tools.javac.main.JavaCompiler.instance(JavaCompiler.java:112) - at com.sun.tools.javac.model.JavacElements.<init>(JavacElements.java:105) - at com.sun.tools.javac.model.JavacElements.instance(JavacElements.java:99) - at com.sun.tools.javac.api.BasicJavacTask.getElements(BasicJavacTask.java:147) - at org.netbeans.modules.java.source.parsing.CompilationInfoImpl.toPhase(Unknown Source) - at org.netbeans.api.java.source.CompilationController.toPhase(Unknown Source) - at org.netbeans.modules.java.source.JavaSourceUtilImpl$1.resolveModule(Unknown Source) - at org.netbeans.modules.java.preprocessorbridge.api.ModuleUtilities.resolveModule(Unknown Source) - at org.netbeans.modules.java.api.common.classpath.ModuleClassPaths$ModuleInfoClassPathImplementation.getResources(Unknown Source) - at org.netbeans.api.java.classpath.ClassPath.entries(Unknown Source) - at org.netbeans.spi.java.classpath.support.MuxClassPathImplementation.getResources(Unknown Source) - at org.netbeans.api.java.classpath.ClassPath$SPIListener.propertyChange(Unknown Source) - at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(Unknown Source) - at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341) - at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) - at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266) - at org.netbeans.spi.java.classpath.support.MuxClassPathImplementation.propertyChange(Unknown Source) - at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(Unknown Source) - at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341) - at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) - at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266) - at org.netbeans.modules.java.api.common.classpath.ClassPathProviderImpl$SourceLevelSelector.propertyChange(Unknown Source) - at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(Unknown Source) - at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341) - at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) - at org.netbeans.spi.project.support.ant.SequentialPropertyEvaluator.stateChanged(Unknown Source) - at org.openide.util.WeakListenerImpl$Change.stateChanged(Unknown Source) - at org.openide.util.ChangeSupport.fireChange(Unknown Source) - at org.openide.util.ChangeSupport.fireChange(Unknown Source) - at org.netbeans.spi.project.support.ant.ProjectProperties$PP$2.run(Unknown Source) - at org.netbeans.spi.project.support.ant.ProjectProperties$PP$2.run(Unknown Source) - at org.netbeans.modules.openide.util.DefaultMutexImplementation.readAccess(Unknown Source) - at org.openide.util.Mutex.readAccess(Unknown Source) - at org.netbeans.spi.project.support.ant.ProjectProperties$PP.fireChange(Unknown Source) - at org.netbeans.spi.project.support.ant.ProjectProperties$PP.put(Unknown Source) - at org.netbeans.spi.project.support.ant.ProjectProperties.putProperties(Unknown Source) - at org.netbeans.spi.project.support.ant.AntProjectHelper$6.run(Unknown Source) - at org.netbeans.spi.project.support.ant.AntProjectHelper$6.run(Unknown Source) - at org.netbeans.modules.openide.util.DefaultMutexImplementation.writeAccess(Unknown Source) - at org.openide.util.Mutex.writeAccess(Unknown Source) - at org.netbeans.spi.project.support.ant.AntProjectHelper.putProperties(Unknown Source) - at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.createProject(Unknown Source) - at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.lambda$build$0(Unknown Source) - at org.openide.filesystems.EventControl.runAtomicAction(Unknown Source) - at org.openide.filesystems.FileSystem.runAtomicAction(Unknown Source) - at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.build(Unknown Source) - at org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(Unknown Source) - at org.netbeans.modules.java.j2seproject.ui.wizards.NewJ2SEProjectWizardIterator.instantiate(Unknown Source) - at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(Unknown Source) - at org.openide.loaders.TemplateWizard.handleInstantiate(Unknown Source) - at org.netbeans.modules.project.ui.NewProjectWizard.handleInstantiate(Unknown Source) - at org.openide.loaders.TemplateWizard.instantiateNewObjects(Unknown Source) - at org.openide.loaders.TemplateWizardIterImpl.instantiate(Unknown Source) - at org.openide.loaders.TemplateWizardIteratorWrapper$ProgressInstantiatingIterator.instantiate(Unknown Source) - at org.openide.WizardDescriptor.callInstantiateOpen(Unknown Source) - at org.openide.WizardDescriptor.callInstantiate(Unknown Source) - at org.openide.WizardDescriptor.access$2300(Unknown Source) - at org.openide.WizardDescriptor$Listener$2$1.run(Unknown Source) - at org.openide.util.RequestProcessor$Task.run(Unknown Source) - at org.netbeans.modules.openide.util.GlobalLookup.execute(Unknown Source) + at org.netbeans.lib.nbjavac.services.NBJavadocClassFinder.<init>(Unknown Source) + at org.netbeans.lib.nbjavac.services.NBJavadocClassFinder$1.make(Unknown Source) + at org.netbeans.lib.nbjavac.services.NBJavadocClassFinder$1.make(Unknown Source) + at com.sun.tools.javac.util.Context.get(Context.java:150) + at com.sun.tools.javac.code.ClassFinder.instance(ClassFinder.java:177) + at com.sun.tools.javac.main.JavaCompiler.<init>(JavaCompiler.java:393) + at org.netbeans.lib.nbjavac.services.NBJavaCompiler.<init>(Unknown Source) + at org.netbeans.lib.nbjavac.services.NBJavaCompiler$1.make(Unknown Source) + at org.netbeans.lib.nbjavac.services.NBJavaCompiler$1.make(Unknown Source) + at com.sun.tools.javac.util.Context.get(Context.java:150) + at com.sun.tools.javac.main.JavaCompiler.instance(JavaCompiler.java:112) + at com.sun.tools.javac.model.JavacElements.<init>(JavacElements.java:105) + at com.sun.tools.javac.model.JavacElements.instance(JavacElements.java:99) + at com.sun.tools.javac.api.BasicJavacTask.getElements(BasicJavacTask.java:147) + at org.netbeans.modules.java.source.parsing.CompilationInfoImpl.toPhase(Unknown Source) + at org.netbeans.api.java.source.CompilationController.toPhase(Unknown Source) + at org.netbeans.modules.java.source.JavaSourceUtilImpl$1.resolveModule(Unknown Source) + at org.netbeans.modules.java.preprocessorbridge.api.ModuleUtilities.resolveModule(Unknown Source) + at org.netbeans.modules.java.api.common.classpath.ModuleClassPaths$ModuleInfoClassPathImplementation.getResources(Unknown Source) + at org.netbeans.api.java.classpath.ClassPath.entries(Unknown Source) + at org.netbeans.spi.java.classpath.support.MuxClassPathImplementation.getResources(Unknown Source) + at org.netbeans.api.java.classpath.ClassPath$SPIListener.propertyChange(Unknown Source) + at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(Unknown Source) + at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341) + at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) + at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266) + at org.netbeans.spi.java.classpath.support.MuxClassPathImplementation.propertyChange(Unknown Source) + at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(Unknown Source) + at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341) + at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) + at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266) + at org.netbeans.modules.java.api.common.classpath.ClassPathProviderImpl$SourceLevelSelector.propertyChange(Unknown Source) + at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(Unknown Source) + at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341) + at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) + at org.netbeans.spi.project.support.ant.SequentialPropertyEvaluator.stateChanged(Unknown Source) + at org.openide.util.WeakListenerImpl$Change.stateChanged(Unknown Source) + at org.openide.util.ChangeSupport.fireChange(Unknown Source) + at org.openide.util.ChangeSupport.fireChange(Unknown Source) + at org.netbeans.spi.project.support.ant.ProjectProperties$PP$2.run(Unknown Source) + at org.netbeans.spi.project.support.ant.ProjectProperties$PP$2.run(Unknown Source) + at org.netbeans.modules.openide.util.DefaultMutexImplementation.readAccess(Unknown Source) + at org.openide.util.Mutex.readAccess(Unknown Source) + at org.netbeans.spi.project.support.ant.ProjectProperties$PP.fireChange(Unknown Source) + at org.netbeans.spi.project.support.ant.ProjectProperties$PP.put(Unknown Source) + at org.netbeans.spi.project.support.ant.ProjectProperties.putProperties(Unknown Source) + at org.netbeans.spi.project.support.ant.AntProjectHelper$6.run(Unknown Source) + at org.netbeans.spi.project.support.ant.AntProjectHelper$6.run(Unknown Source) + at org.netbeans.modules.openide.util.DefaultMutexImplementation.writeAccess(Unknown Source) + at org.openide.util.Mutex.writeAccess(Unknown Source) + at org.netbeans.spi.project.support.ant.AntProjectHelper.putProperties(Unknown Source) + at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.createProject(Unknown Source) + at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.lambda$build$0(Unknown Source) + at org.openide.filesystems.EventControl.runAtomicAction(Unknown Source) + at org.openide.filesystems.FileSystem.runAtomicAction(Unknown Source) + at org.netbeans.modules.java.j2seproject.api.J2SEProjectBuilder.build(Unknown Source) + at org.netbeans.modules.java.j2seproject.J2SEProjectGenerator.createProject(Unknown Source) + at org.netbeans.modules.java.j2seproject.ui.wizards.NewJ2SEProjectWizardIterator.instantiate(Unknown Source) + at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(Unknown Source) + at org.openide.loaders.TemplateWizard.handleInstantiate(Unknown Source) + at org.netbeans.modules.project.ui.NewProjectWizard.handleInstantiate(Unknown Source) + at org.openide.loaders.TemplateWizard.instantiateNewObjects(Unknown Source) + at org.openide.loaders.TemplateWizardIterImpl.instantiate(Unknown Source) + at org.openide.loaders.TemplateWizardIteratorWrapper$ProgressInstantiatingIterator.instantiate(Unknown Source) + at org.openide.WizardDescriptor.callInstantiateOpen(Unknown Source) + at org.openide.WizardDescriptor.callInstantiate(Unknown Source) + at org.openide.WizardDescriptor.access$2300(Unknown Source) + at org.openide.WizardDescriptor$Listener$2$1.run(Unknown Source) + at org.openide.util.RequestProcessor$Task.run(Unknown Source) + at org.netbeans.modules.openide.util.GlobalLookup.execute(Unknown Source) [catch] at org.openide.util.lookup.Lookups.executeWith(Unknown Source) - at org.openide.util.RequestProcessor$Processor.run(Unknown Source) + at org.openide.util.RequestProcessor$Processor.run(Unknown Source) [Test Case] - 1. In Netbeans, click "File" -> "New Project" - 2. Select "Java" -> "Java Application" - 3. Click "Next >" and then "Finish" - 4. Observe that the Wizard will have all buttons but "Help" - disabled and that the Notifications tab contains a - "Unexpected Exception" message in it. The netbeans log - file at ~/.netbeans/10.0/var/log/messages.log also - contains an error report with the full exception. + 1. In Netbeans, click "File" -> "New Project" + 2. Select "Java" -> "Java Application" + 3. Click "Next >" and then "Finish" + 4. A new Java Project should have been created - [Regression Potential] - TBD - * discussion of how regressions are most likely to manifest as a result of this change. - * It is assumed that any SRU candidate patch is well-tested before - upload and has a low overall risk of regression, but it's important - to make the effort to think about what ''could'' happen in the - event of a regression. - * This both shows the SRU team that the risks have been considered, - and provides guidance to testers in regression-testing the SRU. + Without the fix step #4 is: - [Other Info] - TBD - * Anything else you think is useful to include - * Anticipate questions from users, SRU, +1 maintenance, security teams and the Technical Board - * and address these questions in advance + 4. Observe that the Wizard will have all buttons but "Help" + disabled and that the Notifications tab contains a + "Unexpected Exception" message in it. The netbeans log + file at ~/.netbeans/10.0/var/log/messages.log also + contains an error report with the full exception. + + + [Regression Potential] + + * The backported patch is 1.8k lines long and touches a few APIs, so it + could introduce new bugs on untested code paths. It has not yet make + into Netbeans 11 or 10, so tracking upstream bugs regarding this patch + could be somewhat hard. Still, it is needed to get Netbeans working.
** Tags added: bionic cosmic disco ** Summary changed: - Netbeans fails to create a java project with NoSuchMethodError + [SRU] Netbeans fails to create a java project with NoSuchMethodError -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1828427 Title: [SRU] Netbeans fails to create a java project with NoSuchMethodError To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/netbeans/+bug/1828427/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
