
Agregué una variable de entorno para el seguimiento del embarcadero.esta respuestapero sigo recibiendo JETTY_HOME not set
error:
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#
Así es como /etc/environment
se ve mi:
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
¿Qué estoy haciendo mal?
Respuesta1
Este es un error bastante frustrante que requiere poca ayuda. Pensé en publicar mi solución aquí para alguien que esté buscando resolver el mismo problema.
De todos modos, la solución correcta es configurarlo JETTY_HOME
así /etc/default/jetty
:
JETTY_HOME=/opt/jetty
Espero que esto ayude a alguien.
PD: Este es Jetty 9 en Ubuntu 14.04 sobre Java 7.
Respuesta2
No estoy familiarizado con el servicio, pero en general estas cosas funcionan bifurcando, es decir, creando otro shell. Cuando esto sucede, el nuevo shell no hereda las variables del shell establecidas localmente,exceptopara aquellos que están explícitamente señalados por esto. Esto se hace mediante el comando export
, por lo que debes modificar tu comando en:
export JETTY_HOME=/opt/jetty
y lo mismo ocurre con todas las variables que desea que hereden sus subcapas e hijas.
Respuesta3
Resulta que el problema que tuve fue que primero creé el archivo "/opt/jetty" en Windows como un archivo de texto y luego lo envié por FTP al servidor. Esto no se reconocía porque aparentemente era una especie de "formato DOS", así que cuando eliminé el archivo y lo rehice usando:
nano /etc/default/jetty
y pegué la información variable de esa manera, ¡de repente todo funcionó!