在Liberty中的server.env中设置环境值,从Tomcat中的setenv.sh移动

时间:2016-09-01 15:29:29

标签: tomcat websphere-liberty

我正在从Apache tomcat迁移到Liberty服务器。在我的tomcat服务器中,我有一个setenv文件,其中我设置了

的值
CATALINA_OPT=" \
-Dlog4j.configuration=file:$PROJECT_ROOT/log4j.properties \
-Darchs.depl.applicationId=tester"

我无法弄清楚Liberty中server.env文件中的相应设置。

我尝试过:

-Dlog4j.configuration=file:$PROJECT_ROOT/log4j.properties 
-Darchs.depl.applicationId=tester

当我开始时,我收到一个错误:

eval: -D: invalid option
eval: usage: eval [arg ...]

1 个答案:

答案 0 :(得分:4)

server.env文件仅支持键值对。

如果要设置JVM args,请改用jvm.options文件。

示例jvm.options语法(来自calling from android):

# Set the maximum heap size to 1024m.
-Xmx1024m

# Set a system property.
-Dcom.ibm.example.system.property=ExampleValue

# Enable verbose output for class loading.
-verbose:class

# Enable verbose garbage collection.
-verbose:gc

# Specify an alternate verbose garbage collection log on IBM Java Virtual Machines only.
-Xverbosegclog:verbosegc.log

# Specify additional verbose garbage collection options on HotSpot Java Virtual Machines only.
-Xloggc:verbosegc.log
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC

您可以放置​​jvm.options文件的位置(再次来自IBM doc):

  

服务器管理脚本在两个位置搜索jvm.options:${wlp.install.dir}/etc/jvm.options${server.config.dir}/jvm.options。如果两个文件都存在,则使用${server.config.dir}/jvm.options文件中的选项。