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 94525 - Copy/Paste of WebPages between JavaEE5 and J2EE VWP Projects should be disabled
Summary: Copy/Paste of WebPages between JavaEE5 and J2EE VWP Projects should be disabled
Status: STARTED
Alias: None
Product: obsolete
Classification: Unclassified
Component: visualweb (show other bugs)
Version: 5.x
Hardware: PC Windows XP
: P2 blocker (vote)
Assignee: _ potingwu
URL:
Keywords:
: 94527 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-02-05 21:34 UTC by bugbridge
Modified: 2007-06-21 22:57 UTC (History)
1 user (show)

See Also:
Issue Type: ENHANCEMENT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bugbridge 2007-02-05 21:34:31 UTC
Original status: 3-Accepted; Suggested Status: NEW


Original submitter: sakthivelg

Description:
shortfin RC1

+ Created JavaEE5 project and exercised travel center successfully
+ created J2EE1.4/tomcat project
+ Copied JavaEE5/Page1 and tried to paste it into J2EE1.4/WebPages and got this:
java.lang.NullPointerException
	at
com.sun.rave.designer.SelectionManager.selectTextBetweenSelectedNodes(SelectionManager.java:1868)
	at
com.sun.rave.designer.SelectionManager.updateNodesImmediate(SelectionManager.java:1844)
	at
com.sun.rave.designer.SelectionManager$3.actionPerformed(SelectionManager.java:1720)
	at javax.swing.Timer.fireActionPerformed(Timer.java:271)
[catch] at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
	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)

-----------
Need to selectively disable such incompatible copy/paste

Description (Entry 2):
***
Refined description:

First exception occured after tried to open the copied page:

INFORMATIONAL *********** Exception occurred ************ at 9:36 AM on Nov 27, 2006
java.lang.IllegalStateException: [Winsys] TopComponent MVCTC[name=null, xxx@xxxx
throws runtime exception from its componentOpened() method. Repair it!
[catch] at
org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:275)
        at
org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:902)
        at
org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:590)
        at
org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:255)
        at
org.netbeans.core.windows.WindowManagerImpl.topComponentOpen(WindowManagerImpl.java:998)
        at org.openide.windows.TopComponent.open(TopComponent.java:338)
        at org.openide.windows.TopComponent.open(TopComponent.java:330)
        at
org.openide.windows.CloneableOpenSupport.openCloneableTopComponent(CloneableOpenSupport.java:177)
        at
com.sun.rave.project.jsfloader.JsfJavaEditorSupport.doOpenDesigner(JsfJavaEditorSupport.java:143)
        at
com.sun.rave.project.jsfloader.JsfJavaEditorSupport$1.run(JsfJavaEditorSupport.java:129)
        at org.openide.util.Mutex.doEvent(Mutex.java:1158)
        at org.openide.util.Mutex.writeAccess(Mutex.java:375)
        at
com.sun.rave.project.jsfloader.JsfJavaEditorSupport.openDesigner(JsfJavaEditorSupport.java:127)
        at
com.sun.rave.project.jsfloader.JsfJspEditorSupport.openDesigner(JsfJspEditorSupport.java:99)
        at
com.sun.rave.project.jsfloader.JsfJspDataObject$OpenEdit.open(JsfJspDataObject.java:160)
        at org.openide.actions.OpenAction.performAction(OpenAction.java:59)
        at
org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:537)
        at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:53)
        at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:533)
        at
org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:1389)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
        at java.awt.Component.processMouseEvent(Component.java:5491)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3901)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1778)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        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)
==>
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at com.sun.rave.insync.ModelSet.getInstance(ModelSet.java:338)
        at com.sun.rave.insync.ModelSet.getInstance(ModelSet.java:309)
        at com.sun.rave.insync.Model.getInstance(Model.java:56)
        at com.sun.rave.insync.models.FacesModel.getInstance(FacesModel.java:150)
        at com.sun.rave.designer.jsf.JsfForm.getFacesModel(JsfForm.java:136)
        at com.sun.rave.designer.jsf.JsfForm.getFacesModel(JsfForm.java:144)
        at com.sun.rave.designer.jsf.JsfForm.getJsfForm(JsfForm.java:152)
        at com.sun.rave.designer.jsf.JsfForm.createDesigner(JsfForm.java:174)
        at
com.sun.rave.designer.jsf.DesignerJsfServiceImpl.createDesignerMultiViewElement(DesignerJsfServiceImpl.java:36)
        at
com.sun.rave.project.jsfloader.JsfJavaEditorSupport$DesignerDesc.createElement(JsfJavaEditorSupport.java:517)
        at
org.netbeans.core.multiview.MultiViewModel.getElementForDescription(MultiViewModel.java:191)
        at
org.netbeans.core.multiview.MultiViewModel.getActiveElement(MultiViewModel.java:111)
        at
org.netbeans.core.multiview.MultiViewModel.getActiveElement(MultiViewModel.java:107)
        at
org.netbeans.core.multiview.MultiViewPeer.showCurrentElement(MultiViewPeer.java:243)
        at
org.netbeans.core.multiview.MultiViewPeer.peerComponentOpened(MultiViewPeer.java:211)
        at
org.netbeans.core.multiview.MultiViewCloneableTopComponent.componentOpened(MultiViewCloneableTopComponent.java:133)
[catch] at
org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:273)
        at
org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:902)
        at
org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:590)
        at
org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:255)
        at
org.netbeans.core.windows.WindowManagerImpl.topComponentOpen(WindowManagerImpl.java:998)
        at org.openide.windows.TopComponent.open(TopComponent.java:338)
        at org.openide.windows.TopComponent.open(TopComponent.java:330)
        at
org.openide.windows.CloneableOpenSupport.openCloneableTopComponent(CloneableOpenSupport.java:177)
        at
com.sun.rave.project.jsfloader.JsfJavaEditorSupport.doOpenDesigner(JsfJavaEditorSupport.java:143)
        at
com.sun.rave.project.jsfloader.JsfJavaEditorSupport$1.run(JsfJavaEditorSupport.java:129)
        at org.openide.util.Mutex.doEvent(Mutex.java:1158)
        at org.openide.util.Mutex.writeAccess(Mutex.java:375)
        at
com.sun.rave.project.jsfloader.JsfJavaEditorSupport.openDesigner(JsfJavaEditorSupport.java:127)
        at
com.sun.rave.project.jsfloader.JsfJspEditorSupport.openDesigner(JsfJspEditorSupport.java:99)
        at
com.sun.rave.project.jsfloader.JsfJspDataObject$OpenEdit.open(JsfJspDataObject.java:160)
        at org.openide.actions.OpenAction.performAction(OpenAction.java:59)
        at
org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:537)
        at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:53)
        at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:533)
        at
org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:1389)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
        at java.awt.Component.processMouseEvent(Component.java:5491)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3901)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1778)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        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)
Caused by: 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:494)
        at com.sun.rave.insync.ModelSet.getInstance(ModelSet.java:336)
        ... 58 more
Caused by: java.lang.NullPointerException
        at com.sun.rave.insync.beans.BeansUnit.addBean(BeansUnit.java:802)
        at com.sun.rave.insync.faces.FacesPageUnit.bind(FacesPageUnit.java:393)
        at com.sun.rave.insync.beans.BeansUnit.sync(BeansUnit.java:195)
        at com.sun.rave.insync.live.LiveUnitWrapper.sync(LiveUnitWrapper.java:118)
        at com.sun.rave.insync.models.FacesModel.syncImpl(FacesModel.java:1008)
        at com.sun.rave.insync.Model.sync(Model.java:194)
        at com.sun.rave.insync.ModelSet.syncAll(ModelSet.java:738)
        at com.sun.rave.insync.models.FacesModelSet.syncAll(FacesModelSet.java:1266)
        at com.sun.rave.insync.models.FacesModelSet.<init>(FacesModelSet.java:312)
        ... 63 more

Evaluation:
I agree that - Copy/Paste of WebPages between JavaEE5 and J2EE VWP Projects
should be disabled. However the specific NPE is coming from
com.sun.rave.designer.SelectionManager. Pasing it to webform first. Then the bug
should be assigned to Project which handles Copy/Paste of pages.

Evaluation (Entry 2):
That NPE from designer is only consequence (never provide the last exception,
always the first and the first cause of the first exception). See the refined
exception. The reason is insync can't deal with such a page so no model is
created (-> designer can't be created either). Passing to back to insync.

Evaluation (Entry 3):
The Project logical node should disallow such copy/paste.

Evaluation (Entry 4):
New feature not for this release.
Comment 1 _ potingwu 2007-06-21 22:57:32 UTC
*** Issue 94527 has been marked as a duplicate of this issue. ***