Access JVM args from CommandBox server

Hi Brad,
is there a way to get those JVM arguments in a programmatic way?
In ACF you can find inside server.system.properties the key “sun.java.command”, but using CB the same key shows the WAR parameternot the server.json ones

Thanks

I think you’re mistaken about what that Java system property holds. It’s the full command, including arguments used to launch the Java process. It is provided by the JVM itself and CommandBox or Adobe CF really have nothing to do with it. If you set JVM args in your server.json they should show up in that system property. Can you show us your server.json file as well as the full output of that variable when dumped like so?

<cfdump var="#server.system.properties['sun.java.command']#">

I have also moved your question to a new topic.

Sorry if I used the old topic…
I’m experiencing a strange behavior: on my Mac it seems server.system.properties['sun.java.command'] contains a union of CB parameter + server.json parameters, here’s the dump

/Users/ale/.CommandBox/lib/runwar-4.7.14.jar --processname cf21.5 [adobe 2021.0.05+330109] --log-dir /Users/ale/commandbox/coldfusion/cf21.5/wwwroot//logs --server-name cf21.5 --tray-enable true --dock-enable true --directoryindex true --timeout 240 --proxy-peeraddress false --cookie-secure false --cookie-httponly false --pid-file /Users/ale/commandbox/coldfusion/cf21.5/wwwroot//.pid.txt --tray-icon /Users/ale/commandbox/21.png --tray-config /Users/ale/commandbox/coldfusion/cf21.5/wwwroot//.trayOptions.json --gzip-enable true --urlrewrite-log /Users/ale/commandbox/coldfusion/cf21.5/wwwroot//logs/rewrites.txt --cfengine-name adobe --dirs /cf_scripts=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot//cf_scripts --cache-servlet-paths true --file-cache-total-size-mb 50 --file-cache-max-file-size-kb 50 --jvm-args=-javaagent:/Users/ale/commandbox/coldfusion/cf21.5/wwwroot//fusionreactor/fusionreactor.jar=name=cf21.5,address=0.0.0.0:8088,external=false;-Dfrlicense=Q3E3S-G7I8K-42F9A-9FI21-CU9SL;-Dfr.application.name=cf21.5;-agentpath:/Users/ale/commandbox/coldfusion/cf21.5/wwwroot//fusionreactor/libfrjvmti_x64.dylib;-XX:MaxMetaspaceSize=768m;-XX:-CreateMinidumpOnCrash;-XX:+UseG1GC;-Duser.language=EN;-Duser.region=IT;-Dcoldfusion.datemask.useDasdayofmonth=true;-server;--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED;--add-opens=java.base/java.nio=ALL-UNNAMED;--add-opens=java.base/java.lang=ALL-UNNAMED;--add-opens=java.base/sun.util.cldr=ALL-UNNAMED;--add-opens=java.base/sun.util.locale.provider=ALL-UNNAMED;--add-opens=java.base/java.net=ALL-UNNAMED;--add-opens=java.base/java.io=ALL-UNNAMED;-Djdk.attach.allowAttachSelf=true;-Dcoldfusion.home=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion;-Djava.awt.headless=true;-Dcoldfusion.rootDir=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion;-Djava.security.policy=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/lib/coldfusion.policy;-Djava.security.auth.policy=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/lib/neo_jaas.policy;-Dcoldfusion.classPath=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/lib/updates,/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/lib/,/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/gateway/lib/,/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfform/jars,/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/bin/cf-osgicli.jar;-Dcoldfusion.libPath=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/lib;-Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true;-Dcoldfusion.jsafe.defaultalgo=FIPS186Random;-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.JavaUtilLog;-Djava.util.logging.config.file=/Users/ale/commandbox/coldfusion/cf21.5/wwwroot/WEB-INF/cfusion/lib/logging.properties;-Dtika.config=tika-config.xml;-Djava.locale.providers=COMPAT,SPI;-Dsun.font.layoutengine=icu;-Dcom.sun.media.jai.disableMediaLib=true;-Xmx2048m;-Xms512m;-Djdk.io.File.enableADS=true -war /Users/ale/devarea/www/ --web-xml-path /Users/ale/commandbox/coldfusion/cf21.5/wwwroot//WEB-INF/web.xml --http-enable true --ssl-enable true --ajp-enable true --http2-enable true --open-browser true --open-url https://cf21.dev.local:8443/CFIDE/administrator/ --ssl-port 8443 --ajp-port 8531 --ssl-cert /Users/ale/dev/mac/ssl/_wildcard.dev.local.pem --ssl-key /Users/ale/dev/mac/ssl/_wildcard.dev.local-key.pem --urlrewrite-enable true --urlrewrite-statuspath /rewriteStatus --client-cert-trust-headers false --urlrewrite-file /Users/ale/commandbox/customRewrites.xml --predicate-file /Users/ale/commandbox/coldfusion/cf21.5/wwwroot//.predicateFile.txt --host 0.0.0.0 --background false --port 8521 --stop-port 49701 

But on all our windows environment, it doesn’t show the server.json params: here’s the dump

D:\CommandBox\home\lib\runwar-4.4.6.jar --background=false --host 0.0.0.0 --stop-port 53056 --processname tp_70_demo [adobe 2021.0.3+329779] --log-dir D:\CommandBox\coldfusion\tp_70_demo\wwwroot\/logs --server-name tp_70_demo --tray-enable true --dock-enable true --directoryindex false --timeout 240 --proxy-peeraddress true --cookie-secure false --cookie-httponly false --pid-file D:\CommandBox\coldfusion\tp_70_demo\wwwroot\/.pid.txt --tray-icon D:\CommandBox\home\cfml\system\config\server-icons\trayicon-cf2018-32px.png --tray-config D:\CommandBox\coldfusion\tp_70_demo\wwwroot\/.trayOptions.json --gzip-enable true --cfengine-name adobe --dirs /cf_scripts=D:\CommandBox\coldfusion\tp_70_demo\wwwroot\/cf_scripts -war E:\tesisquare\platform\tp_70_va\website\ --web-xml-path D:\CommandBox\coldfusion\tp_70_demo\wwwroot\/WEB-INF/web.xml --http-enable true --ssl-enable false --ajp-enable true --http2-enable true --open-browser true --open-url http://127.0.0.1:8503/CFIDE/administrator/ --port 8503 --ajp-port 8513 --urlrewrite-enable false --predicate-file D:\CommandBox\coldfusion\tp_70_demo\wwwroot\/.predicateFile.txt 

and that’s the server.json

{
    "name":"tp_70_demo",
    "app":{
        "cfengine":"adobe@2021.0.3+329779",
        "serverHomeDirectory":"../coldfusion/tp_70_demo/wwwroot"
    },
    "web":{
        "webroot":"E:/tesisquare/platform/tp_70_va/website",
        "http":{
            "enable":true,
            "port":8503
        },
        "AJP":{
            "enable":true,
            "port":8513
        },
        "host":"0.0.0.0",
        "blockCFAdmin":false,
        "gzipEnable":true
    },
    "jvm":{
        "heapSize":2048,
        "minHeapSize":1024,
        "args":"-server --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/sun.util.cldr=ALL-UNNAMED  --add-opens=java.base/sun.util.locale.provider=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED -XX:+UseG1GC -Djdk.attach.allowAttachSelf=true -Dcoldfusion.home=D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion -Djava.awt.headless=true -Dcoldfusion.rootDir=D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion  -Djava.security.policy=D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/lib/coldfusion.policy -Djava.security.auth.policy=D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/lib/neo_jaas.policy  -Dcoldfusion.classPath=D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/lib/updates,D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/lib/,D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/gateway/lib/,D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfform/jars,D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/bin/cf-osgicli.jar -Dcoldfusion.libPath=D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.JavaUtilLog -Djava.util.logging.config.file=D:/CommandBox/coldfusion/tp_70_demo/wwwroot/WEB-INF/cfusion/lib/logging.properties -Dtika.config=tika-config.xml -Djava.locale.providers=COMPAT,SPI -Dsun.font.layoutengine=icu -Dcom.sun.media.jai.disableMediaLib=true -XX:MaxMetaspaceSize=2048m -XX:-CreateMinidumpOnCrash -Duser.language=EN -Duser.region=IT -Dcoldfusion.datemask.useDasdayofmonth=true -Djdk.io.File.enableADS=true",
        "javaHome":"D:/Java/jdk-11.0.15+10-jre"
    },
    "openBrowserURL":"http://127.0.0.1:8503/CFIDE/administrator/"
}

Thanks for your support!