首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在启动tomcat时传递-D附加参数?

如何在启动tomcat时传递-D附加参数?
EN

Stack Overflow用户
提问于 2013-02-20 15:56:01
回答 6查看 65.6K关注 0票数 29

我有一个maven项目,在运行命令mvn安装 all project以及模块编译并成功复制到本地存储库之后。但是现在我想在tomcat6中运行生成的web应用程序。客户端为tomcat (如-Dapp.username,-Dapp.username, )提供了一些参数,一旦项目start.ButI不知道如何在tomcat6中设置这些附加参数,这些参数将在内部使用。下面是我的开发环境

  1. OS = Windows
  2. Tomcat = tomcat 6.0.27

请帮帮我?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-02-20 15:58:39

您可以设置一个环境变量来执行此操作。例如,在Linux中:

出口JAVA_OPTS="-Dapp.username -Dapp.username“

或者在Windows中:

设置JAVA_OPTS="-Dapp.username -Dapp.username“

在启动Tomcat之前执行此操作

票数 19
EN

Stack Overflow用户

发布于 2016-03-08 20:39:50

对于Tomcat 6,应该将params添加到startup.sh ( startup.bat)中。对于Tomcat 7及以上版本,您应该设置{Catalina }/bin/setenv.sh中的参数,如下所示:

代码语言:javascript
复制
export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

或者在Windows中:

代码语言:javascript
复制
set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"

注意:请注意开头的$CATALINA_OPTS,这样就不会删除以前设置的任何值。不这样做会造成一个很难调试的问题!

如果您所设置的参数仅供Tomcat使用,那么一定要使用CATALINA_OPTS设置它。

如果您的应用程序将使用这些参数,那么一定要使用JAVA_OPTS。Tomcat也将读取这些参数。这也可以放在setenv.sh文件中。例如:

代码语言:javascript
复制
export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"

或者在Windows中:

代码语言:javascript
复制
set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"
票数 41
EN

Stack Overflow用户

发布于 2013-02-20 16:04:21

您将希望设置CATALINA_OPTS系统变量--启动时由Tomcat (仅由Tomcat读取)读取。正如@Betoverse说的那样,您可以使用以下两种方法来设置它:

代码语言:javascript
复制
export CATALINA_OPTS="-Dapp.username -Dapp.username"

或者在Windows中:

代码语言:javascript
复制
set CATALINA_OPTS="-Dapp.username -Dapp.username"

您可以将该命令添加到UNIX上的~/.profile中,以便自动设置该命令。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14984256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档