Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4492468

Merlinb75: NPE in Stylepad demo

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 1.4.0
    • 1.4.0
    • client-libs
    • 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

            shickeysunw Shannon Hickey (Inactive)
            rmehdirasunw Ruchika Mehdiratta (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: