Variabile d'ambiente per JETTY_HOME non funzionante


2

Ho aggiunto una variabile d'ambiente per il seguente messaggio questa risposta ma continuo a ricevere JETTY_HOME not set errore:

root@b:/opt# echo $JETTY_HOME
/opt/jetty
root@b:/opt# service jetty start
** ERROR: JETTY_HOME not set, you need to set it or install in a standard location
root@b:/opt# 

Questo è come il mio /etc/environment sembra:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games":
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java":
JETTY_HOME=/opt/jetty

Che cosa sto facendo di sbagliato?

Risposte:


2

Questo è un errore piuttosto frustrante con un piccolo aiuto là fuori. Ho pensato di pubblicare la mia soluzione qui per qualcuno che sta cercando di risolvere lo stesso problema.

Ad ogni modo, la soluzione corretta è impostare JETTY_HOME nel /etc/default/jetty così:

JETTY_HOME=/opt/jetty

Spero che questo aiuti qualcuno.

PS: Questo è il molo 9 su Ubuntu 14.04 su Java 7.


0

Non ho familiarità con il servizio, ma in generale queste cose funzionano a biforcazione, cioè creando un'altra shell. Quando ciò accade, la nuova shell non eredita le variabili di shell impostate localmente, tranne per quelli che sono esplicitamente scelti per questo. Questo viene fatto tramite il comando export, quindi dovresti modificare il tuo comando in:

    export JETTY_HOME=/opt/jetty

e allo stesso modo per tutte le variabili che vuoi sottoporre a subshell e figlie da ereditare.


0

Come si è scoperto il problema che ho avuto è stato che ho creato il file "/ opt / jetty" in Windows prima come un file di testo e poi l'ho FTP sul server. Questo non è stato riconosciuto perché apparentemente era una sorta di "dos format", quindi quando ho cancellato il file e lo ho rifatto usando:

nano /etc/default/jetty

e incollato le informazioni variabili in quel modo, improvvisamente tutto ha funzionato!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.