【问题标题】:Unknown version of Tomcat was specified.tomcat v8.5.03指定了未知版本的Tomcat。tomcat v8.5.03
【发布时间】:2018-09-27 11:03:42
【问题描述】:

所以我在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:8080 访问 tomcat 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

【问题讨论】:

  • 使用which tomcat找出tomcat的安装位置
  • @RonNabuurs 我在哪里使用它?当我在终端中输入它时它似乎没有做任何事情。我认为tomcat安装在 /opt/tomcat 虽然我不确定为什么 eclipse 不读取它
  • 如果您执行which tomcat,它应该会显示安装tomcat 的安装位置。该命令的输出是什么?还有sudo systemctl status tomcat 的输出是什么,您可以通过浏览器localhost:8080 访问tomcat 吗?
  • @RonNabuurs [which tomcat] 不输出任何内容。我已编辑问题以包含 [sudo systemctl status tomcat] 的输出
  • 这是哪个版本的 Eclipse,它是否早于这个版本的 Tomcat?

标签: eclipse tomcat


【解决方案1】:

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

将tomcat的权限改为755即可。

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

【讨论】:

    【解决方案2】:

    找到了解决此问题的简单方法。 正如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 或用户并授予读写访问权限。 这可以通过键入

    使用图形编辑器来完成
    gksu nautilus
    

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

    sudo apt-get install gksu
    

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

    【讨论】:

      【解决方案3】:

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

      为了确保对你来说是一样的,你可以输入

      cd /opt/tomcat

      ll 或 l -l

      为确保您更改了所有文件夹的所有权,请返回/opt。 然后你可以输入

      sudo chown -R username:group directory

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

      在我的例子中,我输入了两次我的用户名,用户名和组,/tomcat 用于目录。

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

      在eclipse中使用tomcat之前一定要从命令行停止tomcat,否则会报错说你的服务器正在使用中。

      (sudo systemctl stop tomcat)

      【讨论】:

        【解决方案4】:

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

        https://wiki.eclipse.org/WTP_Tomcat_FAQ

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-27
          • 1970-01-01
          • 1970-01-01
          • 2013-07-18
          • 1970-01-01
          • 2020-06-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多