La variable de entorno para JETTY_HOME no funciona

La variable de entorno para JETTY_HOME no funciona

Agregué una variable de entorno para el seguimiento del embarcadero.esta respuestapero sigo recibiendo JETTY_HOME not seterror:

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/environmentse 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_HOMEasí /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ó!

información relacionada