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

    uso di getOutputStream in una servlet

    Ciao a tutti.

    All'interno di una servlet mi va in errore la chiamata al metodo getOutputStream dell'oggetto response. Il mtovio sembrerebbe che io abbia già un opggetto OutputStream aperto. In realtà io non ne apro nessuno prima della chiamata in questione.

    Il codice è il seguente (in pratica devo restituire un pdf):

    byte[] contents = objPDFView.getContent(pdfIndexes[0]);
    System.out.println("Configuro l'header in modalità application/pdf");
    response.setContentType("application/pdf");
    //response.setContentLength(contents.length);
    OutputStream outputStream = response.getOutputStream();
    outputStream.write(contents);
    outputStream.flush();
    outputStream.close();

    Qualcuno sa dirmi dove sbaglio? grazie a tutti per la disponibilità

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quello è tutto il codice della servlet? Puoi postare tutto il codice del metodo che viene eseguito (compresa la firma)? Perchè da quello che hai postato sembrerebbe tutto in ordine...

    Dimenticavo: se hai anche un messaggio d'errore, postalo...


    PS: usa i tag CODE quando posti del codice, vedi regolamento (punto 6).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Ciao. Grazie.

    Intanto chiedo scusa a tutti per aver violato il regolamento del forum
    Comunque ho risolto il problema richiamando una jsp che fa la forward alla servlet.

    Richiamando direttamente la servlet mi andava in errore in un punto precedente del codice(perchè non era inizializzato un oggetto legato specifcatamente al mio applicativo e quindi non credo che vi possa interessare). Allora facevo l'include della servlet nella jsp: dato che in questo modo la servlet entrava a far parte della jsp (scusate il termine poco tecnico ma non sono granchè esperto come avrete potuto capire) si generava l'errore. Con la forward ciò non avviene e quindi il metodo getOutputStream è effettivamente come se se venisse usato per la prima volta

    Grazie ancora.


    Ciao

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.