It seems that some filesystems don't support particular
filesystem commands. This is very odd.
I ran into this while running Sheets in linux off a
mounted hd. The first exception happened while trying
to import Sheets.sheets after already running without
it for a while on some other files.
java.io.IOException: Operation not permitted
at sun.nio.ch.FileChannelImpl.truncate0(Native
Method)
at
sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:661)
at
com.versionablestore.ox.PersistentSlot.<init>(PersistentSlot.java:741)
at
com.versionablestore.ox.PersistentSlot.makeNext(PersistentSlot.java:119)
at
com.versionablestore.ox.PersistentSlot.callPromote(PersistentSlot.java:142)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:608)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:631)
at
com.versionablestore.ox.PersistentSlot.callPromote(PersistentSlot.java:143)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:608)
at
com.versionablestore.ox.PersistentSlot.callPromote(PersistentSlot.java:143)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:608)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:631)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:631)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:631)
at
com.versionablestore.ox.CachedSlot.promote(CachedSlot.java:321)
at
com.versionablestore.ox.SlotMap.commit(SlotMap.java:345)
at
com.versionablestore.ox.ObjectDatabase.sync(ObjectDatabase.java:192)
at
org.browsecode.sheets.archive.ProjectImportProgressCard.execute(ProjectImportProgressCard.java:112)
at
org.browsecode.sheets.archive.ProgressCard$1.run(ProgressCard.java:97)
Here's another one at quit:
INTERNAL ERROR: java.io.IOException: Operation not
permitted
java.io.IOException: Operation not permitted
at sun.nio.ch.FileChannelImpl.truncate0(Native
Method)
at
sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:661)
at
com.versionablestore.ox.PersistentSlot.<init>(PersistentSlot.java:741)
at
com.versionablestore.ox.PersistentSlot.makeNext(PersistentSlot.java:119)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:542)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.PersistentSlot.promote(PersistentSlot.java:543)
at
com.versionablestore.ox.CachedSlot.promote(CachedSlot.java:321)
at
com.versionablestore.ox.SlotMap.commit(SlotMap.java:345)
at
com.versionablestore.ox.ObjectDatabase.sync(ObjectDatabase.java:192)
at
com.versionablestore.ox.ObjectDatabase.finalize(ObjectDatabase.java:51)
at
org.browsecode.sheets.Sheets.exit(Sheets.java:488)
at
org.browsecode.sheets.ExitProgram.execute(ExitProgram.java:65)
at
org.browsecode.sheets.EditCommand.executeAll(EditCommand.java:286)
at
org.browsecode.sheets.EditCommand.checkAndExecute(EditCommand.java:158)
at
org.browsecode.sheets.ContainerCommand.checkAndExecute(ContainerCommand.java:63)
at
org.browsecode.sheets.EditCommand.checkAndExecute(EditCommand.java:202)
at
org.browsecode.sheets.SimpleCommandMenuItem.actionPerformed(SimpleCommandMenuItem.java:97)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at
javax.swing.AbstractButton.doClick(AbstractButton.java:289)
at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
at
java.awt.Component.processMouseEvent(Component.java:5134)
at
java.awt.Component.processEvent(Component.java:4931)
at
java.awt.Container.processEvent(Container.java:1566)
at
java.awt.Component.dispatchEventImpl(Component.java:3639)
at
java.awt.Container.dispatchEventImpl(Container.java:1623)
at
java.awt.Component.dispatchEvent(Component.java:3480)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at
java.awt.Container.dispatchEventImpl(Container.java:1609)
at
java.awt.Window.dispatchEventImpl(Window.java:1590)
at
java.awt.Component.dispatchEvent(Component.java:3480)
at
java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
More info may follow after I test to see how this
works. It seems to only be a problem when importing
.sheets files and only while on the vfat filesystem
under linux.
Logged In: YES
user_id=338208
Now, starting with no Sheets.sdb file on the vfat filesystem
in linux, you get the following error. Note that if I copy
it all over to regular linux-formatted drive, I don't get
any errors at all! (Tried with the same exact data).
[apowers@localhost sheets]$ ./ant.sh opendev
Buildfile: build.xml
init:
opendev:
Launching sheets...
java.io.IOException: Operation not permitted
at sun.nio.ch.FileChannelImpl.truncate0(Native Method)
at
sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:661)
at
com.versionablestore.ox.ObjectDatabase.initializeTransients(ObjectDatabase.java:144)
at
com.versionablestore.ox.ObjectDatabase.create(ObjectDatabase.java:253)
at
com.versionablestore.ox.ObjectDatabase.<init>(ObjectDatabase.java:113)
at
org.browsecode.sheets.Sheets.initDatabase(Sheets.java:256)
at org.browsecode.sheets.Sheets.main(Sheets.java:87)
Java Result: 1
BUILD SUCCESSFUL
Total time: 14 seconds