| #!/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" |