Всегда, когда я перезагружаю Tomcat, появляется следующее сообщение об ошибке:
/etc/init.d/tomcat6 restart
* Stopping Tomcat servlet engine tomcat6 [ OK ]
* Starting Tomcat servlet engine tomcat6 start-stop-daemon: unable to stat /usr/lib/jvm/java-6-sun/bin/java (No such file or directory)
Это происходит, когда я перезапускаю tomcat. Потом снова установил е при перезагрузке появляется ошибка.
Похоже, у вас есть неработающая символическая ссылка sun-java на вашем пути к предыдущей установке, которая сбивает с толку сценарий tomcat /etc/init.d.
Если вы попытаетесь
file $(which java)
должен ответить примерно так;
java: broken symlink to /some/thing/here
Вы можете попробовать использовать инструмент «альтернативы», чтобы увидеть, какие пакеты Java, по мнению Ubuntu, установлены таким образом;
sudo update-alternatives --config java
Это предоставит список известных установленных версий Java и позволит вам выбрать версию по умолчанию для вашей системы, альтернативы должны автоматически исправить пути и символические ссылки.
Если Java не установлена или это не решает проблему, вы можете попробовать переустановить java openJDK по умолчанию следующим образом;
apt-get install openjdk-6-jre
и это также должно исправить альтернативы, однако, если это не так, вы можете снова запустить команду альтернатив.
sudo update-alternatives --config java
Если вы установили tomcat из tarball или неупакованную установку tomcat или java и не указали правильные пути, приведенные выше шаги могут не помочь, тогда я бы aptitude удалил tomcat6 и java и переустановил оба пакета.
Если у вас есть предпочтение Sun java над OpenJDK java, тогда Эта статья содержит ссылку на сценарий для установки Sun java на ubuntu, а также некоторые заметки по другим материалам, о которых я упоминал. Это необходимо, так как Ubuntu больше не содержит Sun JDK в своих репозиториях по умолчанию.