2013-02-20 1106 views
14

我有一个maven项目,运行命令后mvn install所有项目以及模块编译并复制到本地仓库成功。但是现在我想在tomcat6中运行生成的Web应用程序。客户端提供了一些tomcat的参数,如-Dapp.username,-Dapp.username,,一旦项目启动,它将在内部使用。但我不知道如何在tomcat6中设置这些附加参数。下面是我的开发环境如何在启动tomcat时传递-D附加参数?

  1. OS =的Windows
  2. 的Tomcat =的Tomcat 6.0.27

请帮帮我吗?

回答

10

您可以设置一个环境变量来做到这一点。例如。在Linux中:

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

或Windows:

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

启动Tomcat

+5

我会'出口JAVA_OPTS =“$ {JAVA_OPTS} -Dapp.username -Dapp.username”'为了安全起见。 – 2013-02-20 16:00:48

+0

但我在哪里设置这些变量。 – 2013-02-20 16:10:38

+0

你是如何启动tomcat的?在与startup.bat控制台?作为服务或守护进程? – betomontejo 2013-02-20 16:14:29

6

你西港岛线之前执行此操作我想设置CATALINA_OPTS系统变量 - 这是由Tomcat(并且只有Tomcat)在启动时读取的。作为@Betoverse说,你可以把这个使用两种方法:

export CATALINA_OPTS="-Dapp.username -Dapp.username" 

或Windows:

set CATALINA_OPTS="-Dapp.username -Dapp.username" 

您可以添加命令你~/.profile在UNIX上,系统将自动设定。

+0

我正在使用Windows。我在哪里设置这个变量。在Windows环境变量或一些其他地方。 – 2013-02-20 16:10:00

+1

在windows上,它是一个环境变量,是的。 [这是一个指南](http://www.itechtalk.com/thread3595.html)。或者,您可以将'startup.bat'编辑为[here](http://www.springwebdevelopment.com/tomcat-more-memory-catalina_opts) - 然而这是混乱的。 – 2013-02-20 16:13:57

20

对于Tomcat 6,您应该将参数添加到startup.sh(Windows startup.bat)。对于Tomcat 7及以上的应设置在{卡塔利娜根}参数/bin/setenv.sh像这样:

export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password" 

或Windows:

set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password" 

注:请注意$ CATALINA_OPTS在开始时,您不会清除任何以前设置的值。不这样做可以创建一个非常难以调试的问题!

如果您设置的参数仅供Tomcat使用,请务必使用CATALINA_OPTS进行设置。

如果您的应用程序将使用这些参数,请务必使用JAVA_OPTS。 Tomcat也会读取这些参数。这也可以放在setenv.sh文件中。例如:

export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password" 

或Windows:

set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password" 
+3

这个答案需要更多upvotes。 catalina_opts更整洁 – 2016-07-28 06:46:42

+0

尽可能使用catalina_opts – viz 2017-06-02 06:33:01

0

我已经在Windows 10和CentOS 7(Linux)的测试Tomcat的7/8 PARAMS。
1)在Windows上需要在{} TOMCAT_HOME/bin中/路径创建setenv.bat并插入有这样的代码:

set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345 

重要:不使用引号(” “)用于在窗口上设置参数。

2)在CentOS需要在{} TOMCAT_HOME/bin中/路径创建setenv.sh并插入有这样的代码:

export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345" 

您还可以创建{} TOMCAT_HOME/conf/conf.d/custom.conf并且在那里插入相同的export命令。

相关问题