1. *** New version of B4J is available ***
    B4J v7.8
    Dismiss Notice

Italian Errore di inizializzazione lista FTP

Discussion in 'Italian Forum' started by francesco paolo lavecchia, Jul 17, 2019.

  1. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    Ciao a tutti,

    il codice sotto (copiato da un esempio di Erel) mi da questo errore:

    (RuntimeException) java.lang.RuntimeException: Object should first be initialized (List).

    Quale lista devo inizializzare?

    Grazie

    Code:
    Dim ftp As FTP

     
    ftp.Initialize("FTP""server"21"user""password")
     
    ftp.PassiveMode = True
     
    ftp.List("/")


    Sub FTP_ListCompleted (ServerPath As String, Success As Boolean, Folders() As FTPEntry, Files() As FTPEntry)
       
        
    Log(ServerPath)
       
        
    If Success = False Then
               
    Log(LastException)
        
    Else
               
    For i = 0 To Folders.Length - 1
                   
    Log(Folders(i).Name)
               
    Next
               
    For i = 0 To Files.Length - 1
                   
    Log(Files(i).Name & ", " & Files(i).Size & ", " & DateTime.Date(Files(i).Timestamp))
               
    Next
        
    End If
       
    End Sub
     
  2. LucaMs

    LucaMs Expert Licensed User

    A che ti serve questo comando? Dove e come lo usi?

     
  3. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    Mi serve per leggere le directories e files del mio sito
    L'ho copiato da un esempio di Erel
    Tu conosci un altro modo?
     
  4. LucaMs

    LucaMs Expert Licensed User

    No, va bene, ma come le usi? Sarà lì che usi una list non inizializzata.
     
  5. LucaMs

    LucaMs Expert Licensed User

    Ah... ehm... sto ancora dormendo... nell'evento FTP_ListCompleted, sorry, pensavo (non leggevo!) fosse un altro evento FTP.
     
  6. LucaMs

    LucaMs Expert Licensed User

    Lancialo in modalità debug e scopri la riga b4a dell'errore, perché in quel codice non ci sono oggetti di tipo List.
     
  7. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    Appunto
    Non funzionano nemmeno quelle 4 righe che ho copiato dal mio progetto.
    Non ci sono liste ed è per questo che ho chiesto anche nel forum internazionale.
     
  8. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    Tu hai un esempio differente per leggere le cartelle e i files?
     
  9. LucaMs

    LucaMs Expert Licensed User

    Ma l'errore sicuramente non è in quelle, che non saranno certamente le uniche righe nel tuo progetto.
    Lanciandolo in modalità debug dovresti ottenere quale riga ti dia quell'errore.
     
  10. LucaMs

    LucaMs Expert Licensed User

    No, uso quel codice, anche se con l'aggiunta di un Wait For, ma non c'entra.
     
  11. LucaMs

    LucaMs Expert Licensed User

    Code:
    FTP.List("/UnaMiaDirectory")
       
    Wait For FTP_ListCompleted (ServerPath As String, Success As Boolean, Folders() As FTPEntry, Files() As FTPEntry)
       
    If Success Then
           
    Log("List completato correttamente")
           
    Log("Server path: " & ServerPath)
           
    For i = 0 To Files.Length - 1
    '           Log(i & TAB & Files(i))
           Next
       
    Else
           
    Log("List fallito")
           
    Return
       
    End If
     
  12. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    e a te funziona?
    Per favore mi puoi inviare un esempio completo (ovviamente senza server,user e pwd ;)) che a te funziona al 100%?
     
  13. Sagenut

    Sagenut Active Member Licensed User

  14. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    si, nessun errore, va tutto liscio fino a quando non controlla il success
     
  15. Sagenut

    Sagenut Active Member Licensed User

    Non credo che sia importante ma prova a cambiare la riga così
    Code:
    Sub ftp_ListCompleted (ServerPath As String, Success As Boolean, Folders() As FTPEntry, Files() As FTPEntry)
    in pratica con ftp minuscolo in ftp_ListCompleted
    Non penso che sia Case Sensitive però costa niente provare.
     
  16. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    purtroppo non funziona nemmeno cosi
     
  17. LucaMs

    LucaMs Expert Licensed User

    Log(Files.Length) messo subito dopo l'Else ti dà errore?

    Ripeto che se lanci il progetto in modalità Debug non otterrai solo l'errore ma anche il numero di riga in cui avviene.
     
  18. LucaMs

    LucaMs Expert Licensed User

    Quello che ho pubblicato era una prova; subito dopo quel codice mi serviva fare una prova, rinominare un file sul server. La prova ha funzionato ed anche quella parte, il List FTP (anche perché altrimenti sarebbe stato eseguito il Return e non il cambiamento del nome del file).
     
  19. francesco paolo lavecchia

    francesco paolo lavecchia Member Licensed User

    E' un problema del mio cellulare!
    Ho provato con un altro e funziona perfettamente.
    Grazie
     
  20. Sagenut

    Sagenut Active Member Licensed User

    Ci mancavano anche questi dubbi.
    Non c'è pace per gli Sviluppatori.
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice