我正在从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 ...]
最佳答案
server.env文件仅支持键值对。
如果要设置JVM args,请改用jvm.options文件。
示例jvm.options语法(来自IBM doc):
# 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
文件中的选项。关于tomcat - 从Tomcat中的setenv.sh移动到Liberty中的server.env中设置环境值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39275609/