blob: a08f7ef89a84b55f4d3eb77f4bb3e4f936f298c3 [file] [log] [blame]
#!/bin/bash
#
# Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0, which is available at
# http://www.eclipse.org/legal/epl-2.0.
#
# This Source Code may also be made available under the following Secondary
# Licenses when the conditions for such availability set forth in the
# Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
# version 2 with the GNU Classpath Exception, which is available at
# https://www.gnu.org/software/classpath/license.html.
#
# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
#
TARGET=$PWD/target
MW_HOME=`cat $TARGET/mw_home.txt`
TEST_DOMAIN=$MW_HOME/hudson_test_domain
DOMAIN_NAME=HudsonTestDomain
SERVER_NAME=HudsonTestServer
PID_FILE=$TARGET/wls.pid
echo $TEST_DOMAIN > $TARGET/test_domain.txt
cd $MW_HOME
. $MW_HOME/wlserver/server/bin/setWLSEnv.sh
rm -rf $TEST_DOMAIN
mkdir -p $TEST_DOMAIN
cd $TEST_DOMAIN
rm -f $TARGET/autodeploy
ln -s $TEST_DOMAIN/autodeploy $TARGET/autodeploy
rm -f $TARGET/server.log
rm -f $TARGET/domain.log
ln -s $TEST_DOMAIN/servers/$SERVER_NAME/logs/$SERVER_NAME.log $TARGET/server.log
ln -s $TEST_DOMAIN/servers/$SERVER_NAME/logs/$DOMAIN_NAME.log $TARGET/domain.log
JAVA_OPTIONS="-javaagent:$HOME/jersey-perftest-agent.jar"
yes | nohup java -server \
-Xms1024m \
-Xmx1024m \
-XX:MaxPermSize=256m \
-Dweblogic.Domain=$DOMAIN_NAME \
-Dweblogic.Name=$SERVER_NAME \
-Dweblogic.management.username=weblogic \
-Dweblogic.management.password=weblogic1 \
-Dweblogic.ListenPort=7001 \
-Djava.security.egd=file:/dev/./urandom \
-Djava.net.preferIPv4Stack=true \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=11112 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
$JAVA_OPTIONS \
weblogic.Server &
echo $! > $PID_FILE
# wait for server to start
echo "******** WAITING FOR SERVER TO START"
while [ ! `wget -q --server-response --no-proxy http://localhost:7001 2>&1 | awk '/^ HTTP/{print $2}'` ]; do
sleep 5
echo "*"
done
echo "******** SERVER IS READY"