2016-04-26 1 views
3

У меня есть свежая установка TOMCAT 8.0 Когда я запустить скрипт Startup.sh я получаю:Tomcat 8.0 обыкновение работать на макинтоше

dirname: illegal option -- b 
usage: dirname path 
catalina.sh 
Cannot find /catalina.sh 
The file is absent or does not have execute permission 
This file is needed to run this program 

Так я эхо EXECUTABLE переменной, расположенной в startup.sh сценария и я получаю имя файла правильно "см. в журнале catalina.sh выше, который не является частью стандартного журнала". поскольку файл существует, то я считаю, что только проблемы разрешения, и на самом деле я вижу, что я не EXEC x права:

ls -l startup.sh 
[email protected] 1 USERNAME admin 1931 Apr 26 14:32 startup.sh 

Так я их изменить:

chmod a+x * 
    ls -l startup.sh 
[email protected] 1 USENAME admin 1931 Apr 26 14:32 startup.sh 

Теперь, когда у меня есть разрешения, я выполняю файл. Но я снова получаю ту же ошибку. Странно, что если я запустил tomcat из экземпляра сервера в Eclipse, он отлично работает. Но насколько я знаю, Eclipse запускает тот же самый сценарий startup.sh. любые подсказки? thx

+0

В зависимости от того, как у вас есть настройка Eclipse y ou может запускать встроенный сервер в военном файле (это предполагается только при использовании Java). Как вы его установили? Я использовал «варить» один раз и имел несколько вопросов. Мне нравится загружать его из 'apache' и вручную помещать в каталог'/opt/'. Затем настройте файл 'users and conf xml'. – Drew1208

+0

связано? http://stackoverflow.com/questions/5708339/script-full-name-and-path-0-not-visible-when-called (попробуйте выполнить 'bash startup.sh', чтобы узнать, не делает ли он различий) – ben75

+0

То же самое относится и к моему tomcat 6. @JBoy: Все, что у вас есть? – sampopes

ответ

1

Все файлы оболочки в корзине должны иметь избыток выполнения. Попробуйте сделать это:

chmod +x bin/catalina.sh

вы можете получить это сообщение

The BASEDIR environment variable is not defined correctly 
This environment variable is needed to run this program 

попробовать делать CHMOD + х .sh или CHMOD + х бен/ .sh

It работал на меня