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]

Reply via email to