private void appendDSOParams(Document doc, Node node, AppServerParameters params) { String[] jvmArgs = params.jvmArgs().replaceAll("'", "").split("\\s"); for (int i = 0; i < jvmArgs.length; i++) { String arg = jvmArgs[i]; Element element = doc.createElement("jvm-options"); element.appendChild(doc.createTextNode(arg)); node.appendChild(element); } // workaround for DSO early initialization of NIO stuff // XXX: when/if this can be magically worked around, this option can removed Element element = doc.createElement("jvm-options"); element.appendChild(doc.createTextNode("-Dcom.sun.enterprise.server.ss.ASQuickStartup=false")); node.appendChild(element); }