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 130865

Summary: NPE and IAE upon creating a visual jsf web project after it's been deleted
Product: obsolete Reporter: jlaskowski <jlaskowski>
Component: visualwebAssignee: _ potingwu <potingwu>
Status: RESOLVED WONTFIX    
Severity: blocker    
Priority: P3    
Version: 6.x   
Hardware: PC   
OS: Windows XP   
Issue Type: DEFECT Exception Reporter:

Description jlaskowski 2008-03-23 15:42:38 UTC
1/ Created a new visual web jsf project
2/ Deleted it yet not all was deleted so I had to open up the project directory of NetBeans and delete it manually
(didn't restart NB)
3/ Created a new visual web jsf project with the same name as the one from 1/ => NPE's thrown:

java.lang.NullPointerException
	at org.netbeans.modules.visualweb.insync.java.JavaClass$1.run(JavaClass.java:138)
	at org.netbeans.modules.visualweb.insync.java.ReadTaskWrapper.run(ReadTaskWrapper.java:73)
	at org.netbeans.modules.visualweb.insync.java.ReadTaskWrapper.run(ReadTaskWrapper.java:56)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:661)
	at org.netbeans.modules.visualweb.insync.java.ReadTaskWrapper.execute(ReadTaskWrapper.java:80)
	at org.netbeans.modules.visualweb.insync.java.ReadTaskWrapper.execute(ReadTaskWrapper.java:88)
	at org.netbeans.modules.visualweb.insync.java.JavaClass.isSubTypeOf(JavaClass.java:135)
	at org.netbeans.modules.visualweb.insync.models.FacesModel.openJavaUnits(FacesModel.java:829)
	at org.netbeans.modules.visualweb.insync.models.FacesModel.syncImpl(FacesModel.java:1061)
	at org.netbeans.modules.visualweb.insync.Model.sync(Model.java:219)
	at org.netbeans.modules.visualweb.insync.ModelSet.processFileDataCreated(ModelSet.java:1064)
	at org.netbeans.modules.visualweb.insync.ModelSet$ModelSetOperationListener.operationCreateFromTemplate(ModelSet.java:1143)
Caused: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:449)
Caused: java.lang.reflect.UndeclaredThrowableException
	at $Proxy26.operationCreateFromTemplate(Unknown Source)
	at org.openide.loaders.DataLoaderPool.fireOperationEvent(DataLoaderPool.java:232)
	at org.openide.loaders.DataObject.fireOperationEvent(DataObject.java:821)
	at org.openide.loaders.DataObject.createFromTemplate(DataObject.java:794)
	at org.netbeans.modules.visualweb.project.jsf.api.ProjectTemplate.instantiateFileTemplate(ProjectTemplate.java:101)
	at org.netbeans.modules.visualweb.project.jsf.framework.JsfProjectTemplate.instantiateFile(JsfProjectTemplate.java:112)
	at org.netbeans.modules.visualweb.project.jsf.framework.JsfProjectTemplate.instantiateFile(JsfProjectTemplate.java:139)
	at org.netbeans.modules.visualweb.project.jsf.framework.JsfProjectTemplate.instantiateFile(JsfProjectTemplate.java:139)
	at org.netbeans.modules.visualweb.project.jsf.framework.JsfProjectTemplate.instantiateFile(JsfProjectTemplate.java:139)
	at org.netbeans.modules.visualweb.project.jsf.framework.JsfProjectTemplate.create(JsfProjectTemplate.java:88)
	at org.netbeans.modules.visualweb.project.jsf.framework.JSFFrameworkProvider$1.run(JSFFrameworkProvider.java:152)
	at org.openide.util.Mutex$1Exec.run(Mutex.java:1239)
	at org.netbeans.api.project.ProjectManager$2$1.run(ProjectManager.java:120)
	at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:120)
	at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:499)
	at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:214)
	at org.netbeans.api.project.ProjectManager$2.execute(ProjectManager.java:118)
	at org.openide.util.Mutex.postRequest(Mutex.java:1245)
	at org.openide.util.Mutex.postRequest(Mutex.java:1209)
	at org.openide.util.Mutex.postReadRequest(Mutex.java:565)
	at org.netbeans.modules.visualweb.project.jsf.framework.JSFFrameworkProvider.extendImpl(JSFFrameworkProvider.java:148)
	at org.netbeans.modules.visualweb.project.jsf.framework.JSFConfigurationPanel.extend(JSFConfigurationPanel.java:115)
	at
org.netbeans.modules.web.project.ui.wizards.NewWebProjectWizardIterator.instantiate(NewWebProjectWizardIterator.java:188)
	at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(TemplateWizard.java:1023)
	at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:595)
	at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:416)
	at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:253)
	at org.openide.loaders.TemplateWizardIteratorWrapper.instantiate(TemplateWizardIteratorWrapper.java:165)
	at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1384)
	at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1341)
	at org.openide.WizardDescriptor.access$1600(WizardDescriptor.java:119)
	at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:1908)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

and IAE's thrown afterwards:

java.lang.IllegalArgumentException: C:\Documents and Settings\jlaskowski\My Documents\NetBeansProjects\PioWeb\web /
C:\Documents and Settings\jlaskowski\My Documents\NetBeansProjects\PioWeb\web\Page1.jsp
	at org.netbeans.modules.web.jspparser.ContextUtil.findRelativePath(ContextUtil.java:103)
	at org.netbeans.modules.web.jspparser.ContextUtil.findRelativeContextPath(ContextUtil.java:121)
	at org.netbeans.modules.web.jspparser_ext.WebAppParseSupport.getJSPUri(WebAppParseSupport.java:376)
	at org.netbeans.modules.web.jspparser_ext.WebAppParseSupport.createCompilationContext(WebAppParseSupport.java:348)
	at org.netbeans.modules.web.jspparser_ext.WebAppParseSupport.getJspOpenInfo(WebAppParseSupport.java:195)
	at org.netbeans.modules.web.jspparser.JspParserImpl.getJspOpenInfo(JspParserImpl.java:136)
	at org.netbeans.modules.web.core.jsploader.TagLibParseSupport.getCachedOpenInfo(TagLibParseSupport.java:268)
	at org.netbeans.modules.web.core.jsploader.TagLibParseSupport.getOpenInfo(TagLibParseSupport.java:276)
	at org.netbeans.modules.visualweb.project.jsfloader.JsfJspDataObject.updateFileEncoding(JsfJspDataObject.java:324)
	at org.netbeans.modules.visualweb.project.jsfloader.JsfJspDataObject.getFileEncoding(JsfJspDataObject.java:307)
	at org.netbeans.modules.visualweb.project.jsfloader.JsfJspDataObject$1.getEncoding(JsfJspDataObject.java:140)
	at
org.netbeans.modules.openide.loaders.DataObjectEncodingQueryImplementation.getEncoding(DataObjectEncodingQueryImplementation.java:86)
	at org.netbeans.api.queries.FileEncodingQuery.getEncoding(FileEncodingQuery.java:91)
	at org.netbeans.modules.visualweb.insync.markup.MarkupUnit.getEncoding(MarkupUnit.java:662)
	at org.netbeans.modules.visualweb.insync.markup.MarkupUnit.parseDom(MarkupUnit.java:386)
	at org.netbeans.modules.visualweb.insync.markup.MarkupUnit.read(MarkupUnit.java:502)
	at org.netbeans.modules.visualweb.insync.SourceUnit.sync(SourceUnit.java:552)
	at org.netbeans.modules.visualweb.insync.models.FacesModel.syncImpl(FacesModel.java:1091)
	at org.netbeans.modules.visualweb.insync.Model.sync(Model.java:219)
	at org.netbeans.modules.visualweb.insync.ModelSet.syncAll(ModelSet.java:804)
	at org.netbeans.modules.visualweb.insync.models.FacesModelSet.syncAll(FacesModelSet.java:1468)
	at org.netbeans.modules.visualweb.insync.models.FacesModelSet.doModeling(FacesModelSet.java:523)
	at org.netbeans.modules.visualweb.insync.models.FacesModelSet.<init>(FacesModelSet.java:422)
Caused: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at org.netbeans.modules.visualweb.insync.ModelSet.createInstance(ModelSet.java:267)
Caused: java.lang.RuntimeException
	at org.netbeans.modules.visualweb.insync.ModelSet.createInstance(ModelSet.java:271)
	at org.netbeans.modules.visualweb.insync.ModelSet.getInstance(ModelSet.java:252)
	at org.netbeans.modules.visualweb.insync.ModelSet$1.run(ModelSet.java:219)
[catch] at java.lang.Thread.run(Thread.java:619)
Comment 1 _ potingwu 2008-03-23 19:21:02 UTC
Please see the release note:
    http://www.netbeans.org/community/releases/55/1/vwp-release-notes.html#knownissues 

    Clean and Build fails after application deployment.
      Description: Application deployment returns the error "Unable to delete file ...\build\web\WEB-INF\lib\appbase.jar".
      Workaround: Stop and restart the application server and deploy the application again.

You need to stop your server to delete your project. And the most important part is, when the project is still somehow
opened and cached in the IDE, manually delete its components from outside of IDE will cause fatal error. You should not
reply on this kind of action!

Comment 2 jlaskowski 2008-03-24 00:26:47 UTC
The issue is not about the exception itself, but how a user is informed about it. There should not be any stack traces
popped out. If it's a known issue just catch the exception is report it as ERROR in the log.
Comment 3 _ potingwu 2008-03-24 23:40:50 UTC
As I said, please see the release note:
    http://www.netbeans.org/community/releases/55/1/vwp-release-notes.html#knownissues 
Comment 4 Karthikeyan Rajeswaran 2008-04-20 20:01:42 UTC
This issue is very likely a a duplicate of issue 130683 .