我有一个maven项目,在运行命令mvn安装 all project以及模块编译并成功复制到本地存储库之后。但是现在我想在tomcat6中运行生成的web应用程序。客户端为tomcat (如-Dapp.username,-Dapp.username, )提供了一些参数,一旦项目start.ButI不知道如何在tomcat6中设置这些附加参数,这些参数将在内部使用。下面是我的开发环境
请帮帮我?
发布于 2013-02-20 15:58:39
您可以设置一个环境变量来执行此操作。例如,在Linux中:
出口JAVA_OPTS="-Dapp.username -Dapp.username“
或者在Windows中:
设置JAVA_OPTS="-Dapp.username -Dapp.username“
在启动Tomcat之前执行此操作
发布于 2016-03-08 20:39:50
对于Tomcat 6,应该将params添加到startup.sh ( startup.bat)中。对于Tomcat 7及以上版本,您应该设置{Catalina }/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"发布于 2013-02-20 16:04:21
您将希望设置CATALINA_OPTS系统变量--启动时由Tomcat (仅由Tomcat读取)读取。正如@Betoverse说的那样,您可以使用以下两种方法来设置它:
export CATALINA_OPTS="-Dapp.username -Dapp.username"或者在Windows中:
set CATALINA_OPTS="-Dapp.username -Dapp.username"您可以将该命令添加到UNIX上的~/.profile中,以便自动设置该命令。
https://stackoverflow.com/questions/14984256
复制相似问题