21

我正在尝试设置 tomcat 服务器,并且我正在使用来自指示我的网站的说明

      # Execute the Tomcat startup script
      ./startup.sh 

但是当我输入 ./startup.sh 命令时出现错误

      Cannot find /Library/Tomcat/Home/bin/setclasspath.sh

但是 setclasspath.sh 在那里(见下面的截图):

在此处输入图像描述

我究竟做错了什么????


现在我不能 cd 到主页(见下面的截图):

在此处输入图像描述

这是路径信息: 在此处输入图像描述

4

9 回答 9

64

我在我的山狮机器上遇到了同样的问题,我使用这个命令:

$ unset CATALINA_HOME

之后它解决了我的问题。这个命令将取消设置环境变量CATALINA_HOME

于 2012-09-19T16:54:27.683 回答
14

只需在终端中运行:$ unset CATALINA_HOME,它就会再次运行。

于 2013-11-28T11:42:16.300 回答
5

请重置 CATALINA_HOME 以指向正确的路径。那应该可以解决问题。例如; 目前它可能位于“/usr/share/tomcat6/”,但您需要验证并指向正确的目录,如“/usr/share/tomcat6/apache-tomcat-6.0.37/”

于 2013-12-06T08:18:39.623 回答
4

它是因为权限,你可以使用 root 运行它 $ sudo pathtotomcat/bin/./startup.sh

于 2013-11-28T07:00:26.457 回答
1

我也有类似的问题,我可以通过简单地更改 tomcat 文件夹的文件权限来解决它。让它为每个人读写。并且 shstartup.sh命令适用于 Tomcat/7.0.34

我从这里得到了这个解决方案

使所有脚本可运行:

sudo chmod +x /Library/Tomcat/bin/*.sh

我希望它也能解决你的问题。

于 2013-01-11T06:06:35.577 回答
0

ali的回答很好,但不知为何我还需要打开.bash_profile并注释掉CATALINA_HOME

于 2013-09-18T12:02:59.407 回答
0

你需要在两个地方设置两条线

路径详情

导出 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 导出 CATALINA_HOME=/opt/tomcat/apache-tomcat-7.0.90

将此路径放在行尾

要编辑的文件 vi ~/.bashrc vi ~/.bash_profile

./shutdown.sh ./startup.sh

它对我有用

于 2019-10-22T08:11:33.637 回答
0

这几乎肯定是由于CATALINA_HOME当前 shell 中的环境变量值不正确而发生的。例如,在我的情况下,我有一个较旧的 tomcat 安装,我删除并安装了另一个版本,但忘记更改.bash_profile. 因此,建议的任何删除 var 的方法都将起作用。如果您已CATALINA_HOME设置.bash_profile,请将其删除。 unset CATALINA_HOME也可以,但如果它在配置文件中,它将在您打开新外壳时再次设置。

于 2017-06-22T09:45:27.363 回答
0

尽管所有提到的答案看起来都很好,但了解主要原因是个好主意。

在您的操作系统的某个地方,一个文件正在为您的操作系统设置环境变量,其中一个变量名称CATALINA_HOME是指向地址或路径。当您尝试运行./startup.shor时catalina.sh run,这些命令需要CATALINA_HOME由您的操作系统设置,并将覆盖默认CATALINA_HOME的 tomcat 配置。(你可能之前使用过tomcat并设置了这个变量,现在你忘记了)

所以主要的解决方案是编辑那个特殊的文件,它真的取决于操作系统。在我的情况下,Fedora有两个文件是候选文件,其中一个是~/.bashrc,另一个是/etc/profile. 编辑它们后,您需要source它们或log out然后log inOS X我认为它应该在/Users/username/.bash_profile文件中)。

当然unset CATALINA_HOME命令有效,但是在关闭并打开新终端后,由于刷新,您需要再次使用此命令。

于 2018-01-23T07:38:20.190 回答