Не могу установить tomcat8 16.04
Если я бегу
sudo apt-get install tomcat8
Я получаю:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
libtcnative-1 tomcat8-admin tomcat8-docs tomcat8-examples tomcat8-user
The following NEW packages will be installed:
tomcat8
0 upgraded, 1 newly installed, 0 to remove and 161 not upgraded.
Need to get 0 B/41,9 kB of archives.
After this operation, 306 kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package tomcat8.
(Reading database ... 403872 files and directories currently installed.)
Preparing to unpack .../tomcat8_8.0.32-1ubuntu1.2_all.deb ...
Unpacking tomcat8 (8.0.32-1ubuntu1.2) ...
Processing triggers for systemd (229-4ubuntu10) ...
Processing triggers for ureadahead (0.100.0-19) ...
Setting up tomcat8 (8.0.32-1ubuntu1.2) ...
Job for tomcat8.service failed because the control process exited with error code. See "systemctl status tomcat8.service" and "journalctl -xe" for details.
invoke-rc.d: initscript tomcat8, action "start" failed.
dpkg: error processing package tomcat8 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
tomcat8
E: Sub-process /usr/bin/dpkg returned an error code (1)
Понятия не имею, в чем проблема - есть идеи?
1 ответ
Как исправить следующую ошибку:
Не удалось выполнить задание для tomcat8.service, поскольку процесс управления завершился с кодом ошибки. Подробности смотрите в разделах "systemctl status tomcat8.service" и "journalctl -xe". invoke-rc.d: initscript tomcat8, действие "запуск" не выполнено.
$ sudo nano /etc/default/tomcat8
Установите JAVA_HOME -> например, JAVA_HOME=/usr/lib/jvm/java-8-oracle
В моем случае:
JAVA_HOME=/usr/local/java/jdk1.8.0_151
Если у вас нет подсказки о константе JAVA_HOME:
echo $JAVA_HOME
Благодаря @alexislucena @ https://gist.github.com/alexislucena/89a046dc747123faf4496fb946c1fe79
Проблема для меня заключалась в том, что я заменил openJDK, поставляемый с LinuxMint, на официальный JDK от oracle (установлен новый java jdk), и очевидно, что tomcat настроен на использование JDK по умолчанию, поэтому решение состоит в том, чтобы настроить tomcat для использования нового jdk.