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

java.util.prefs removeNode() test program fails on solaris on alternate exec.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 1.4.0
    • 1.4.0
    • core-libs
    • None
    • merlin
    • sparc
    • solaris_8
    • Verified

      jdk1.4 build50
      java.util.prefs removeNode() test program fails on solaris on alternate exec.
      passes on windows.

      -----------------Test program------------------------------
      import java.util.prefs.*;
      import java.util.*;
       
       
      public class RemoveNode {
          public static void main(String[] args) throws Exception {
          try {
                 Preferences userRoot = Preferences.userRoot();
                 Preferences N1 = userRoot.node("N1");
                 N1.clear();
                 N1.put("k1","v1");
                 //removeNode() called
                 N1.removeNode();
                 N1.flush();
                 //name()
                 String name = N1.name();
                 if (!name.equals("N1")) {
                    throw new Exception ("!name.equals(N1) not ok in RemoveNodeTest01()");
                 }
                 //absolutePath
                 String absolutepath = N1.absolutePath();
                 if (!absolutepath.equals("/N1")) {
                    throw new Exception ("!absolutepath.equals(/N1) not ok in RemoveNodeTest01()");
                 }
                 //isUserNode
                 if (!N1.isUserNode()) {
                    throw new Exception ("!N1.isUserNode() not ok in RemoveNodeTest01()");
                 }
                 //flush
                 N1.flush();
                 //nodeExists
                 N1.nodeExists("");
                 
                 System.out.println("RemoveNodeTest01() Pass");
             } catch(Exception e) {
                 System.out.println("Exception thrown = " + e);
                 System.out.println("RemoveNodeTest01() Fail");
                 e.printStackTrace();
             }
          }
      }
      -------------------------------result on solaris on first time exec----------
      javapro:/home/pande/merlin/bugs/prefs/removeNode 153 % java RemoveNode
      Java HotSpot(TM) Client VM warning: ValueGen::do_LoopEnter(...) not implemented yet
      Java HotSpot(TM) Client VM warning: ValueGen::do_LoopExit(...) not implemented yet
      RemoveNodeTest01() Pass

      ---------------------------result on solairs second time exec----------
      javapro:/home/pande/merlin/bugs/prefs/removeNode 154 % java RemoveNode
      Java HotSpot(TM) Client VM warning: ValueGen::do_LoopEnter(...) not implemented yet
      Java HotSpot(TM) Client VM warning: ValueGen::do_LoopExit(...) not implemented yet
      Exception thrown = java.util.prefs.BackingStoreException: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
      RemoveNodeTest01() Fail
      java.util.prefs.BackingStoreException: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
              at java.util.prefs.FileSystemPreferences.loadCache(FileSystemPreferences.java:308)
              at java.util.prefs.FileSystemPreferences.syncSpi(FileSystemPreferences.java:426)
              at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1283)
              at java.util.prefs.AbstractPreferences.sync(AbstractPreferences.java:1276)
              at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:412)
              at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:442)
              at RemoveNode.main(RemoveNode.java:17)
      Caused by: java.io.FileNotFoundException: /home/pande/.javaUserPrefs/N1/prefs.xml (No such file or directory)
              at java.io.FileInputStream.open(Native Method)
              at java.io.FileInputStream.<init>(FileInputStream.java:70)
              at java.io.FileInputStream.<init>(FileInputStream.java:101)
              at java.util.prefs.FileSystemPreferences.loadCache(FileSystemPreferences.java:304)
              ... 6 more
      javapro:/home/pande/merlin/bugs/prefs/removeNode 155 %


            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: