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

    Redirezionare lo stdout di tomcat sulla response di una servlet.

    Ciao a tutti,
    è da qualche giorno che sto impazzando con un problema per cui non pretendo che mi diate la soluzione ma voglio sperare che mi direzionate per il verso giusto.
    Il mio obbiettivo è quello di far colloquiare una servlet java su Tomcat con dei programmi cobol che restituiscono come risultato uno streaming xml...il colloquio tra java e cobol avviene attraverso una libreria di terze parti su cui non ho la minima visibilità. Lasciando da parte il colloquio java-cobol, so per certo che esso è avvenuto correttamente e che il programma Cobol ha restituito il risultato sul suo stdout che in qualche maniera è stato "catturato" da Tomcat ma rimane "incastrato" in tomcat. Vi dico ciò perchè se faccio lo shutdown del tomcat, allora nel log, alla fine dello stop, appare il risultato della chiamata al cobol (ed è l'unico modo con cui riesco a vedere che effettivamente qualcosa sia stato elaborato, oltre al log del cobol).
    Come faccio a "catturare" ciò che c'è in Tomcat e redirezionarlo sulla response della servlet?
    Devo usare la System.setOut? E come?

    Grazie mille e spero tanto di essere stato chiaro!!!!!!

  2. #2
    tutto dipende da come esegui i programmi cobol. Attraverso una exec?
    Se sì, allora sei tu che devi leggerne l'output. Per esempio vedi http://www.javaworld.com/javaworld/j...229-traps.html

    Se non è questo il tuo scenario, spiega un po' meglio come avviene l'invocazione dei file cobol...

    ciao
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    è proprio questo il problema
    L'invocazione dei programmi cobol avviene attraverso una libreria (.jar) fornita dal fornitore della piattaforma cobol su cui non ho nessuna visibilità se non quello di chiamare delle classi e dei metodi contenuti in questa libreria, che saranno loro poi a invocare i programmi cobol (il runtime del cobol). A livello funzionale la storia è questa:
    1) una servlet chiama i metodi di questa libreria .jar;
    2) i metodi e le classi di questo .jar si interfacciano con una libreria dinamica (librunXXX.so) che a sua volta chiama il runtime della piattaforma cobol.

    Non ne ho la più pallida idea di quello che facciano i metodi delle classi del .jar; ho solo intuito che le classi del .jar non sono altro che delle classi wrapper verso i programmi C linkati nella libreria dinamica.

    GRazie veramente tanto per il tentativo di aiuto.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.