1 ############################################################################# 2 # ## 3 # WildFly Startup Script for starting the domain server ## 4 # ## 5 ############################################################################# 6 7 $scripts = (Get-ChildItem $MyInvocation.MyCommand.Path).Directory.FullName; 8 . $scripts'\common.ps1' 9 10 $SERVER_OPTS = Process-Script-Parameters -Params $ARGS 11 12 # Read an optional running configuration file 13 $DOMAIN_CONF = $scripts +'\domain.conf.ps1' 14 $DOMAIN_CONF = Get-Env RUN_CONF $DOMAIN_CONF 15 . $DOMAIN_CONF 16 17 Set-Global-Variables-Domain 18 19 # consolidate the host-controller and command line opts 20 $HOST_CONTROLLER_OPTS=$HOST_CONTROLLER_JAVA_OPTS+$SERVER_OPTS 21 # process the host-controller options 22 foreach($p in $HOST_CONTROLLER_OPTS){ 23 if ($p -eq $null){# odd but could happen 24 continue 25 } 26 $arg = $p.Trim() 27 if ($arg.StartsWith('-Djboss.domain.base.dir')){ 28 $JBOSS_BASE_DIR=$p.Substring('-Djboss.domain.base.dir='.Length) 29 }elseif ($arg.StartsWith('-Djboss.domain.log.dir')){ 30 $JBOSS_LOG_DIR=$p.Substring('-Djboss.domain.log.dir='.Length) 31 }elseif ($arg.StartsWith('-Djboss.domain.config.dir')){ 32 $JBOSS_CONFIG_DIR=$p.Substring('-Djboss.domain.config.dir='.Length) 33 } 34 } 35 36 # If the -Djava.security.manager is found, enable the -secmgr and include a bogus security manager for JBoss Modules to replace 37 # Note that HOST_CONTROLLER_JAVA_OPTS will not need to be handled here 38 39 if ( $PROCESS_CONTROLLER_JAVA_OPTS -contains 'java.security.manager') { 40 echo "ERROR: The use of -Djava.security.manager has been removed. Please use the -secmgr command line argument or SECMGR=true environment variable." 41 exit 42 } 43 44 Display-Environment 45 46 $MODULE_OPTS += "-jvm" 47 $MODULE_OPTS += "$JAVA" 48 $MODULE_OPTS += "-jboss-home" 49 $MODULE_OPTS += "$JBOSS_HOME" 50 51 52 $PROG_ARGS = @() 53 $PROG_ARGS +='-DProcessController' 54 $PROG_ARGS += $PROCESS_CONTROLLER_JAVA_OPTS 55 $PROG_ARGS += "-Dorg.jboss.boot.log.file=$JBOSS_LOG_DIR\process-controller.log" 56 $PROG_ARGS += "-Dlogging.configuration=file:$JBOSS_CONFIG_DIR\logging.properties" 57 $PROG_ARGS += "-Djboss.home.dir=$JBOSS_HOME" 58 $PROG_ARGS += "-jar" 59 $PROG_ARGS += "$JBOSS_HOME\jboss-modules.jar" 60 $PROG_ARGS += "-mp" 61 $PROG_ARGS += $JBOSS_MODULEPATH 62 $PROG_ARGS += "org.jboss.as.process-controller" 63 if ($MODULE_OPTS -ne $null){ 64 $PROG_ARGS += $MODULE_OPTS 65 } 66 $PROG_ARGS += "--" 67 $PROG_ARGS += "-Dorg.jboss.boot.log.file=$JBOSS_LOG_DIR\host-controller.log" 68 $PROG_ARGS += "-Dlogging.configuration=file:$JBOSS_CONFIG_DIR\logging.properties" 69 $PROG_ARGS += $HOST_CONTROLLER_JAVA_OPTS 70 $PROG_ARGS += "--" 71 $PROG_ARGS += "-default-jvm" 72 $PROG_ARGS += $JAVA 73 if ($SERVER_OPTS -ne $null){ 74 $PROG_ARGS += $SERVER_OPTS 75 } 76 77 78 $backgroundProcess = Get-Env LAUNCH_JBOSS_IN_BACKGROUND 'false' 79 $runInBackGround = $global:RUN_IN_BACKGROUND -or ($backgroundProcess -eq 'true') 80 81 Start-WildFly-Process -programArguments $PROG_ARGS -runInBackground $runInBackGround