为什么TomEE的启动失败了?

时间:2016-08-14 12:01:21

标签: bash startup tomee tomee-7

我下载了TomEE zip文件,将其解压缩。目录结构如下:

apache-tomee-webprofile-7.0.1/
            - bin/
                -startup.sh

我在.bash_profile

中添加了以下内容
export CATALINA_HOME=apache-tomee-webprofile-7.0.1
export PATH=$PATH:$CATALINA_HOME/bin

我跑source .bash_profile。 然后,我运行startup.sh 但我得到错误:

-bash: startup.sh: command not found

然后我尝试运行命令$CATALINA_HOME/bin/startup.sh, 我收到错误:

-bash: apache-tomee-webprofile-7.0.1/bin/startup.sh: No such file or directory

如何运行startup.sh?

2 个答案:

答案 0 :(得分:3)

最有可能的是,您忘记在启动的TomEE存档的@login_required文件夹中的startup.sh和其他脚本上添加x权限。

这将解决它:

  1. bin(其他脚本也是如此)
  2. chmod +x $CATALINA_HOME/bin/startup.sh
  3. cd $CATALINA_HOME/bin/
  4. 同时检查./startup是否指向绝对路径 - 例如export CATALINA_HOME=apache-tomee-webprofile-7.0.1 - 而不仅仅是您将存档解压缩到的目录。

    希望,这有帮助。

答案 1 :(得分:0)

请注意,zip文件格式没有Unix / Linux执行位的概念。您放入zip的任何文件都将丢失有关它们是否可执行以及具有哪些写入权限的所有信息。因此,从zip解压缩,您将始终必须将* .sh文件设置为可执行文件。

但是,如果下载tar.gz文件,它可以并确实正确设置了执行位。它将解压缩所有* .sh文件正确可执行,无需您执行任何操作。您只需从命令行中提取以下内容:

tar xzvf apache-tomee-webprofile-7.0.1.tar.gz
./apache-tomee-webprofile-7.0.1/bin/startup.sh

另请注意,开头的./可以避免您必须将apache-tomee-webprofile-7.0.1/bin/放入PATH变量中。不是必需的,但可以很方便。