This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 207486 - "No annotation org.netbeans.api.templates.TemplateRegistration..." when JARs not yet downloaded
Summary: "No annotation org.netbeans.api.templates.TemplateRegistration..." when JARs ...
Status: RESOLVED FIXED
Alias: None
Product: apisupport
Classification: Unclassified
Component: Maven (show other bugs)
Version: 7.1
Hardware: All All
: P3 normal (vote)
Assignee: Milos Kleint
URL:
Keywords:
: 214687 (view as bug list)
Depends on:
Blocks: 194569
  Show dependency tree
 
Reported: 2012-01-19 01:51 UTC by crued
Modified: 2012-06-28 04:54 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
IDE log (154.54 KB, application/octet-stream)
2012-01-19 01:53 UTC, crued
Details

Note You need to log in before you can comment on or make changes to this bug.
Description crued 2012-01-19 01:51:27 UTC
Product Version = NetBeans IDE 7.1 (Build 201112071828)
Operating System = Windows 7 version 6.1 running on amd64
Java; VM; Vendor = 1.7.0
Runtime = Java HotSpot(TM) 64-Bit Server VM 21.0-b17


Following instructions here:
http://platform.netbeans.org/tutorials/nbm-filetype.html

When I click "Finish" on the new "File Type" wizard, the wizard does not close. Then I click finish again, and it does close, but not all of the files have been created.

I checked the log file and noticed this stack trace near the bottom:

...
INFO [org.openide.WizardDescriptor]
java.io.FileNotFoundException: 
	at org.netbeans.modules.apisupport.project.layers.WritableXMLFileSystem.createFileOrFolder(WritableXMLFileSystem.java:437)
	at org.netbeans.modules.apisupport.project.layers.WritableXMLFileSystem.createFolder(WritableXMLFileSystem.java:451)
...



After creating a new project in a path without any spaces, I was able to successfully run through the wizard.
Comment 1 crued 2012-01-19 01:53:25 UTC
Created attachment 115057 [details]
IDE log
Comment 2 Jesse Glick 2012-01-25 16:37:51 UTC
It looks like you are using a Maven-based module? I could reproduce the problem only when my local repository did not initially contain the NB platform JARs. (Spaces in the path does not seem to matter.) The FNFE mentioned above is derivative, I think; the root problem is

INFO [org.openide.WizardDescriptor]
java.io.IOException: No annotation org.netbeans.api.templates.TemplateRegistration in ClasspathInfo ... , compile: ...:.../org/netbeans/api/org-openide-loaders/RELEASE71/org-openide-loaders-RELEASE71.jar:..., ...
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles$PackageInfo$1$1.run(CreatedModifiedFiles.java:1173)
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles$PackageInfo$1$1.run(CreatedModifiedFiles.java:1165)
	at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:665)
	at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:655)
	at org.netbeans.api.java.source.JavaSource$MimeTask.run(JavaSource.java:549)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:643)
	at org.netbeans.modules.parsing.api.ParserManager$MimeTaskAction.run(ParserManager.java:378)
	at org.netbeans.modules.parsing.api.ParserManager$MimeTaskAction.run(ParserManager.java:362)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:211)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:208)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:168)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:356)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:71)
	at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:208)
	at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:333)
	at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:411)
Caused: java.io.IOException
	at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:423)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:403)
	at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:676)
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles$PackageInfo$1.run(CreatedModifiedFiles.java:1165)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:566)
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles$PackageInfo.run(CreatedModifiedFiles.java:1152)
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles.run(CreatedModifiedFiles.java:329)
	at org.netbeans.modules.apisupport.project.ui.wizard.loader.NewLoaderIterator.instantiate(NewLoaderIterator.java:99)

although this appears later in the log so I am not sure. There was also

java.io.FileNotFoundException: C:\Users\Owner\.m2\repository\org\netbeans\api\org-openide-loaders\RELEASE71\org-openide-loaders-RELEASE71.jar (The system cannot find the path specified)
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(ZipFile.java:214)
	at java.util.zip.ZipFile.<init>(ZipFile.java:144)
	at java.util.jar.JarFile.<init>(JarFile.java:152)
	at java.util.jar.JarFile.<init>(JarFile.java:116)
	at org.netbeans.modules.maven.apisupport.ExamineManifest.checkFile(ExamineManifest.java:88)
Caused: org.apache.maven.plugin.MojoExecutionException: Opening C:\Users\Owner\.m2\repository\org\netbeans\api\org-openide-loaders\RELEASE71\org-openide-loaders-RELEASE71.jar
	at org.netbeans.modules.maven.apisupport.ExamineManifest.checkFile(ExamineManifest.java:91)
	at org.netbeans.modules.maven.apisupport.MavenNbModuleImpl.getDependencyVersion(MavenNbModuleImpl.java:426)
Caused: java.io.IOException
	at org.netbeans.modules.maven.apisupport.MavenNbModuleImpl.getDependencyVersion(MavenNbModuleImpl.java:428)
[catch] at org.netbeans.modules.apisupport.project.ui.wizard.loader.NewLoaderIterator.generateFileChanges(NewLoaderIterator.java:437)

which suggests that these dependencies were not yet downloaded at the time; ab150f06dbe7 (in NB 7.2) suppresses that stack trace (though I could not reproduce it in 7.1). In 7.1 I get a different follow-up exception if I try to Finish again:

INFO [org.openide.WizardDescriptor]
java.io.IOException: cannot overwrite Services/MIMEResolver/AbcResolver.xml
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles$CreateLayerEntry$2.run(CreatedModifiedFiles.java:1015)
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles$CreateLayerEntry.run(CreatedModifiedFiles.java:1041)
	at org.netbeans.modules.apisupport.project.ui.wizard.common.CreatedModifiedFiles.run(CreatedModifiedFiles.java:329)
	at org.netbeans.modules.apisupport.project.ui.wizard.loader.NewLoaderIterator.instantiate(NewLoaderIterator.java:99)

Seems to be some problem with order of events when NB platform JARs must be downloaded for the first time.
Comment 3 Milos Kleint 2012-06-26 13:50:59 UTC
*** Bug 214687 has been marked as a duplicate of this bug. ***
Comment 4 Milos Kleint 2012-06-26 13:51:47 UTC
see http://netbeans.org/bugzilla/show_bug.cgi?id=214687#c2 for proposed solution
Comment 5 Milos Kleint 2012-06-27 12:53:57 UTC
http://hg.netbeans.org/core-main/rev/51b5919d6a1d
Comment 6 Quality Engineering 2012-06-28 04:54:54 UTC
Integrated into 'main-golden', will be available in build *201206280002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/51b5919d6a1d
User: Milos Kleint <mkleint@netbeans.org>
Log: #207486 NbModuleprovider.addDependency -> addDependencies to add all dependencies in one batch and synchronously download the added dependencies in maven projects before continuing to further operations in wizard-led file creation.