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

时间:2018-04-17 12:57:08

标签: eclipse tomcat

所以我在how to install tomcat on ubuntu上通过数字海洋关注本教程 说明没问题,我设法让它运行起来。 接下来,我现在想将它添加/安装到我的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但我仍然得到错误。 在浏览器中,我可以使用localhost访问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

4 个答案:

答案 0 :(得分:5)

从Digital Ocean安装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

答案 1 :(得分:1)

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

https://wiki.eclipse.org/WTP_Tomcat_FAQ

答案 2 :(得分:1)

找到了解决问题的简单方法。 正如教程中digital ocean所示,并授予他们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拥有。 将其更改为您的用户名或root,并提供读写访问权限。 什么时候完成。回到eclipse,一切都应该正确安装。 foward认为你可能也想让eclipse接管系统tomcat而不是使用它自己的内置因为它可能你的工作文件夹不同于eclipse期望的官方工作文件夹,即如果你遵循digitalOcean教程就没有$Catalina/Home

答案 3 :(得分:0)

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

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

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