java - 在 WSL 上安装 tomcat 9

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

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

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

sudo service tomcat9 start

返回

tomcat9: unrecognized service

我按照2种方式安装,还是出​​现了同样的问题。

引用文献为:

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 虚拟机实例上执行了相同的过程来调查问题,发现该过程在 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

最佳答案

看来 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 中获取日志

关于java - 在 WSL 上安装 tomcat 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63312469/

相关文章:

java - 服务器上的只读 SQLite

java - 使用 Java Optional 寻找更实用的方法?

Java 流 API 过滤器

java - 如何正确使用 GridLayout 在 JFrame 中定位元素?

java - 我无法在我的 java 项目中检测到点击计数 = 2(双击)

java - 将字段类型传递为 Class<T>

java - 从 Java 中的一系列日期中获取所有连续间隔的列表

java - 可以通过Spring配置和启动嵌入式Tomcat吗?对 Jetty 好吗?

java - tomcat 7 org.apache.juli.ClassLoaderLogManager$RootLogger 中的内存泄漏

java - Tomcat:不允许对锁定的 ParameterMap 进行修改