Uploaded image for project: 'Directory Studio'
  1. Directory Studio
  2. DIRSTUDIO-742

Directory Studio will not start if its installation directory is not writeable

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.5.3
    • None
    • None

    Description

      If I untar Directory Studio into a directory that is not writeable by my normal user, such as /opt/, Apache Directory Studio will fail to start and emit the following exception to the console:

      – 8< –
      !SESSION 2011-09-27 09:10:14.820 -----------------------------------------------
      eclipse.buildId=unknown
      java.version=1.6.0_26
      java.vendor=Sun Microsystems Inc.
      BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
      Command-line arguments: -os linux -ws gtk -arch x86_64

      !ENTRY org.eclipse.osgi 4 0 2011-09-27 09:10:15.194
      !MESSAGE Error reading configuration: /opt/ApacheDirectoryStudio-linux-x86_64-1.5.3.v20100330/configuration/org.eclipse.osgi/.manager/.fileTableLock (No such file or directory)
      !STACK 0
      java.io.FileNotFoundException: /opt/ApacheDirectoryStudio-linux-x86_64-1.5.3.v20100330/configuration/org.eclipse.osgi/.manager/.fileTableLock (No such file or directory)
      at java.io.RandomAccessFile.open(Native Method)
      at java.io.RandomAccessFile.<init>(RandomAccessFile.java:216)
      at org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock(Locker_JavaNio.java:32)
      at org.eclipse.osgi.storagemanager.StorageManager.lock(StorageManager.java:388)
      at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:686)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initFileManager(BaseStorage.java:213)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initialize(BaseStorage.java:147)
      at org.eclipse.osgi.baseadaptor.BaseAdaptor.initializeStorage(BaseAdaptor.java:121)
      at org.eclipse.osgi.framework.internal.core.Framework.initialize(Framework.java:185)
      at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:157)
      at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:286)
      at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
      at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
      at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
      at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
      – 8< –

      My ~/.ApacheDirectoryStudio/.metadata/.log looks like this:

      – 8< –
      !ENTRY org.eclipse.osgi 4 0 2011-09-27 09:11:56.644
      !MESSAGE
      !STACK 0
      java.io.IOException: No such file or directory
      at java.io.UnixFileSystem.createFileExclusively(Native Method)
      at java.io.File.checkAndCreate(File.java:1704)
      at java.io.File.createTempFile(File.java:1792)
      at org.eclipse.osgi.storagemanager.StorageManager.createTempFile(StorageManager.java:712)
      at org.eclipse.osgi.storagemanager.StorageManager.getOutputStream(StorageManager.java:774)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveBundleDatas(BaseStorage.java:540)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:433)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.access$1(BaseStorage.java:423)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage$StateSaver.run(BaseStorage.java:1199)
      at java.lang.Thread.run(Thread.java:662)

      !ENTRY org.eclipse.osgi 4 0 2011-09-27 09:11:56.645
      !MESSAGE
      !STACK 0
      java.io.IOException: No such file or directory
      at java.io.UnixFileSystem.createFileExclusively(Native Method)
      at java.io.File.checkAndCreate(File.java:1704)
      at java.io.File.createTempFile(File.java:1792)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveStateData(BaseStorage.java:595)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:434)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.access$1(BaseStorage.java:423)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage$StateSaver.run(BaseStorage.java:1199)
      at java.lang.Thread.run(Thread.java:662)

      !ENTRY org.eclipse.osgi 4 0 2011-09-27 09:11:56.645
      !MESSAGE
      !STACK 0
      java.io.IOException: No such file or directory
      at java.io.UnixFileSystem.createFileExclusively(Native Method)
      at java.io.File.checkAndCreate(File.java:1704)
      at java.io.File.createTempFile(File.java:1792)
      at org.eclipse.osgi.storagemanager.StorageManager.createTempFile(StorageManager.java:712)
      at org.eclipse.osgi.storagemanager.StorageManager.getOutputStream(StorageManager.java:774)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveBundleDatas(BaseStorage.java:540)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:433)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.frameworkStop(BaseStorage.java:834)
      at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStop(BaseAdaptor.java:262)
      at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.stop(SystemBundleActivator.java:72)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:843)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:836)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.suspendAllBundles(StartLevelManager.java:623)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:265)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216)
      at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266)
      at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685)
      at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:583)
      at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:409)
      at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
      at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
      at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
      at org.eclipse.equinox.launcher.Main.main(Main.java:1287)

      !ENTRY org.eclipse.osgi 4 0 2011-09-27 09:11:56.646
      !MESSAGE
      !STACK 0
      java.io.IOException: No such file or directory
      at java.io.UnixFileSystem.createFileExclusively(Native Method)
      at java.io.File.checkAndCreate(File.java:1704)
      at java.io.File.createTempFile(File.java:1792)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveStateData(BaseStorage.java:595)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:434)
      at org.eclipse.osgi.internal.baseadaptor.BaseStorage.frameworkStop(BaseStorage.java:834)
      at org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStop(BaseAdaptor.java:262)
      at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.stop(SystemBundleActivator.java:72)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:843)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:836)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.suspendAllBundles(StartLevelManager.java:623)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:265)
      at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216)
      at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266)
      at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685)
      at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:583)
      at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:409)
      at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
      at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
      at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
      at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
      – 8< –

      Attachments

        Activity

          People

            pamarcelot Pierre-Arnaud Marcelot
            thilo.ginkel Thilo-Alexander Ginkel
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: