Variável de ambiente para JETTY_HOME não está funcionando

2

Eu adicionei uma variável de ambiente para o Jetty após esta resposta , mas ainda recebo 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# 

É assim que meu /etc/environment se parece:

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

O que estou fazendo de errado?

    
por Zeynel 20.12.2013 / 19:45

3 respostas

2

Este é um erro bastante frustrante com pouca ajuda por aí. Eu pensei em postar minha solução aqui para alguém que está procurando resolver o mesmo problema.

De qualquer forma, a solução correta é definir JETTY_HOME em /etc/default/jetty da seguinte forma:

JETTY_HOME=/opt/jetty

Espero que isso ajude alguém.

PS: Este é o jetty 9 no Ubuntu 14.04 sobre o Java 7.

    
por 23.08.2014 / 01:31
0

Eu não estou familiarizado com o serviço, mas em geral essas coisas funcionam por bifurcação, ou seja, criando outro shell. Quando isso acontece, o novo shell não herda as variáveis de shell definidas localmente, exceto para aquelas que são explicitamente selecionadas para isso. Isso é feito por meio do comando export , então você deve modificar seu comando em:

    export JETTY_HOME=/opt/jetty

e da mesma forma para todas as variáveis que você deseja que subshells e filhas herdem.

    
por 21.12.2013 / 18:34
0

Como acontece, o problema que tive foi que eu criei o arquivo "/ opt / jetty" no windows primeiro como um arquivo de texto e depois passei o FTP para o servidor. Isso não estava sendo reconhecido porque aparentemente era algum tipo de "dos format", então quando eu apaguei o arquivo e o refiz usando:

nano /etc/default/jetty

e colou a informação da variável dessa forma, de repente tudo funcionou!

    
por 07.02.2015 / 09:52