Datensicherung gelöscht und dann von Wiederherstellung weg und wieder zurück:

09.04.2012 10:44:24 ch.fhnw.jbackpack.chooser.RdiffChooserPanel$DatabaseSyncer doInBackground
SCHWERWIEGEND: null
java.sql.SQLException: Exception during creation of file /media/0fc3f3aa-ef06-4c53-a122-6dc8909177d8/jbackpack/rdiff-backup-data/jbackpack/tmp/T1333952783033.tmp for container
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.seeNextException(Unknown Source)
        at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source)
        at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeUpdate(Unknown Source)
        at ch.fhnw.jbackpack.chooser.RdiffFileDatabase.trimIncrements(RdiffFileDatabase.java:1186)
        at ch.fhnw.jbackpack.chooser.RdiffFileDatabase.sync(RdiffFileDatabase.java:453)
        at ch.fhnw.jbackpack.chooser.RdiffChooserPanel$DatabaseSyncer.doInBackground(RdiffChooserPanel.java:1157)
        at ch.fhnw.jbackpack.chooser.RdiffChooserPanel$DatabaseSyncer.doInBackground(RdiffChooserPanel.java:1132)
        at javax.swing.SwingWorker$1.call(SwingWorker.java:291)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at javax.swing.SwingWorker.run(SwingWorker.java:330)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)
Caused by: java.sql.SQLException: Exception during creation of file /media/0fc3f3aa-ef06-4c53-a122-6dc8909177d8/jbackpack/rdiff-backup-data/jbackpack/tmp/T1333952783033.tmp for container
        at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
        ... 21 more
Caused by: java.sql.SQLException: Java exception: '/media/0fc3f3aa-ef06-4c53-a122-6dc8909177d8/jbackpack/rdiff-backup-data/jbackpack/tmp/T1333952783033.tmp (Datei oder Verzeichnis nicht gefunden): java.io.FileNotFoundException'.
        at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.javaException(Unknown Source)
        at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown Source)
        ... 18 more
Caused by: java.io.FileNotFoundException: /media/0fc3f3aa-ef06-4c53-a122-6dc8909177d8/jbackpack/rdiff-backup-data/jbackpack/tmp/T1333952783033.tmp (Datei oder Verzeichnis nicht gefunden)
        at java.io.RandomAccessFile.open(Native Method)
        at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
        at org.apache.derby.impl.io.DirRandomAccessFile.<init>(Unknown Source)
        at org.apache.derby.impl.io.DirRandomAccessFile4.<init>(Unknown Source)
        at org.apache.derby.impl.io.DirFile4.getRandomAccessFile(Unknown Source)
        at org.apache.derby.impl.store.raw.data.RAFContainer.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.derby.impl.store.raw.data.RAFContainer.createContainer(Unknown Source)
        at org.apache.derby.impl.store.raw.data.FileContainer.createIdent(Unknown Source)
        at org.apache.derby.impl.store.raw.data.RAFContainer.createIdentity(Unknown Source)
        at org.apache.derby.impl.services.cache.ConcurrentCache.create(Unknown Source)
        at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.addContainer(Unknown Source)
        at org.apache.derby.impl.store.raw.xact.Xact.addContainer(Unknown Source)
        at org.apache.derby.impl.store.access.heap.Heap.create(Unknown Source)
        at org.apache.derby.impl.store.access.heap.HeapConglomerateFactory.createConglomerate(Unknown Source)
        at org.apache.derby.impl.store.access.RAMTransaction.createConglomerate(Unknown Source)
        at org.apache.derby.iapi.store.access.DiskHashtable.<init>(Unknown Source)
        at org.apache.derby.iapi.store.access.BackingStoreHashtable.spillToDisk(Unknown Source)
        at org.apache.derby.iapi.store.access.BackingStoreHashtable.add_row_to_hash_table(Unknown Source)
        at org.apache.derby.iapi.store.access.BackingStoreHashtable.putRow(Unknown Source)
        at org.apache.derby.impl.store.access.conglomerate.GenericScanController.fetchRows(Unknown Source)
        at org.apache.derby.impl.store.access.conglomerate.GenericScanController.fetchSet(Unknown Source)
        at org.apache.derby.impl.store.access.BackingStoreHashTableFromScan.<init>(Unknown Source)
        at org.apache.derby.impl.store.access.RAMTransaction.createBackingStoreHashtableFromScan(Unknown Source)
        at org.apache.derby.impl.sql.execute.HashScanResultSet.openCore(Unknown Source)
        at org.apache.derby.impl.sql.execute.JoinResultSet.openRight(Unknown Source)
        at org.apache.derby.impl.sql.execute.JoinResultSet.openCore(Unknown Source)
        at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.openCore(Unknown Source)
        at org.apache.derby.impl.sql.execute.DeleteResultSet.setup(Unknown Source)
        at org.apache.derby.impl.sql.execute.DeleteResultSet.open(Unknown Source)
        at org.apache.derby.impl.sql.GenericPreparedStatement.executeStmt(Unknown Source)
        at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)
        ... 14 more
09.04.2012 10:44:24 ch.fhnw.jbackpack.chooser.RdiffFileDatabase getDatabaseMirrorTimestamp
INFO: database mirror timestamp: 09.04.2012 08:26:42
09.04.2012 10:44:24 ch.fhnw.jbackpack.chooser.RdiffChooserPanel$DatabaseSyncer done
SCHWERWIEGEND: null
java.util.concurrent.ExecutionException: java.lang.NullPointerException
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
        at java.util.concurrent.FutureTask.get(FutureTask.java:111)
        at javax.swing.SwingWorker.get(SwingWorker.java:596)
        at ch.fhnw.jbackpack.chooser.RdiffChooserPanel$DatabaseSyncer.done(RdiffChooserPanel.java:1172)
        at javax.swing.SwingWorker$5.run(SwingWorker.java:731)
        at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:877)
        at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
        at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:887)
        at javax.swing.Timer.fireActionPerformed(Timer.java:313)
        at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
        at java.awt.EventQueue.access$000(EventQueue.java:96)
        at java.awt.EventQueue$1.run(EventQueue.java:608)
        at java.awt.EventQueue$1.run(EventQueue.java:606)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:617)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194)
        at java.awt.Dialog$1.run(Dialog.java:1072)
        at java.awt.Dialog$3.run(Dialog.java:1126)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:1124)
        at java.awt.Component.show(Component.java:1551)
        at java.awt.Component.setVisible(Component.java:1503)
        at java.awt.Window.setVisible(Window.java:881)
        at java.awt.Dialog.setVisible(Dialog.java:1011)
        at ch.fhnw.util.ModalDialogHandler$2.run(ModalDialogHandler.java:81)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
        at java.awt.EventQueue.access$000(EventQueue.java:96)
        at java.awt.EventQueue$1.run(EventQueue.java:608)
        at java.awt.EventQueue$1.run(EventQueue.java:606)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:617)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Caused by: java.lang.NullPointerException
        at ch.fhnw.jbackpack.chooser.Increment.getSessionStatisticsValue(Increment.java:154)
        at ch.fhnw.jbackpack.chooser.Increment.<init>(Increment.java:71)
        at ch.fhnw.jbackpack.chooser.RdiffFileDatabase.getIncrements(RdiffFileDatabase.java:577)
        at ch.fhnw.jbackpack.chooser.RdiffChooserPanel$DatabaseSyncer.doInBackground(RdiffChooserPanel.java:1161)
        at ch.fhnw.jbackpack.chooser.RdiffChooserPanel$DatabaseSyncer.doInBackground(RdiffChooserPanel.java:1132)
        at javax.swing.SwingWorker$1.call(SwingWorker.java:291)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at javax.swing.SwingWorker.run(SwingWorker.java:330)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)




- preview
    - busy notification or progress dialog

- remote restore
    - see remote backup just vice versa...

- delete unused classes/methods
    - is there a tool to automate this???

- SMB support
    - "-t cifs" instead of "-t smbfs"?
    - support for domain?
    - listen on all text fields for document changes

- statical code analysis with findbugs and pmd

- help button near size information elements in rdiffchooserpanel

- improve increment browser
    - file preview
        - (optional) filechooser accessory
        - button: "Preview" (for all selected files, read-only!)
        - multiple selection: show highlighted file in accessory
        - directory selection: disable preview button
    - file search
        - file name
        - file type
        - file size
            - exact size
            - size range
        - modification time
            - exact timestamp
            - timestamp range
        - content

- support for other remote file systems
    - nfs
    - curlftpfs
        rdiff-backup fails on curlftpfs 0.9.2 with the following error message
        rdiff_backup.log.LoggerError: Unable to open logfile /home/ronny/10.217.2.44/ronny/backup/rdiff-backup-data/backup.log: [Errno 95] Operation not supported: '/home/ronny/10.217.2.44/ronny/backup/rdiff-backup-data/backup.log'
        see also http://ubuntuforums.org/showthread.php?t=1423640
    - gmailfs
    - webdav
    - wuala (NFS)
    - dropbox

- sshfs for windows: http://dokan-dev.net/en/

- support more options:
    --compare*

- still unsure about that ideas:
    - use "+" and "-" prefixes in one single temporary includes/excludes file
    - support --max-file-size and --min-file-size options

- make session statistics available

- some things that do not work because of Swing bugs:
    - MetalFileChooserUI.DirectoryComboBoxModel always uses initial
      FileSystemView
      -> impossible to reliably update the FileSystemView on a chooser

- encryption does not work with remote root directories
  (only works with subdirectories in writable parent directories)


------------------------------ Java Bugs ---------------------------------------
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6970857
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6972078


------------------------------ Information -------------------------------------
command line database access:
    export DERBY_HOME=/home/archiv/java/derby/db-derby-10.6.1.0-bin/
    java -jar $DERBY_HOME/lib/derbyrun.jar ij
    CONNECT 'jdbc:derby:jbackpack;create=true';

release upload:
    scp jbackpack-0.9.jar* ronnystandtke@dl.sv.nongnu.org:/releases/jbackpack/
