在WSL上安装tomcat 9

时间:2020-08-08 06:26:19

标签: java tomcat java-8 windows-subsystem-for-linux tomcat9

在WSL上安装tomcat 9之后,系统无法识别它。

由于systemctl命令在WSL上不起作用,因此我使用了以下命令:

sudo service tomcat9 start

返回

tomcat9: unrecognized service

我遵循两种安装方式,但是发生了同样的问题。

参考文献是:

https://www.digitalocean.com/community/tutorials/install-tomcat-9-ubuntu-1804

https://linuxconfig.org/ubuntu-20-04-tomcat-installation

这个问题有什么线索吗?

这是我的环境:

windows 10版本2004

ubuntu 20.04(WSL)

openjdk版本:“ 1.8.0_265”

更新:

我对安装了ubuntu 20.04的gcp vm实例执行了相同的过程以调查问题,发现该过程在ubuntu 20.04而不是WSL上没有问题。

所以我认为这个问题是由WSL引起的。

记录我的所有过程,希望有人找到解决方案以在WSL-ubuntu上安装tomcat 9。

java安装

sudo apt update
sudo apt install openjdk-8-jdk

在/ etc / environment中设置JAVA_HOME

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin"

source /etc/environment

tomcat 9安装

sudo apt install tomcat9 tomcat9-admin

检查端口8080是否打开(正)

ss -ltn

检查服务命令是否有效(正)

sudo service tomcat9 stop
sudo service tomcat9 start

2 个答案:

答案 0 :(得分:0)

tomcat9软件包似乎坏了。

要在WSL上使用tomcat9,您可以:

  • 下载tomcat9并自行安装
  • 尝试修复损坏的安装

这是我为修复计算机上的安装所做的事情:

  • https://tomcat.apache.org/download-90.cgi下载tomcat 9的zip版本
  • 在Windows资源管理器中,打开文件夹\ wsl $ \ Ubuntu \ usr \ share \ tomcat9
  • 为了修复tomcat,我将所有缺少的文件夹从zip复制到了wsl安装:conf,webapps和work
  • 我还必须为日志/ usr / share / tomcat9 / logs创建文件夹(您可以从linux shell或\ wsl $ \ Ubuntu中的Windows资源管理器创建它)
  • 然后我可以从sudo /usr/share/tomcat9/bin/startup.sh开始tomcat,并在/usr/share/tomcat9/logs/catalina.out中获取日志

答案 1 :(得分:0)

看起来 Tomcat 安装缺少所有这些文件夹,仍然是 2021 年 8 月。我在 WSL2 kali 上构建大型鳄梨酱!