Hi,
I get a problem with zip file on a smb file system. The exists() and
isReadable() methods confirm that my file exists and is readable.
First I tried to get the inputStream of the file but it doesn't work.
My trace error:
INFO: Using "C:\DOCUME~1\pierson\LOCALS~1\Temp\vfs_cache" as temporary files
store.
1: new Socket: [EMAIL PROTECTED]
2: new Socket: Socket[addr=/10.40.0.106,port=445,localport=2771]
3: new Socket: Socket[addr=/10.40.0.106,port=445,localport=2772]
Exception in thread "main" org.apache.commons.vfs.FileSystemException: Could
not read file "smb://host:port/share/test.zip".
at
org.apache.commons.vfs.provider.AbstractFileObject.getInputStream(AbstractFileObject.java:1163)
at
org.apache.commons.vfs.provider.DefaultFileContent.getInputStream(DefaultFileContent.java:354)
at test.TestUserApp.main(TestUserApp.java:35)
Caused by: jcifs.smb.SmbAuthException: Access is denied.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:530)
at jcifs.smb.SmbTransport.send(SmbTransport.java:642)
at jcifs.smb.SmbSession.send(SmbSession.java:239)
at jcifs.smb.SmbTree.send(SmbTree.java:109)
at jcifs.smb.SmbFile.send(SmbFile.java:718)
at jcifs.smb.SmbFile.open0(SmbFile.java:923)
at jcifs.smb.SmbFile.open(SmbFile.java:940)
at jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:70)
at jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:62)
at
org.apache.commons.vfs.provider.smb.SmbFileObject.doGetInputStream(SmbFileObject.java:205)
at
org.apache.commons.vfs.provider.AbstractFileObject.getInputStream(AbstractFileObject.java:1159)
... 2 more
So I tried to replicate my file but I get this error:
INFO: Using "C:\DOCUME~1\pierson\LOCALS~1\Temp\vfs_cache" as temporary files
store.
1: new Socket: [EMAIL PROTECTED]
2: new Socket: Socket[addr=/10.40.0.106,port=445,localport=2721]
3: new Socket: Socket[addr=/10.40.0.106,port=445,localport=2722]
Exception in thread "main" org.apache.commons.vfs.FileSystemException: Could
not replicate "smb://host:port/share/test.zip".
at
org.apache.commons.vfs.provider.AbstractFileSystem.replicateFile(AbstractFileSystem.java:372)
at test.TestUserApp.main(TestUserApp.java:35)
Caused by: org.apache.commons.vfs.FileSystemException: Could not replicate
"smb://host:port/share/test.zip".
at
org.apache.commons.vfs.impl.PrivilegedFileReplicator.replicateFile(PrivilegedFileReplicator.java:123)
at
org.apache.commons.vfs.provider.AbstractFileSystem.doReplicateFile(AbstractFileSystem.java:410)
at
org.apache.commons.vfs.provider.AbstractFileSystem.replicateFile(AbstractFileSystem.java:368)
... 1 more
Caused by: java.security.PrivilegedActionException:
org.apache.commons.vfs.FileSystemException: Could not copy
"smb://host:port/share/test.zip" to
"file:///C:/DOCUME~1/pierson/LOCALS~1/Temp/vfs_cache/tmp_37033_test.zip".
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.commons.vfs.impl.PrivilegedFileReplicator.replicateFile(PrivilegedFileReplicator.java:119)
... 3 more
Caused by: org.apache.commons.vfs.FileSystemException: Could not copy
"smb://host:port/share/test.zip" to
"file:///C:/DOCUME~1/pierson/LOCALS~1/Temp/vfs_cache/tmp_37033_test.zip".
at
org.apache.commons.vfs.provider.AbstractFileObject.copyFrom(AbstractFileObject.java:933)
at
org.apache.commons.vfs.impl.DefaultFileReplicator.replicateFile(DefaultFileReplicator.java:232)
at
org.apache.commons.vfs.impl.PrivilegedFileReplicator$ReplicateAction.run(PrivilegedFileReplicator.java:164)
... 5 more
Caused by: org.apache.commons.vfs.FileSystemException: Could not read file
"smb://host:port/share/test.zip".
at
org.apache.commons.vfs.provider.AbstractFileObject.getInputStream(AbstractFileObject.java:1163)
at
org.apache.commons.vfs.provider.DefaultFileContent.getInputStream(DefaultFileContent.java:354)
at org.apache.commons.vfs.FileUtil.writeContent(FileUtil.java:71)
at org.apache.commons.vfs.FileUtil.copyContent(FileUtil.java:103)
at
org.apache.commons.vfs.provider.AbstractFileObject.copyFrom(AbstractFileObject.java:924)
... 7 more
Caused by: jcifs.smb.SmbAuthException: Access is denied.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:530)
at jcifs.smb.SmbTransport.send(SmbTransport.java:642)
at jcifs.smb.SmbSession.send(SmbSession.java:239)
at jcifs.smb.SmbTree.send(SmbTree.java:109)
at jcifs.smb.SmbFile.send(SmbFile.java:718)
at jcifs.smb.SmbFile.open0(SmbFile.java:923)
at jcifs.smb.SmbFile.open(SmbFile.java:940)
at jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:70)
at jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:62)
at
org.apache.commons.vfs.provider.smb.SmbFileObject.doGetInputStream(SmbFileObject.java:205)
at
org.apache.commons.vfs.provider.AbstractFileObject.getInputStream(AbstractFileObject.java:1159)
... 11 more
So, how can I do to get my zip file and read it in order to extract it.
Thanks for your help,
Regards,
Yannick