Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [java] problemi di cast con Vector

    Ciao a tutti.

    la mia situazione è la seguente: ho fatto una servlet che legge dei dati da un database e li salva un un oggetto Vector. Questa servlet deve passare l'oggetto vector ad un'applet tramite il metodo DoPost.
    Il problema sta nel fatto che l'oggetto Vector non viene trasformato in un oggetto Object per poter essere spedito e non riesco a far passare i dati dalla servlet all'applet.

    Spero che il problema sia chiaro.

    Ringrazio in anticipo per ogni aiuto
    Giacomo
    se una cosa può andar male lo farà

  2. #2
    ehmm

    non ho capito che intedi qnd dici
    <<oggetto Vector non viene trasformato in un oggetto Object >>??

    ogni classe extends Object e quindi tutti gli oggetti sono figli di Object.

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] problemi di cast con Vector

    Originariamente inviato da giacomo986
    non riesco a far passare i dati dalla servlet all'applet.
    Inizia magari a spiegare come avviene tecnicamente la connessione e il passaggio dei dati.
    Io immagino (suppongo) che la applet faccia una richiesta (GET o POST) ad un URL e la servlet risponde inviando lo stream di dati. È così?
    Per inviare il tuo Vector stai usando la serializzazione? E gli oggetti contenuti nel Vector sono Serializable??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Scusatemi l'imprecisione... intanto chiarisco che sono un autodidatta (quindi posso avere delle lacune che voi potete ritenere gravissime)

    La comunicazione tra applet e servlet funziona e se devono passarsi una semplice stringa di testo, non ci sono problemi, il problema viene se devono passarsi un Vector perchè non viene accettato.

    ecco il codice:

    OutputStream outstr = response.getOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(outstr);
    oos.writeObject(Risposta); <---- non mi accetta l'oggetto Vector
    oos.flush();
    oos.close();

    Non so il perchè di questo fatto...

    Perdonatemi se il problema è banale e/o da ignoranti ma non so venirne fuori.

    Grazie per l'aiuto
    Giacomo
    se una cosa può andar male lo farà

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da giacomo986
    ObjectOutputStream oos = new ObjectOutputStream(outstr);
    Questo vuol dire, come supponevo, che stai usando la "serializzazione" degli oggetti.

    Originariamente inviato da giacomo986
    oos.writeObject(Risposta); <---- non mi accetta l'oggetto Vector

    Non so il perchè di questo fatto...
    Un Vector di per sé, tecnicamente, è serializzabile ma nota che pure tutti gli oggetti contenuti devono essere serializzabili!!

    Quindi: gli oggetti contenuti nel Vector di che tipo sono??? Sono marcati Serializable??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Gli oggetti contenuti nel Vector, sono vettori di stringhe di testo (String)
    se una cosa può andar male lo farà

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da giacomo986
    Gli oggetti contenuti nel Vector, sono vettori di stringhe di testo (String)
    Cioè gli elementi del tuo Vector sono di tipo String[]?
    Mah ... non vedo problemi: String[] è serializzabile.

    Il writeObject ti lancia una eccezione a runtime? E quale?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Non so che errori mi da... non so come leggere gli errori della servlet...
    se una cosa può andar male lo farà

  9. #9
    principalmente dipende da come gestisci l'exception

    cmq in generale dovresti vedere nel log del server (tomcat o jboss)
    usi un ide di sviluppo?

  10. #10
    per compilare, uso eclipse, però per eseguire l'applicazione uso apache tomcat...

    Esiste un modo per eseguire apache tomcat con eclipse?

    Comunque controllerò il log.
    se una cosa può andar male lo farà

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.