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 106901 - BluePrints AJAX components:rating: NPE shown in the design after deploy the webapp.
Summary: BluePrints AJAX components:rating: NPE shown in the design after deploy the w...
Status: CLOSED WORKSFORME
Alias: None
Product: obsolete
Classification: Unclassified
Component: visualweb (show other bugs)
Version: 6.x
Hardware: All Windows XP
: P3 blocker (vote)
Assignee: _ sandipchitale
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-06-16 00:59 UTC by _ hlu
Modified: 2007-09-25 21:01 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description _ hlu 2007-06-16 00:59:49 UTC
NB6 NBI build200706141200:
Follow the tutorial http://bookshelf.sfbay/jets/Rave/Tutorials/tutorials/shortfin/kb/55/vwp-ajaxrating.html
Run the application.
Go back the ide,  and then switch back to designer. the following NPE is shown in design. The java file can be compiled
without error though:
java.lang.NullPointerException
	at com.sun.j2ee.blueprints.ui.rating.RatingRenderer.encodeEnd(RatingRenderer.java:446)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
	at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.renderBean(FacesPageUnit.java:1336)
	at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.getFacesRenderTree(FacesPageUnit.java:1093)
	at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.renderHtml(FacesPageUnit.java:1653)
	at org.netbeans.modules.visualweb.designer.jsf.JsfForm.renderMarkupDesignBean(JsfForm.java:2712)
	at org.netbeans.modules.visualweb.designer.jsf.DomSynchronizer.processInsert(DomSynchronizer.java:928)
	at org.netbeans.modules.visualweb.designer.jsf.DomSynchronizer.processUpdates(DomSynchronizer.java:701)
	at org.netbeans.modules.visualweb.designer.jsf.DomSynchronizer.run(DomSynchronizer.java:659)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
 
Close/reopen the project. The design is fine, but there is a dialog indicating a NPE:
java.lang.NullPointerException
	at org.netbeans.modules.visualweb.insync.models.ProjectBuiltQuery$StatusImpl.dispose(ProjectBuiltQuery.java:364)
	at org.netbeans.modules.visualweb.insync.models.ProjectBuiltQuery$StatusImpl.checkProjectOpen(ProjectBuiltQuery.java:355)
	at org.netbeans.modules.visualweb.insync.models.ProjectBuiltQuery$StatusImpl.propertyChange(ProjectBuiltQuery.java:215)
	at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:164)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
	at org.netbeans.modules.project.ui.OpenProjectsTrampolineImpl.propertyChange(OpenProjectsTrampolineImpl.java:84)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
	at org.netbeans.modules.project.ui.OpenProjectList$4.run(OpenProjectList.java:366)
	at org.netbeans.modules.project.ui.OpenProjectList$4.run(OpenProjectList.java:365)
	at org.openide.util.Mutex$1AWTWorker.run(Mutex.java:1216)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1039)
	at java.awt.Dialog$3.run(Dialog.java:1091)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1089)
	at java.awt.Component.show(Component.java:1419)
	at java.awt.Component.setVisible(Component.java:1372)
	at java.awt.Window.setVisible(Window.java:801)
	at java.awt.Dialog.setVisible(Dialog.java:979)
	at org.netbeans.modules.project.ui.OpenProjectList.open(OpenProjectList.java:253)
	at org.netbeans.modules.project.ui.actions.OpenProject.actionPerformed(OpenProject.java:113)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Comment 1 Matthew Bohm 2007-06-25 23:18:48 UTC
This is a classloading issue. There should be some designtime debugging output emitted just before the stack trace in
the IDE log. The insync team will likely have to look at this debugging information. The only curious thing is that I've
used the rating component (version 0.1.2) sucessfully in nb6 before, so I wonder why you are seeing this.
Comment 2 _ hlu 2007-06-26 00:03:05 UTC
I also used complib 0.1.2.
Comment 3 Matthew Bohm 2007-07-02 22:53:08 UTC
I believe this error has always been there. It is insync related, and, to my knowledge, not specific to the blueprints
complib.

It is not a very serious error, because simply clicking OK to the red designer screen makes everything all better.
Therefore downgrading to P3. Reassigning to the insync team.

I was able to reproduce this by first deploying and then doing a "clean and build" and then clicking the rating
component in the outline and modifying a property in the property sheet (such as the includeClear property).

Here is my log output, giving the classloader debugging information:

RatingRenderer.encodeBegin: expected type class com.sun.j2ee.blueprints.ui.rating.RatingComponent but found class
com.sun.j2ee.blueprints.ui.rating.RatingComponent
RatingRenderer.encodeBegin: class loader hierarchy, starting with RatingComponent.class.getClassLoader():
org.netbeans.modules.visualweb.insync.ModelSet$ProjectClassLoader@b0db6d[urls=[jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/ui-dt.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/jsfcl.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/dataprovider.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/appbase.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/webui-jsf.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/commons-fileupload.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/json.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/prototype-1.5.0.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/dojo-0.4.3-ajax.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/jsf-extensions-common-0.1.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/jsf-extensions-dynamic-faces-0.1.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/webui-jsf-suntheme.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/rowset.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/sqlx.jar!/,
jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/ui.jar!/,
jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/shale-remoting.jar!/,
jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/commons-logging-1.1.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/javaee.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/jsf-impl.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/activation.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/appserv-tags.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/mail.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/appserv-jstl.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/webservices-tools.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/webservices-rt.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/appserv-ws.jar!/,
file:/C:/temporary/HongBPBugs/RatingExample/build/web/WEB-INF/classes/]]
java.net.URLClassLoader@5ab328
org.netbeans.StandardModule$OneModuleClassLoader@8be9ef[org.netbeans.modules.visualweb.j2ee15classloaderprovider]
sun.misc.Launcher$AppClassLoader@a39137
sun.misc.Launcher$ExtClassLoader@92e78c

RatingRenderer.encodeBegin: class loader hierarchy, starting with component.getClass().getClassLoader():
org.netbeans.modules.visualweb.insync.ModelSet$ProjectClassLoader@c6c3db[urls=[jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/ui-dt.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/jsfcl.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/dataprovider.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/appbase.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/webui-jsf.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/commons-fileupload.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/json.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/prototype-1.5.0.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/dojo-0.4.3-ajax.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/jsf-extensions-common-0.1.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/jsf-extensions-dynamic-faces-0.1.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/webui-jsf-suntheme.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/rowset.jar!/,
jar:file:/C:/dev/orave/src/trunk/src/nbbuild/netbeans/visualweb1/modules/ext/sqlx.jar!/,
jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/ui.jar!/,
jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/shale-remoting.jar!/,
jar:file:/C:/temporary/oraveuserdir/config/org-netbeans-modules-visualweb-complib/installed-complibs/ui-0.1.2_63860/commons-logging-1.1.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/javaee.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/jsf-impl.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/activation.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/appserv-tags.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/mail.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/appserv-jstl.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/webservices-tools.jar!/, jar:file:/C:/dev/Sun/glassfish/lib/webservices-rt.jar!/,
jar:file:/C:/dev/Sun/glassfish/lib/appserv-ws.jar!/,
file:/C:/temporary/HongBPBugs/RatingExample/build/web/WEB-INF/classes/]]
java.net.URLClassLoader@5ab328
org.netbeans.StandardModule$OneModuleClassLoader@8be9ef[org.netbeans.modules.visualweb.j2ee15classloaderprovider]
sun.misc.Launcher$AppClassLoader@a39137
sun.misc.Launcher$ExtClassLoader@92e78c

INFO
java.lang.NullPointerException
	at com.sun.j2ee.blueprints.ui.rating.RatingRenderer.encodeEnd(RatingRenderer.java:446)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
[catch] at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.renderBean(FacesPageUnit.java:1336)
	at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.getFacesRenderTree(FacesPageUnit.java:1093)
	at org.netbeans.modules.visualweb.insync.faces.FacesPageUnit.renderHtml(FacesPageUnit.java:1657)
	at org.netbeans.modules.visualweb.designer.jsf.JsfForm.renderMarkupDesignBean(JsfForm.java:2715)
	at org.netbeans.modules.visualweb.designer.jsf.DomSynchronizer.processUpdate(DomSynchronizer.java:888)
	at org.netbeans.modules.visualweb.designer.jsf.DomSynchronizer.processUpdates(DomSynchronizer.java:714)
	at org.netbeans.modules.visualweb.designer.jsf.DomSynchronizer.run(DomSynchronizer.java:665)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 4 Lark Fitzgerald 2007-08-21 18:56:19 UTC
adding NO60 keyword for tracking purposes.
Comment 5 Lark Fitzgerald 2007-09-21 18:34:55 UTC
Not reproducible using: 
Product Version: NetBeans 6 IDE Dev (Build beta1: 200709191200
System: Windows Vista version 6.0 running on x86; Cp1252; en_US (nb)
Java: 1.6.0_03; Java HotSpot(TM) Client VM 1.6.0_03-b02
Glassfish: 58g
Woodstock 4.1: 200709201029
Ajax BluePrints: 0.1.2
Comment 6 Lark Fitzgerald 2007-09-25 21:01:13 UTC
closing.