run startup.sh não funciona

1

Eu baixei o arquivo TomEE , extrai-o. A estrutura de diretórios é assim:

apache-tomee-webprofile-7.0.1/
            - bin/
                -startup.sh

Eu adicionei a seguinte coisa no meu .bash_profile

export CATALINA_HOME=apache-tomee-webprofile-7.0.1
export PATH=$PATH:$CATALINA_HOME/bin

Eu corro source .bash_profile . Então, eu corro startup.sh Mas eu recebo erro:

-bash: startup.sh: command not found

Eu então tentei executar $CATALINA_HOME/bin/startup.sh , recebo um erro:

-bash: apache-tomee-webprofile-7.0.1/bin/startup.sh: No such file or directory

Como executar o startup.sh?

    
por Mellon 14.08.2016 / 13:52

1 resposta

2

Não é explícito na sua pergunta, mas você receberia o erro "Nenhum arquivo ou diretório" se tiver executado startup.sh de qualquer diretório diferente do que está acima de apache-tomee-webprofile-7.0.1 , porque você definiu CATALINA_HOME como apache-tomee-webprofile-7.0.1 , que é não , um caminho absoluto.

A razão disso é porque você usa em PATH , que seu shell usa para encontrar executáveis. Se houver uma parte da variável PATH que não é absoluta (começa com / ), seu shell anexará essa parte ao seu diretório atual.

A correção é simples - faça com que CATALINA_HOME tenha um caminho absoluto como seu valor. Mude o diretório para o apache-tomee-webprofile-7.0.1 expandido e execute:

pwd

use esse valor resultante em seu .bash_profile como o valor CATALINA_HOME.

    
por 14.08.2016 / 14:28