2015-05-29 4 views
2

Я запускаю VirtualBox 32-разрядной версии Ubuntu 14.04. При попытке запустить sudo service tomcat7 start я получаю следующее сообщение.Невозможно запустить Tomcat7 на 32-разрядном Ubuntu 14.04

start-stop-daemon: unable to stat /usr/lib/jvm/java-t-openjdk-amd64/jre/bin/java 

Затем он возвращает сообщение о начале работы сервера.

После запуска service tomcat7 status я получаю следующее:

Tomcat servlet engine is running with pid 

Обратите внимание, что нет PID показали, что не имеет никакого смысла для меня.

Независимо от того, все это заканчивается сервлетом, который фактически не работает, когда я пытаюсь перейти к localhost /.

Я понятия не имею, почему он ищет 64-битную Java на 32-разрядной установке. У меня есть все остальное (насколько мне известно), установленное должным образом. Я удалил/переустановил tomcat и java безрезультатно.

Любая помощь приветствуется.

+0

Возможно, есть файл блокировки где-то, что вам нужно удалить? – ZhongYu

+0

У вас такая же проблема, если вы запустили 'startup.sh' из' tomcat/bin'? – Will

+0

Где бы вы ни установили tomcat. Я предполагаю, что теперь вы установили из apt? Если это так: dpkg -L tomcat-package-name, и он перечислит, где он установлен tomcat – Will

ответ

0

проверить версию java с помощью java -version. вы получите архитектуру java. Убедитесь, что вы правильно установили 32-разрядный бит. (Моя рекомендация - использовать oracle jre вместо open jre). Попробуйте загрузить tomcat с их site как .tar.gz. Извлеките его где-нибудь в вашей системе. Найдите скрипт startup.sh, по умолчанию он будет присутствовать в папке bin tomcat и выполнит скрипт.

Надеюсь, это поможет!

+0

трудно поймать новичку –

+0

Я установил jre by руки уже. Что интригует ко мне, так это то, что сценарий tomcat ищет 64-битную версию. Я открыл скрипт и, похоже, способен обрабатывать как 64, так и 32-битные версии java, но, очевидно, что-то где-то не так. – Zared619

+0

вы правильно установили переменную JRE_HOME. Проверьте, выполнив echo $ JRE_HOME. Проверьте версию jre. Поскольку по умолчанию дистрибутивы linux содержат openjre – Shriram

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