-
Bug
-
Resolution: Fixed
-
P2
-
1.4.0
-
beta3
-
generic
-
generic
-
Verified
NPE occurs on opening a file which was created and saved with stylepad demo.
I tested on solsparc6, solsparc8, linux RH7.1, winNT and win2K and was able to reproduce this problem on all these configs with Merlin B75.
Steps to Reproduce:
1) Launch Stylepad demo.
2) In the demo window, click on "Create a New file" button.
3) Enter some text in the new file.
4) Save this new file by clicking the "Save to a file" button.
5) Again click the "Create a New file" button to make sure the stylepad window becomes blank.
6) Now try to open the file which you saved by clicking "Open a file" button and selecting the filename in the file dialog which opens.
On doing so, NPE occurs on the console.
The following exception was raised:
java.lang.NullPointerException
at javax.swing.text.AbstractDocument$AbstractElement.readObject(AbstractDocument.java:2218)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:445)
at javax.swing.text.AbstractDocument$AbstractElement.readObject(AbstractDocument.java:2214)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1744)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1744)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:323)
at javax.swing.event.SwingPropertyChangeSupport.readObject(SwingPropertyChangeSupport.java:320)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:445)
at javax.swing.JComponent.readObject(JComponent.java:5041)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1744)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:323)
at javax.swing.event.EventListenerList.readObject(EventListenerList.java:258)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:445)
at javax.swing.text.AbstractDocument.readObject(AbstractDocument.java:1431)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:323)
at Stylepad$OpenAction.actionPerformed(Stylepad.java:231)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1770)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1823)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:422)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:260)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:261)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at java.awt.Component.processMouseEvent(Component.java:4992)
at java.awt.Component.processEvent(Component.java:4791)
at java.awt.Container.processEvent(Container.java:1383)
at java.awt.Component.dispatchEventImpl(Component.java:3501)
at java.awt.Container.dispatchEventImpl(Container.java:1440)
at java.awt.Component.dispatchEvent(Component.java:3363)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3195)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2906)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2842)
at java.awt.Container.dispatchEventImpl(Container.java:1426)
at java.awt.Window.dispatchEventImpl(Window.java:1568)
at java.awt.Component.dispatchEvent(Component.java:3363)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:448)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:193)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:141)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:133)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:101)
###@###.### 2001-08-15
I tested on solsparc6, solsparc8, linux RH7.1, winNT and win2K and was able to reproduce this problem on all these configs with Merlin B75.
Steps to Reproduce:
1) Launch Stylepad demo.
2) In the demo window, click on "Create a New file" button.
3) Enter some text in the new file.
4) Save this new file by clicking the "Save to a file" button.
5) Again click the "Create a New file" button to make sure the stylepad window becomes blank.
6) Now try to open the file which you saved by clicking "Open a file" button and selecting the filename in the file dialog which opens.
On doing so, NPE occurs on the console.
The following exception was raised:
java.lang.NullPointerException
at javax.swing.text.AbstractDocument$AbstractElement.readObject(AbstractDocument.java:2218)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:445)
at javax.swing.text.AbstractDocument$AbstractElement.readObject(AbstractDocument.java:2214)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1744)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1744)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:323)
at javax.swing.event.SwingPropertyChangeSupport.readObject(SwingPropertyChangeSupport.java:320)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:445)
at javax.swing.JComponent.readObject(JComponent.java:5041)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1744)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:323)
at javax.swing.event.EventListenerList.readObject(EventListenerList.java:258)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1818)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:445)
at javax.swing.text.AbstractDocument.readObject(AbstractDocument.java:1431)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:42)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:28)
at java.lang.reflect.Method.invoke(Method.java:313)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:816)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1721)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1624)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1252)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:323)
at Stylepad$OpenAction.actionPerformed(Stylepad.java:231)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1770)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1823)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:422)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:260)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:261)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at java.awt.Component.processMouseEvent(Component.java:4992)
at java.awt.Component.processEvent(Component.java:4791)
at java.awt.Container.processEvent(Container.java:1383)
at java.awt.Component.dispatchEventImpl(Component.java:3501)
at java.awt.Container.dispatchEventImpl(Container.java:1440)
at java.awt.Component.dispatchEvent(Component.java:3363)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3195)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2906)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2842)
at java.awt.Container.dispatchEventImpl(Container.java:1426)
at java.awt.Window.dispatchEventImpl(Window.java:1568)
at java.awt.Component.dispatchEvent(Component.java:3363)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:448)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:193)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:141)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:133)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:101)
###@###.### 2001-08-15