Hi Mario:
I am sometimes dumber than the average bear. I made sure to add the
appropriate libs
and ran it from the command line. I killed the program when it hung.
Here is the code, log and
stack trace. Thanks.
package org.ycmi;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.vfs.FileObject;
import org.apache.commons.vfs.FileSystemException;
import org.apache.commons.vfs.FileSystemManager;
import org.apache.commons.vfs.VFS;
public class TestStuff {
private static Log log = LogFactory.getLog(TestStuff.class);
public static void main(String[] args) throws Exception{
ftp_vfs_test();
}
public static void ftp_vfs_test() {
String urlstr =
"ftp://myuser:[EMAIL PROTECTED]/ypedmftp/tmp_yped_files/dige_mascot_decyder";
try {
FileSystemManager fsManager = VFS.getManager();
FileObject ftpdir = fsManager.resolveFile(urlstr);
System.out.println("Type " +ftpdir.getType().getName());
} catch (FileSystemException e) {
log.fatal(e,e);
}
}
DEBUG 2006-02-28 11:58:52,817 debug(VfsLog.java:76)
Skipping provider "org.apache.commons.vfs.provider.tar.TarFileProvider"
because required class "org.apache.commons.compress.tar.TarInputStream"
is not available.
DEBUG 2006-02-28 11:58:52,823 debug(VfsLog.java:76)
Skipping provider
"org.apache.commons.vfs.provider.bzip2.Bzip2FileProvider" because
required class "org.apache.commons.compress.bzip2.CBZip2InputStream" is
not available.
DEBUG 2006-02-28 11:58:52,843 debug(VfsLog.java:76)
Skipping provider "org.apache.commons.vfs.provider.smb.SmbFileProvider"
because required class "jcifs.smb.SmbFile" is not available.
DEBUG 2006-02-28 11:58:52,857 debug(VfsLog.java:76)
Skipping provider
"org.apache.commons.vfs.provider.webdav.WebdavFileProvider" because
required class "org.apache.webdav.lib.WebdavResource" is not available.
DEBUG 2006-02-28 11:58:52,859 debug(VfsLog.java:76)
Skipping provider
"org.apache.commons.vfs.provider.sftp.SftpFileProvider" because required
class "com.jcraft.jsch.JSch" is not available.
DEBUG 2006-02-28 11:58:52,862 debug(VfsLog.java:76)
Skipping provider "org.apache.commons.vfs.provider.tar.TarFileProvider"
because required scheme "tar" is not available.
DEBUG 2006-02-28 11:58:52,863 debug(VfsLog.java:76)
Skipping provider "org.apache.commons.vfs.provider.tar.TarFileProvider"
because required scheme "bz2" is not available.
DEBUG 2006-02-28 11:58:53,010 putFile(SoftRefFilesCache.java:143)
putFile:
ftp://myuser:[EMAIL PROTECTED]/ypedmftp/tmp_yped_files/dige_mascot_decyder
DEBUG 2006-02-28 11:58:53,012 putFile(SoftRefFilesCache.java:143)
putFile: ftp://myuser:[EMAIL PROTECTED]/
DEBUG 2006-02-28 11:58:53,013 putFile(SoftRefFilesCache.java:143)
putFile: ftp://myuser:[EMAIL PROTECTED]/ypedmftp/tmp_yped_files
Full thread dump Java HotSpot(TM) Client VM (1.4.2_02-b03 mixed mode):
"org.apache.commons.vfs.cache.SoftRefFilesCache$SoftRefReleaseThread"
daemon prio=1 tid=0x08312fe8 nid=0x67fb in Object.wait()
[41c89000..41c89854]
at java.lang.Object.wait(Native Method)
- waiting on <0x46024850> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <0x46024850> (a java.lang.ref.ReferenceQueue$Lock)
at
org.apache.commons.vfs.cache.SoftRefFilesCache$SoftRefReleaseThread.run(SoftRefFilesCache.java:78)
"Thread-0" daemon prio=1 tid=0x08305450 nid=0x67fb runnable
[41c08000..41c08854]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
- locked <0x46026ba0> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:66)
at java.io.PushbackInputStream.read(PushbackInputStream.java:120)
at
org.apache.commons.net.io.FromNetASCIIInputStream.__read(FromNetASCIIInputStream.java:75)
at
org.apache.commons.net.io.FromNetASCIIInputStream.read(FromNetASCIIInputStream.java:170)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
- locked <0x460273e8> (a
org.apache.commons.net.telnet.TelnetInputStream)
at
org.apache.commons.net.telnet.TelnetInputStream.__read(TelnetInputStream.java:114)
at
org.apache.commons.net.telnet.TelnetInputStream.run(TelnetInputStream.java:535)
at java.lang.Thread.run(Thread.java:534)
"Signal Dispatcher" daemon prio=1 tid=0x080ada18 nid=0x67fb waiting on
condition [0..0]
"Finalizer" daemon prio=1 tid=0x08098b90 nid=0x67fb in Object.wait()
[41106000..41106854]
at java.lang.Object.wait(Native Method)
- waiting on <0x45fc2660> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <0x45fc2660> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=1 tid=0x08097f90 nid=0x67fb in
Object.wait() [41085000..41085854]
at java.lang.Object.wait(Native Method)
- waiting on <0x45fc26c8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:429)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
- locked <0x45fc26c8> (a java.lang.ref.Reference$Lock)
"main" prio=1 tid=0x08052af0 nid=0x67fb runnable [bfffc000..bfffc4fc]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <0x45b3a630> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:448)
at java.net.ServerSocket.accept(ServerSocket.java:419)
at
org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:502)
at
org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2390)
at
org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2364)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2090)
at
org.apache.commons.vfs.provider.ftp.FTPClientWrapper.listFiles(FTPClientWrapper.java:99)
at
org.apache.commons.vfs.provider.ftp.FtpFileObject.doGetChildren(FtpFileObject.java:120)
at
org.apache.commons.vfs.provider.ftp.FtpFileObject.getChildFile(FtpFileObject.java:99)
at
org.apache.commons.vfs.provider.ftp.FtpFileObject.getInfo(FtpFileObject.java:178)
at
org.apache.commons.vfs.provider.ftp.FtpFileObject.doAttach(FtpFileObject.java:166)
at
org.apache.commons.vfs.provider.AbstractFileObject.attach(AbstractFileObject.java:1221)
- locked <0x45b60fd8> (a
org.apache.commons.vfs.provider.ftp.FtpFileObject)
at
org.apache.commons.vfs.provider.AbstractFileObject.getType(AbstractFileObject.java:401)
at org.ycmi.TestStuff.ftp_vfs_test(TestStuff.java:25)
at org.ycmi.TestStuff.main(TestStuff.java:15)
"VM Thread" prio=1 tid=0x08096c70 nid=0x67fb runnable
"VM Periodic Task Thread" prio=1 tid=0x080b9828 nid=0x67fb waiting on
condition
"Suspend Checker Thread" prio=1 tid=0x080ad0c0 nid=0x67fb runnable
Mario Ivankovits wrote:
Hi Mark!
If I run the program from eclipse it hangs, argggg.
When I run it from the command line it runs but says
the dir is imaginary and doesn't exist.
Do you have commons-net in your classpath, else it will use java's URL
and this is somewhat limited.
Well, if you say ftp-check works you should have ...
No additional idea. We need a stacktrace - or even better - try to debug
into VFS :-)
---
Mario
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Mark Shifman MD. Ph.D.
Yale Center for Medical Informatics
Phone (203)737-5219
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]