Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    19

    Applicazione jsp su Linux Fedora Core

    Gentili amici, ho la necessità di far girare una applicazione jsp su Tomcat che ho montato su un pc il quale a sua volta ha come sistema operativo Linux Fedora Core 4. Questa appliazione funziona su piattaforma Microsoft, nel senso che se la faccio girare su un pc che monta Windows XP con Tomcat sopra, essa gira mentre se faccio la stessa cosa su un pc che monta Linux Fedora Core 4, alcune pagine mi danno errore. Ho notato che nel codice java, quando è presente l'istruzione: if( variabile !" null ) questa non sembra essere gradita. C'è un modo particolare in cui Linux gestisce il carattere null? Grazie infinite ..
    Carlo

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java e derivati vengono trattati nell'apposito sub-forum.

    Ti sposto.


    PS: L'istruzione if( variabile != null ) (a parte l'errore di digitazione) non controlla se è stato digitato il carattere null, ma se quella variabile è nulla (ovvero se non è stata inizializzata).


    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
    posta la parte di codice che ti da problemi e l'eccezione che ti viene data
    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 !

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    19
    Gentile Ivan, questa è una parte del codice pagina. In pratica ti spiego cosa succede:
    1) Questa pagina visualizza un form con campi di un particolare record che io voglio modificare.
    2)Ad es. modifico il valore di un campo e, con il pulsante "Aggiorna" faccio il refresh della pagina.
    3) Una volta fatto questo refresh la pagina dovrebbe visualizzare il record con il valore cambiato.Il fatto è che la pagina visualizza solamente l' intestazione in alto e nient'altro.

    Il meccanismo che uso è il seguente: Dopo aver modificato il record assegno il valore "1" al campo hidden "aggiornaDB" e se, in fase di refresh, il codice java (vedi sotto) verifica che il valore di aggiornaDB è 1 procede con l'analisi dei vari campi hidden che dovrebbero contenere solamente i valori modificati ed in seguito, dopo la sfilza di if che vedi dovrebbe aver aggiornato il db (mysql) e visualizzare il record con i nuovi valori. Ovviamente se aggiornaDB non ha il valore 1 allora viene visualizzato il record senza modifiche.Purtroppo lo fa solo su Windows XP e non su Linux Fedora Core.

    <BODY >
    <PRE><H3>MODIFICA PRATICA</H3></PRE>
    <FORM METHOD=POST NAME = "refer" ACTION = "" ONSUBMIT="return controllo_submit()">
    <INPUT TYPE=HIDDEN NAME= "utente_corrente_h" size = 10 VALUE = "" STYLE="colorurple" >
    <INPUT TYPE=HIDDEN NAME ="invio_h" VALUE = "0">
    <INPUT TYPE=HIDDEN NAME = "idh" VALUE = "0" >
    <INPUT TYPE=HIDDEN NAME = "datah" >
    <INPUT TYPE=HIDDEN NAME = "denh" >
    <INPUT TYPE=HIDDEN NAME = "notah" >
    <INPUT TYPE=HIDDEN NAME = "argh" >
    <INPUT TYPE=HIDDEN NAME = "refh" >
    <INPUT TYPE=HIDDEN NAME = "stprth" >
    <INPUT TYPE=HIDDEN NAME = "sceltah" >
    <INPUT TYPE=HIDDEN NAME ="aggiornaDB" >
    <INPUT TYPE=HIDDEN NAME ="utenteh">



    <%//VISUALIZZAZIONE RECORD
    try
    {
    //------------------------------------------- AGGIORNAMENTO RECORD--------------------------------------------------------------------
    //String username= request.getParameter("utenteh");
    String username= request.getParameter("user_");
    //APRO UNA CONNESSIONE
    String driverMySQL = "com.mysql.jdbc.Driver";
    String driver ="jdbc:mysql://localhost:3306/pROS";
    String user = "root";
    String psswd = "fgmrtv";
    conn_db connessione = new conn_db(driverMySQL,driver,user,psswd);
    String aggiornami = request.getParameter("aggiornaDB");
    //Richiamo la classe per eliminare gli apostrofi
    elimina_apostrofi elimina = new elimina_apostrofi();
    formattatore_date frm = new formattatore_date();
    String formato = "yyyy-MM-dd hh:mm:ss";//FORMATO PER MYSQL

    //CONTROLLO AGGIORNAMENTO
    if(aggiornami != null)
    {
    //ACQUISIZIONE CONTENUTI CAMPI RECORD
    int risult = 0;
    String id_record_req = request.getParameter("idh");
    String dt_ingresso_req = request.getParameter("datah");
    String denominazione_req = elimina.addSlash(request.getParameter("denh"));
    String note_req = elimina.addSlash(request.getParameter("notah"));
    String cd_argomento_req = request.getParameter("argh");
    String cd_referente_req = request.getParameter("refh");
    String cd_statopratica_req = request.getParameter("stprth");

    if ( dt_ingresso_req != "" )//--------------------------------------------- CONTROLLARE QUI ---------------------------------
    {
    String aggiorna ;
    id_record_req = request.getParameter("id_h");
    int id_rec = Integer.parseInt(id_record_req);
    aggiorna = "UPDATE Pratiche SET dt_ingresso = '" + dt_ingresso_req + "',Utente_Mod = '" + username + "' , DT_Modifica = now() WHERE id_record = " + id_rec + " ;" ;
    risult = connessione.aggiorna_query( aggiorna ) ;
    }
    if ( denominazione_req != "" )
    {
    String aggiorna ;
    id_record_req = request.getParameter("id_h");
    int id_rec = Integer.parseInt(id_record_req);
    aggiorna = "UPDATE Pratiche SET denominazione = '" + denominazione_req + "',Utente_Mod = '" + username + "', DT_Modifica = now() WHERE id_record = " + id_rec + " ;" ;
    risult = connessione.aggiorna_query( aggiorna ) ;
    }
    if ( note_req != "" )
    {
    String aggiorna ;
    id_record_req = request.getParameter("id_h");
    int id_rec = Integer.parseInt(id_record_req);
    aggiorna = "UPDATE Pratiche SET note = '" + note_req + "',Utente_Mod = '" + username + "' , DT_Modifica = now() WHERE id_record = " + id_rec + " ;" ;
    risult = connessione.aggiorna_query( aggiorna ) ;
    }
    if ( cd_argomento_req != "" )
    {
    String aggiorna ;
    id_record_req = request.getParameter("id_h");
    int id_rec = Integer.parseInt(id_record_req);
    aggiorna = "UPDATE Pratiche SET cd_Argomento = '" + cd_argomento_req + "',Utente_Mod = '" + username + "' , DT_Modifica = now() WHERE id_record = " + id_rec + " ;" ;
    risult = connessione.aggiorna_query( aggiorna ) ;
    }
    if ( cd_referente_req != "" )
    {
    String aggiorna ;
    id_record_req = request.getParameter("id_h");
    int id_rec = Integer.parseInt(id_record_req);
    aggiorna = "UPDATE Pratiche SET cd_Referente = '" + cd_referente_req + "',Utente_Mod = '" + username + "' , DT_Modifica = now() WHERE id_record = " + id_rec + " ;" ;
    risult = connessione.aggiorna_query( aggiorna ) ;
    }
    if ( cd_statopratica_req != "" )
    {
    String aggiorna ;
    id_record_req = request.getParameter("id_h");
    int id_rec = Integer.parseInt(id_record_req);
    aggiorna = "UPDATE Pratiche SET cd_StatoPratica = '" + cd_statopratica_req + "',Utente_Mod = '" + username + "' , DT_Modifica = now() WHERE id_record = " + id_rec + " ;" ;
    risult = connessione.aggiorna_query( aggiorna ) ;
    }
    }

    //------------fine AGGIORNAMENTO-----------------------------

    //------------VISUALIZZAZIONE RECORD NELLA PAGINA-------------------------------
    //------------ codice ---------------------------
    //------------ FINE VISUALIZZAZIONE DEL RECORD ---------
    }
    catch (SQLException sqle) { sqle.printStackTrace();} %>
    </PRE>
    </FORM>
    </BODY >
    </HTML>

  5. #5
    un consiglio: anziché fare il catch di una SQLException, fallo di un oggetto Throwable (lascialo così solo per il debug) e vedi cosa succede (il fatto che ti mostri solo la prima parte significa che si è verificata una eccezione, ma non te la fa vedere in quanto ha già spedito al client la parte iniziale della pagina)

    Quasi sicuramente avrai uno stack trace sul file di log. Da lì guarda qual'è l'istruzione che da problemi (per farlo edita il compilato della JSP, ovvero il file .java che si trova nella cartella work/... di tomcat)

    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 !

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.