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

    [Debian] Applicazione java a startup

    Buona sera a tutti,
    ho dei grossi problemi nel inserire in avvio automatico su Debian una applicazione java (per la precisione il server mail James della apache fundation).
    Ho provato in tantissimi modi non capisco proprio come fare.

    Qualcuno saprebbe dirmi con precisione cosa inserire in init.d (evitando magari che l'applicazione java dia errore perchè non trova JAVA_HOME...non capisco perchè lo fa...eppure l'ho settata ed esportata..)

  2. #2
    se in /etc/init.d metti uno script tipo avvia_java_app che faccia qualcosa del tipo:

    codice:
    #!/bin/sh
    
    export JAVA_HOME=PATH_ALLA_TUA_JAVA_HOME
    java PATH_AL_FILE_JAVA_CHE_VUOI_LANCIARE
    #oppure PATH_ALLO_SCRIPT_CHE_LANCIA_LA_TUA_JAVA_APP
    e poi fai in modo che parta all'avvio col comando
    codice:
    update-rc.d avvia_java_app defaults
    dovrebbe andare, anche se non ho la certezza matematica.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    java PATH_AL_FILE_JAVA_CHE_VUOI_LANCIARE

    ciao, intanto grazie per la risposta, non ho capito come utilizzare questa riga, mettiamo che il mio file da lanviare è run.sh che lancia varie applicazioni java

    il mio run.sh sta in /var/james/bin
    la mia installazione java sta su /usr/java/java_05_06/ (o qualcosa di simile è solo per capirci)

    io per ora ho impostato:

    export JAVA_HOME=/usr/java/java_05_06/
    export PATH=$JAVA_HOME/bin:$PATH

    da come mi hai scritto suppongo che PATH invece deve puntare a /var/james/bin/ (che contine il mio run.sh da lanciare)

    confermi?


    Per ora con:
    export JAVA_HOME=/usr/java/java_05_06/
    export PATH=$JAVA_HOME/bin:$PATH

    al boot mi da questo errore:

    --- Message ---
    null
    --- Stack Trace ---
    java.lang.NullPointerException

    grazie!

  4. #4
    ...purtroppo da lo stesso errore anche impostando la PATH come dici tu...non so più che fare il bello è che se io run.sh lo avvio manualmente non mi da nessun errore

  5. #5
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Probabilmente l'applicazione ha degli url assoluti al suo interno...nello script

    codice:
    #!/bin/sh
    
    export JAVA_HOME=PATH_ALLA_TUA_JAVA_HOME
    java PATH_AL_FILE_JAVA_CHE_VUOI_LANCIARE
    #oppure PATH_ALLO_SCRIPT_CHE_LANCIA_LA_TUA_JAVA_APP
    al posto di java PATH_AL_FILE... prova a sostituire queste 2 righe:

    codice:
    cd /PATH/ESEGUIBILE/
    java eseguibile
    così da far diventare lo script:

    codice:
    #!/bin/sh
    
    export JAVA_HOME=/usr/java/java_05_06/
    export PATH=$JAVA_HOME/bin:$PATH
    cd /var/james/bin
    # Qui lanci l'applicazione: se lo script è run.sh, fai ./run.sh
    Spero di aver compreso ed essere stato chiaro

    Gab

    PS l'applicazione james ha uno script da lanciare oppure non so, un file jar?

  6. #6
    Grazie milleee!!! alla prima botta non era partito proprio Debian.... ma alla seconda è andato tutto liscio!!

    Grazie!

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