指定了 Tomcat 的未知版本.tomcat v8.5.03



所以我按照数字海洋的本教程学习如何在 ubuntu 上安装 tomcat 说明还可以,我设法启动并运行了它。 接下来,我现在想将它添加/安装到我的 eclipse EE 中。 当我指定查找Tomcat安装/opt/tomcat的路径时,我得到了。

指定了 Tomcat 的未知版本。

我在论坛上搜索并查看了类似的帖子,其中大多数建议我找到 usr/share/tomcat 但当我浏览我的目录时,没有这样的目录。 有人建议我找到var/lib/.。/tomcat 类似的东西,但我也没有得到任何这样的目录。 大多数帖子建议我找到包含以下文件的目录。

conf/catalina.policy
conf/server.xml
conf/web.xml
conf/context.xml
conf/tomcat-users.xml
conf/catalina.policy
conf/catalina.properties
lib/catalina.jar

在这种情况下,我的将是 OPT/Tomcat,但我仍然收到错误。 在浏览器中,我可以使用本地主机:8080 访问雄猫sudo systemctl status tomcat输出

● tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: e
Active: active (running) since Lw2 2018-04-17 15:50:22 EAT; 1h 3min ago
Process: 1022 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCC
Main PID: 1070 (java)
CGroup: /system.slice/tomcat.service
└─1070 /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -Djava.util
Apu 17 15:50:20 alvin-HP-Compaq-6730s systemd[1]: Starting Apache Tomcat Web App
Apu 17 15:50:21 alvin-HP-Compaq-6730s startup.sh[1022]: Existing PID file found 
Apu 17 15:50:22 alvin-HP-Compaq-6730s startup.sh[1022]: Removing/clearing stale 
Apu 17 15:50:22 alvin-HP-Compaq-6730s systemd[1]: Started Apache Tomcat Web Appl

从数字海洋安装 tomcat 8.5 并尝试将其与 Eclipse 一起使用后,我遇到了同样的问题。AlvinMemphis让我走上了正确的道路,但我无法使用完整的解决方案。 但是,它向我显示tomcat文件绝对是root拥有的。

为了确保它对您来说是一样的,您可以键入

cd /opt/tomcat

lll -l

要确保更改所有文件夹的所有权,请返回到/opt。 然后,您可以键入

sudo chown -R username:group directory

/!\ 不要忘记 -R,它将更改目录中所有内容的所有权。

就我而言,我为用户名和组输入了两倍,为目录输入了/tomcat

一旦我在 eclipse 中重新加载了/opt/tomcat目录,我就没有问题了。

在 eclipse 中使用 tomcat 之前,请务必从命令行停止它,否则会出现一条错误消息,指出您的服务器正在使用中。

(sudo systemctl stop tomcat)

不要使用生产安装进行开发。打包的Tomcat的布局由打包它的人决定,这意味着JAR和配置文件不在可预测的位置。直接从 Apache 获取压缩包,并将其解压缩到其他地方,以便在开发过程中使用。

https://wiki.eclipse.org/WTP_Tomcat_FAQ

找到了一个简单的问题解决方法。 正如数字海洋在教程中证明的那样,并授予他们对opt/tmocat文件夹的权限。 因此,当Eclipse尝试加载文件夹时,它会以root身份加载,事实证明root无法访问此特定文件夹,因此Eclipse无法查看文件

conf/catalina.policy conf/server.xmlconf/web.xml conf/context.xml conf/tomcat-users.xml conf/catalina.policy conf/catalina.properties lib/catalina.jar

确定 Tomcat 版本所需的,因此返回cannot determine tomcat version error一个简单的解决方法是将文件夹权限更改为 root 或 user,并授予读写访问权限。 这可以通过键入图形编辑器来完成

gksu nautilus

如果没有,请确保已安装 GKSU

sudo apt-get install gksu

当主文件夹打开时,您将处于以图形方式更改访问权限的模式。 导航到/opt/tomcat,然后右键单击以查看属性。 在Permisions中,它显示该文件夹归Tomcat所有。 将其更改为您的用户名或根,并授予读写访问权限。 当它完成时。回到Eclipse,一切都应该安装正确。 您可能还想让 Eclipse 接管系统 Tomcat,而不是使用自己的内置功能,因为您的工作文件夹可能与 Eclipse 期望的官方工作文件夹不同,即如果您遵循 digitalOcean 教程,则没有$Catalina/Home

在 Ubuntu 中,应用程序没有读取/编辑所有文件夹的默认权限。

将 tomcat 的权限更改为 755,它将起作用。

sudo chmod -R 755 /opt/tomcat/apache-tomcat-9.0.24/

最新更新