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