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

java.util.prefs Preferences removeNode() throws ConcurrentModificationException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 1.4.0
    • 1.4.0
    • core-libs
    • None
    • merlin
    • x86
    • windows_nt
    • Verified

      jdk1.4 build47 not passing
      jdk1.4 build46 pass

      java.util.prefs Preferences removeNode()
       throws java.util.ConcurrentModificationException
      ----------------------------------------Test Program-------------------------

      import java.util.prefs.*;
      import java.util.*;
       
       
      public class Test {
          
          public static void main(String[] args) throws Exception {
               
             try {
                 Preferences userRoot = Preferences.userRoot();
                 Preferences N1 = userRoot.node("N1");
                 Preferences N2 = N1.node("N2");
                 Preferences N3 = N2.node("N3");
                 Preferences N4 = N2.node("N4");
                 N2.removeNode();
                 System.out.println("Test() Pass");
             } catch(Exception e) {
                 System.out.println("Exception thrown = " + e);
                 System.out.println("Test() Fail");
                 e.printStackTrace();
             }
         }
      }
      -----------------------------------------------result---------------
       
      H:\merlin\bugs\prefs\removeNode>java Test
      Exception thrown = java.util.ConcurrentModificationException
      Test() Fail
      java.util.ConcurrentModificationException
              at java.util.HashMap$HashIterator.nextEntry(../../../src/share/classes/java/util/HashMap.java:724)
              at java.util.HashMap$ValueIterator.next(../../../src/share/classes/java/util/HashMap.java:753)
              at java.util.prefs.AbstractPreferences.removeNode2(../../../src/share/classes/java/util/prefs/AbstractPreferences.java:931)
              at java.util.prefs.AbstractPreferences.removeNode(../../../src/share/classes/java/util/prefs/AbstractPreferences.java:910)
              at Test.main(Test.java:17)

            kkladkosunw Konstantin Kladko (Inactive)
            spandeorcl Shantaram Pande (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: