commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bernd Eckenfels (JIRA)" <>
Subject [jira] [Commented] (VFS-558) java.lang.UnsupportedOperationException in FtpFileObject
Date Sun, 18 Jan 2015 20:44:35 GMT


Bernd Eckenfels commented on VFS-558:

I would use ON_RESOLVE or even MANUAL and then use refresh() in those particular places where
you want to have an up-to-date view of the children. Because with ON_CALL you cannot control
which of the methods actually need the refresh and which not. But: this should not be related
to your bug report, I just noticed it.

> java.lang.UnsupportedOperationException in FtpFileObject
> --------------------------------------------------------
>                 Key: VFS-558
>                 URL:
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.0
>            Reporter: L
> I am getting the following exception in my code:
> java.lang.UnsupportedOperationException
> 	at java.util.Collections$UnmodifiableMap.remove(
> 	at org.apache.commons.vfs2.provider.ftp.FtpFileObject.onChildrenChanged(
> 	at org.apache.commons.vfs2.provider.AbstractFileObject.childrenChanged(
> 	at org.apache.commons.vfs2.provider.AbstractFileObject.notifyParent(
> 	at org.apache.commons.vfs2.provider.AbstractFileObject.handleCreate(
> 	at org.apache.commons.vfs2.provider.AbstractFileObject.moveTo(
> 	at org.apache.commons.vfs2.impl.DecoratedFileObject.moveTo(
> 	at org.apache.commons.vfs2.cache.OnCallRefreshFileObject.moveTo(
> ...
> 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 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, FtpFileObject.onChildrenChanged()
must be corrected as well.

This message was sent by Atlassian JIRA

View raw message