2012-04-24 4 views
2

У меня возникла проблема с запуском Jetty с помощью команды запуска /etc/init.d/jetty. Когда я выполняю команду генерируется следующий вывод:Запуск Jetty через сценарий запуска не работает

/etc/init.d/jetty start 

Starting Jetty servlet engine.: 
Jetty Rotate logs 
Jetty servlet engine started, reachable on http://jagadguru:80/.: jetty. 

Это действительно начинает успешно, когда я печатаю java -jar start.jar в моем каталоге Jetty.

Может ли кто-нибудь помочь мне с этим?

+0

ли вы получите ошибку? Опечатка в /etc/init.d/letty не является вашей проблемой, я предполагаю? – verhage

+0

о да, это причал, извините, нет, это не моя проблема. –

+0

Итак, какова ваша ошибка и что такое содержимое /etc/init.d/jetty? – verhage

ответ

0

Возможно, это проблема из-за неправильных разрешений на какую-либо рабочую папку или папку журнала. Я предполагаю, что стартовый скрипт пытается изменить пользователя и, следовательно, не имеет того же разрешения, что и тот, который вы используете при запуске Jetty через «java -jar».

Другая возможность заключается в том, что у вас нет набора JAVA_HOME, и стартовый скрипт не находит ваш java-bin.

Пожалуйста, приложите к нему какой-то файл журнала, так как очень сложно сказать больше без более подробной информации.

+0

. Мой вопрос будет состоять в том, что нужно регистрировать, учитывая, что если причал не запускается, журналов не будет. – fabspro

+0

У меня такая же проблема. Если $ JAVA_HOME не установлен, скрипт не запускается и явно говорит, что $ JAVA_HOME не установлен. Что касается проблемы с разрешением, я запускаю его с помощью 'sudo', не решая проблему – dm76

+1

@fabspro, журнал будет в/var/log/jetty – dm76

1

Возможно, это проблема с разрешением файла. Даже если вы запускаете стартовый скрипт с помощью sudo, скрипт определяет пользователя причала (по умолчанию - причал). У меня была проблема, подобная этому, где мои права на/tmp не позволяли причалу создавать файл там. Я скорректировал разрешения на/tmp, и все хорошо! Естественно, пользователь причала также нуждается в разрешениях на папку причала.

Кроме того, для проверки, если Jetty правильно найти Java, запустить сервис Судо проверка молы

0

Как ответил here, конфигурация по умолчанию для Jetty в /etc/default/jetty разрешает только соединения localhost, вам необходимо установить JETTY_HOST в 0.0.0.0, чтобы Jetty для приема соединений с любого хоста.

Добавьте следующую строку в /etc/default/jetty:

JETTY_HOST 0.0.0.0 
Смежные вопросы