Uploaded image for project: 'Commons VFS'
  1. Commons VFS
  2. VFS-558

java.lang.UnsupportedOperationException in FtpFileObject

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0
    • 2.1
    • None

    Description

      I am getting the following exception in my code:

      java.lang.UnsupportedOperationException
      at java.util.Collections$UnmodifiableMap.remove(Collections.java:1345)
      at org.apache.commons.vfs2.provider.ftp.FtpFileObject.onChildrenChanged(FtpFileObject.java:271)
      at org.apache.commons.vfs2.provider.AbstractFileObject.childrenChanged(AbstractFileObject.java:240)
      at org.apache.commons.vfs2.provider.AbstractFileObject.notifyParent(AbstractFileObject.java:1931)
      at org.apache.commons.vfs2.provider.AbstractFileObject.handleCreate(AbstractFileObject.java:1577)
      at org.apache.commons.vfs2.provider.AbstractFileObject.moveTo(AbstractFileObject.java:1866)
      at org.apache.commons.vfs2.impl.DecoratedFileObject.moveTo(DecoratedFileObject.java:241)
      at org.apache.commons.vfs2.cache.OnCallRefreshFileObject.moveTo(OnCallRefreshFileObject.java:184)
      ...

      I guess it is caused by the fact that children field is set to EMPTY_FTP_FILE_MAP at the moment onChildrenChanged() is invoked.

      I also do not like line 1866 in AbstractFileObject.java. To me it looks like it might be the real cause of the problem:

      FileObjectUtils.getAbstractFileObject(destFile).handleCreate(getType());

      Must it not be destFile.getType()?

      But even if I am right about AbstractFileObject.java:1866, FtpFileObject.onChildrenChanged() must be corrected as well.

      Attachments

        Activity

          People

            b.eckenfels Bernd Eckenfels
            klv_m72 L
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: