【问题标题】:How create environment variable for tomcat?如何为tomcat创建环境变量?
【发布时间】:2019-11-21 13:05:58
【问题描述】:

我正在尝试在 tomcat 8 中为我的项目创建环境变量,我需要将此变量用于选择属性记录器。我阅读了setenv.sh 并创建了这个文件,但是当我运行我的项目时 - 它没有运行。我如何创建环境变量来检查我的项目? 我在这个site 中读到了setenv。我使用的是 ubuntu 14.04。

setenv.sh

JAVA_HOME="/usr/lib/jvm/java-8-oracle"
export JAVA_HOME

JAVA_OPTS="-Xmx4096m -Xms512m -server"
export JAVA_OPTS

CATALINA_HOME="/opt/tomcat"
export CATALINA_HOME

【问题讨论】:

  • 您是否使文件可执行?
  • @JoachimRohde,我做了setenv.sh,这是可执行文件吗?
  • @JoachimRohde,我在属性文件中设置了 chechout:Execute: Allow executing file as program

标签: environment-variables tomcat8


【解决方案1】:

请执行以下操作。它会为你工作。

   1 sudo su and cd to /var/lib/tomcat8/bin/
   2 touch setenv.sh(if it doesn't exist)
   3 chmod 777 setenv.sh
   4 vim setenv.sh and set following line in setenv.sh
       export varriable=value
   5 sudo service tomcat8 restart 

然后享受...!!

【讨论】:

    【解决方案2】:

    您可以将这些设置放在/etc/default/tomcat8 中,而不是创建/usr/share/tomcat8/bin/setenv.sh

    我发现在 setenv.sh 中设置 JAVA_HOME 会导致如果 tomcat8 与 /etc/init.d/tomcat8 提出的不匹配,则无法正常启动。 init.d 脚本忽略 setenv.sh 但需要知道使用的是哪个 java 版本,以便它可以检查进程列表以查看 tomcat 是否正在运行。 init.d 脚本确实使用了/etc/default/tomcat8,因此删除setenv.sh 并将设置放入/etc/default 是有意义的。

    【讨论】:

      【解决方案3】:

      如果我们使用 eclipse,还有另一种方法:

      1. 转到Servers 选项卡
      2. 双击服务器
      3. 点击Open launch configuration
      4. 转到Environment 选项卡
      5. 点击New,设置环境变量键值对

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-27
        • 1970-01-01
        • 1970-01-01
        • 2021-11-09
        • 2016-02-08
        • 2011-12-15
        • 1970-01-01
        相关资源
        最近更新 更多