<!--/******************************************************************************* | |
* This program and the accompanying materials are made available under the | |
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 | |
* which accompanies this distribution. | |
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html | |
* and the Eclipse Distribution License is available at | |
* http://www.eclipse.org/org/documents/edl-v10.php. | |
* | |
* Ant naming conventions: | |
* - regardless of the actual OS platform,'/' is the directory separator | |
* (Ant will convert as appropriate). | |
* - multi-word properties use periods '.' | |
* - properties ending in .jar define jarfile names only (no path) | |
* - properties ending in .lib are fully qualified jars (path and filename) | |
* - properties ending in .dir are directory paths | |
* - properties ending in .path are path refid names (classpath fragments) | |
* - multi-word targets use hyphens '-' | |
* - targets beginning with test- are reserved for high level test targets, | |
* and are used in test results parsing | |
* - targets typically use the form <action>-<object>-<type> (ie. package-bundle-zip) | |
* - multi-word macros use underscores '_' | |
* - multi-word macro attributes are concatenated | |
* e.g. 'runpathref' | |
* - multi-word tasks (taskdef) names are concatenated | |
* e.g. 'validateconnection' | |
* - OS environment variables are in ALLCAPS and have 'env' as a prefix | |
* e.g. ${env.XXX}. | |
* - Ant properties are lower case. | |
* | |
* Contributors: | |
* pvijayaratnam - cache coordination test implementation | |
#******************************************************************************/--> | |
<!-- This ant project includes the following tasks: | |
.... | |
--> | |
<project name="Eclipse Persistence Services JPA WLS CacheCoordination Testing" basedir="."> | |
<property name="env" environment="env" value="env"/> | |
<!-- Allows a user to overide certain user specific properties. --> | |
<property file="${user.home}/weblogic.properties"/> | |
<property file="${user.home}/test.properties"/> | |
<property file="./test.properties"/> | |
<property file="./weblogic.properties"/> | |
<!-- WebLogic ant tasks --> | |
<taskdef name="wlserver" classname="weblogic.ant.taskdefs.management.WLServer"> | |
<classpath> | |
<pathelement location="${weblogic.home}/lib/weblogic.jar"/> | |
</classpath> | |
</taskdef> | |
<taskdef name="wlconfig" classname="weblogic.ant.taskdefs.management.WLConfig"> | |
<classpath> | |
<pathelement location="${weblogic.home}/lib/weblogic.jar"/> | |
</classpath> | |
</taskdef> | |
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy"> | |
<classpath> | |
<pathelement location="${weblogic.home}/lib/weblogic.jar"/> | |
</classpath> | |
</taskdef> | |
<condition property="is.jgroups"> | |
<contains string="${cachecoordination.protocol}" substring="jgroups"/> | |
</condition> | |
<!-- Stop all servers. --> | |
<target name="weblogic-stop-cachecoordination" depends="stop-server3,stop-server2,stop-server1,stop-adminserver"/> | |
<!-- Stop the managed server1 --> | |
<target name="stop-server1"> | |
<wlserver fork="true" failonerror="false" weblogichome="${weblogic.home}" | |
dir="${weblogic.domain}" host="${weblogic.host}" domainname="${domain.name}" servername="${rcm.wls.server1.name}" port="${rcm.wls.server1.port}" | |
username="${server.user}" password="${server.pwd}" action="shutdown"> | |
</wlserver> | |
</target> | |
<!-- Stop the managed server2 --> | |
<target name="stop-server2"> | |
<wlserver fork="true" failonerror="false" weblogichome="${weblogic.home}" | |
dir="${weblogic.domain}" host="${weblogic.host}" domainname="${domain.name}" servername="${rcm.wls.server2.name}" port="${rcm.wls.server2.port}" | |
username="${server.user}" password="${server.pwd}" action="shutdown"> | |
</wlserver> | |
</target> | |
<!-- Stop the managed server3 --> | |
<target name="stop-server3"> | |
<wlserver fork="true" failonerror="false" weblogichome="${weblogic.home}" | |
dir="${weblogic.domain}" host="${weblogic.host}" domainname="${domain.name}" servername="${rcm.wls.server3.name}" port="${rcm.wls.server3.port}" | |
username="${server.user}" password="${server.pwd}" action="shutdown"> | |
</wlserver> | |
</target> | |
<!-- Stop the admin server --> | |
<target name="stop-adminserver"> | |
<wlserver fork="true" failonerror="false" weblogichome="${weblogic.home}" | |
dir="${weblogic.domain}" host="${weblogic.host}" domainname="${domain.name}" servername="${rcm.wls.admin.name}" port="${rcm.wls.admin.port}" | |
username="${server.user}" password="${server.pwd}" action="shutdown"> | |
</wlserver> | |
</target> | |
<!-- | |
Deploy the application ear to the server. | |
Note: WLS server must be running. | |
--> | |
<target name="weblogic-deploy"> | |
<wldeploy action="deploy" | |
name="${application.name}" source="build/${ear.name}" | |
user="${server.user}" password="${server.pwd}" | |
adminurl="${server.url}" targets="${target.server}" | |
failonerror="false"> | |
</wldeploy> | |
</target> | |
<!-- | |
Undeploy the application ear to the server. | |
Note: WLS server must be running. | |
--> | |
<target name="weblogic-undeploy"> | |
<wldeploy action="undeploy" name="${application.name}" | |
user="${server.user}" password="${server.pwd}" | |
adminurl="${server.url}" targets="${target.server}" | |
failonerror="false"> | |
</wldeploy> | |
</target> | |
<!-- initialize WL props for target 'run-cachecoordination-wls' --> | |
<target name="init-wls"> | |
<property name="weblogic.domain" value="${weblogic.domain}"/> | |
<property name="POLICY_OPTION" value="trackchanges"/> | |
<path id="build.wls.path"> | |
<pathelement path="${weblogic.home}/lib/weblogic.jar"/> | |
<pathelement path="${weblogic.domain}/lib/${eclipselink.jar}"/> | |
<pathelement path="${weblogic.domain}/lib/jgroups.jar"/> | |
<pathelement path="${junit.lib}"/> | |
<!--pathelement path="${jpatest.basedir}/weblogic.properties"/--> | |
</path> | |
<property name="SERVER_NAME" value="${rcm.wls.server1.name}"/> | |
<property name="SERVER_VERSION" value="${weblogic.version}"/> | |
<property name="is.wls" value="true"/> | |
</target> | |
<!-- Main target to run RCM-enabled Sessionbean tests. | |
** This target starts all servers on preconfigured domain and DataSource. | |
--> | |
<target name="weblogic-start-cachecoordination" depends="init-wls"> | |
<delete file="${weblogic.domain}/edit.lok"/> | |
<delete file="${rcm.wls.server1.name}.log"/> | |
<delete file="${rcm.wls.server2.name}.log"/> | |
<delete file="${rcm.wls.server3.name}.log"/> | |
<delete file="${rcm.wls.server1.name}.err"/> | |
<delete file="${rcm.wls.server2.name}.err"/> | |
<delete file="${rcm.wls.server3.name}.err"/> | |
<delete file="${rcm.wls.admin.name}.log"/> | |
<delete file="${rcm.wls.admin.name}.err"/> | |
<parallel> | |
<echo message="*** starting WebLogic AdminServer"/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms512m"/> | |
<jvmarg value="-Xmx960m"/> | |
<jvmarg value="-XX:PermSize=512m"/> | |
<jvmarg value="-XX:MaxPermSize=960m"/> | |
<!--jvmarg value="-XXjra:delay=180,recordingtime=900,filename=./jrockit-prof.xml,latency=true,tracedepth=128,sampletime=2 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=qaott48:2124"/--> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.admin.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.admin.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.admin.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<sequential> | |
<waitfor> | |
<socket server="${rcm.wls.admin.httphost}" port="${rcm.wls.admin.port}"/> | |
</waitfor> | |
<parallel> | |
<echo message="*** starting managed server: Server1 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms512m"/> | |
<jvmarg value="-Xmx960m"/> | |
<jvmarg value="-XX:PermSize=512m"/> | |
<jvmarg value="-XX:MaxPermSize=960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server1.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server1.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server1.name}.err"/> | |
<!--sysproperty key="tangosol.coherence.log.level" value="1"/--> | |
<!--sysproperty key="eclipselink.cache.coordination.rmi.url" value="t3://${rcm.wls.server1.httphost}:${rcm.wls.server1.port}/"/--> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server2 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms512m"/> | |
<jvmarg value="-Xmx960m"/> | |
<jvmarg value="-XX:PermSize=512m"/> | |
<jvmarg value="-XX:MaxPermSize=960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server2.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server2.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server2.name}.err"/> | |
<!--sysproperty key="tangosol.coherence.log.level" value="1"/--> | |
<!--sysproperty key="eclipselink.cache.coordination.rmi.url" value="t3://${rcm.wls.server2.httphost}:${rcm.wls.server2.port}/"/--> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server3 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms512m"/> | |
<jvmarg value="-Xmx960m"/> | |
<jvmarg value="-XX:PermSize=512m"/> | |
<jvmarg value="-XX:MaxPermSize=960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server3.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server3.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server3.name}.err"/> | |
<!--sysproperty key="eclipselink.cache.coordination.rmi.url" value="t3://${rcm.wls.server3.httphost}:${rcm.wls.server3.port}/"/--> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<sequential> | |
<waitfor> | |
<and> | |
<socket server="${rcm.wls.server2.httphost}" port="${rcm.wls.server2.port}"/> | |
<socket server="${rcm.wls.server3.httphost}" port="${rcm.wls.server3.port}"/> | |
</and> | |
</waitfor> | |
<sleep seconds="60"/> | |
</sequential> | |
</parallel> | |
</sequential> | |
</parallel> | |
</target> | |
<!-- This target starts the admin server only, (for multi machine testing)--> | |
<target name="weblogic-start-admin" depends="init-wls"> | |
<delete file="${weblogic.domain}/edit.lok"/> | |
<delete file="${rcm.wls.admin.name}.log"/> | |
<delete file="${rcm.wls.admin.name}.err"/> | |
<echo message="*** starting WebLogic AdminServer"/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms512m"/> | |
<jvmarg value="-Xmx960m"/> | |
<jvmarg value="-XX:PermSize=512m"/> | |
<jvmarg value="-XX:MaxPermSize=960m"/> | |
<!--jvmarg value="-XXjra:delay=180,recordingtime=900,filename=./jrockit-prof.xml,latency=true,tracedepth=128,sampletime=2 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=qaott48:2124"/--> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.admin.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.admin.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.admin.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
</target> | |
<!-- Start only the jms server, (for multi machine testing) --> | |
<target name="weblogic-start-cachecoordination-jms" depends="init-wls"> | |
<delete file="${weblogic.domain}/edit.lok"/> | |
<delete file="${rcm.wls.jms-server.name}.log"/> | |
<delete file="${rcm.wls.jms-server.name}.err"/> | |
<echo message="*** starting managed server: JMS "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms512m"/> | |
<jvmarg value="-Xmx960m"/> | |
<jvmarg value="-XX:PermSize=512m"/> | |
<jvmarg value="-XX:MaxPermSize=960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.jms-server.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.jms-server.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.jms-server.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
</target> | |
<!-- Start only the managed servers, (for multi machine testing) --> | |
<target name="weblogic-start-cachecoordination-1" depends="init-wls"> | |
<delete file="${weblogic.domain}/edit.lok"/> | |
<delete file="${rcm.wls.server1.name}.log"/> | |
<delete file="${rcm.wls.server2.name}.log"/> | |
<delete file="${rcm.wls.server3.name}.log"/> | |
<delete file="${rcm.wls.server1.name}.err"/> | |
<delete file="${rcm.wls.server2.name}.err"/> | |
<delete file="${rcm.wls.server3.name}.err"/> | |
<parallel> | |
<echo message="*** starting managed server: Server1 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server1.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server1.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server1.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server2 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server2.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server2.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server2.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server3 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server3.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server3.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server3.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<sequential> | |
<waitfor> | |
<and> | |
<socket server="${rcm.wls.server2.httphost}" port="${rcm.wls.server2.port}"/> | |
<socket server="${rcm.wls.server3.httphost}" port="${rcm.wls.server3.port}"/> | |
</and> | |
</waitfor> | |
<sleep seconds="60"/> | |
</sequential> | |
</parallel> | |
</target> | |
<!-- Start only the managed servers, (for multi machine testing) --> | |
<target name="weblogic-start-cachecoordination-2" depends="init-wls"> | |
<delete file="${weblogic.domain}/edit.lok"/> | |
<delete file="${rcm.wls.server4.name}.log"/> | |
<delete file="${rcm.wls.server5.name}.log"/> | |
<delete file="${rcm.wls.server6.name}.log"/> | |
<delete file="${rcm.wls.server4.name}.err"/> | |
<delete file="${rcm.wls.server5.name}.err"/> | |
<delete file="${rcm.wls.server6.name}.err"/> | |
<parallel> | |
<echo message="*** starting managed server: Server4 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server4.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server4.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server4.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server5 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server5.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server5.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server5.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server6 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server6.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server6.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server6.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<sequential> | |
<waitfor> | |
<and> | |
<socket server="${rcm.wls.server5.httphost}" port="${rcm.wls.server5.port}"/> | |
<socket server="${rcm.wls.server6.httphost}" port="${rcm.wls.server6.port}"/> | |
</and> | |
</waitfor> | |
<sleep seconds="60"/> | |
</sequential> | |
</parallel> | |
</target> | |
<!-- Start only the managed servers, (for multi machine testing) --> | |
<target name="weblogic-start-cachecoordination-3" depends="init-wls"> | |
<delete file="${weblogic.domain}/edit.lok"/> | |
<delete file="${rcm.wls.server7.name}.log"/> | |
<delete file="${rcm.wls.server8.name}.log"/> | |
<delete file="${rcm.wls.server9.name}.log"/> | |
<delete file="${rcm.wls.server7.name}.err"/> | |
<delete file="${rcm.wls.server8.name}.err"/> | |
<delete file="${rcm.wls.server9.name}.err"/> | |
<parallel> | |
<echo message="*** starting managed server: Server7 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server7.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server7.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server7.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server8 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server8.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server8.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server8.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<echo message="*** starting managed server: Server9 "/> | |
<java classname="weblogic.Server" | |
fork="true" | |
failonerror="true"> | |
<jvmarg value="-server"/> | |
<jvmarg value="-Xms2g"/> | |
<jvmarg value="-Xmx2g"/> | |
<jvmarg value="-XX:PermSize=1g"/> | |
<jvmarg value="-XX:MaxPermSize=1960m"/> | |
<env key="PATH" value="${env.JAVA_HOME}/bin:${env.PATH}"/> | |
<sysproperty key="java.security.egd" value="file:///dev/./urandom"/> | |
<sysproperty key="eclipselink.changePolicy" value="${POLICY_OPTION}"/> | |
<sysproperty key="weblogic.Name" value="${rcm.wls.server9.name}"/> | |
<sysproperty key="bea.home" value="${bea.root.dir}"/> | |
<sysproperty key="weblogic.management.server" value="${rcm.wls.admin.httphost}:${rcm.wls.admin.port}"/> | |
<sysproperty key="weblogic.management.username" value="${server.user}"/> | |
<sysproperty key="weblogic.management.password" value="${server.pwd}"/> | |
<sysproperty key="java.security.policy" value='"${weblogic.home}/lib/weblogic.policy"'/> | |
<sysproperty key="weblogic.RootDirectory" value="${weblogic.domain}"/> | |
<sysproperty key="weblogic.Stdout" value="${rcm.wls.server9.name}.log"/> | |
<sysproperty key="weblogic.Stderr" value="${rcm.wls.server9.name}.err"/> | |
<classpath refid="build.wls.path"/> | |
</java> | |
<sequential> | |
<waitfor> | |
<and> | |
<socket server="${rcm.wls.server8.httphost}" port="${rcm.wls.server8.port}"/> | |
<socket server="${rcm.wls.server9.httphost}" port="${rcm.wls.server9.port}"/> | |
</and> | |
</waitfor> | |
<sleep seconds="60"/> | |
</sequential> | |
</parallel> | |
</target> | |
<!-- This creates the server domain. --> | |
<target name="weblogic-create-cluster"> | |
<delete dir="${weblogic.domain}"/> | |
<mkdir dir="${weblogic.domain}"/> | |
<antcall target="copy-dependencies-to-domain-lib" inheritRefs="true"/> | |
<wlserver fork="true" spawn="true" weblogichome="${weblogic.home}" | |
dir="${weblogic.domain}" host="${rcm.wls.admin.httphost}" servername="${rcm.wls.admin.name}" generateConfig="true" verbose="true" | |
username="${server.user}" password="${server.pwd}" action="start"> | |
<classpath> | |
<fileset dir="${weblogic.home}/lib" includes="weblogic.jar,weblogic_sp.jar"/> | |
<pathelement location="${env.JAVA_HOME}/lib/tools.jar"/> | |
</classpath> | |
<jvmarg value="-Xms512m"/> | |
<jvmarg value="-Xmx960m"/> | |
<jvmarg value="-XX:PermSize=512m"/> | |
<jvmarg value="-XX:MaxPermSize=960m"/> | |
</wlserver> | |
<wlconfig url="t3://${rcm.wls.admin.httphost}:${rcm.wls.admin.port}/" username="${server.user}" password="${server.pwd}"> | |
<create type="Cluster" name="${rcm.wls.cluster.name}"/> | |
<query domain="mydomain" type="Cluster" name="${rcm.wls.cluster.name}" property="cluster"/> | |
<create type="Server" name="${rcm.wls.server1.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server1.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server1.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server2.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server2.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server2.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server3.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server3.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server3.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server4.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server4.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server4.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server5.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server5.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server5.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server6.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server6.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server6.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server7.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server7.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server7.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server8.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server8.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server8.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.server9.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.server9.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.server9.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
<create type="Server" name="${rcm.wls.jms-server.name}"> | |
<set attribute="ListenAddress" value="${rcm.wls.jms-server.httphost}"/> | |
<set attribute="ListenPort" value="${rcm.wls.jms-server.port}"/> | |
<set attribute="Cluster" value="${cluster}"/> | |
</create> | |
</wlconfig> | |
<wlserver fork="true" failonerror="false" weblogichome="${weblogic.home}" | |
dir="${weblogic.domain}" host="${rcm.wls.admin.httphost}" port="${rcm.wls.admin.port}" servername="admin" | |
username="${server.user}" password="${server.pwd}" action="shutdown"> | |
</wlserver> | |
</target> | |
<target name="copy-dependencies-to-domain-lib" if="is.jgroups"> | |
<copy overwrite="true" file="../../../extension.lib.external/jgroups.jar" todir="${weblogic.domain}/lib"/> | |
<copy overwrite="true" todir="${weblogic.domain}/lib"> | |
<fileset dir="../../plugins" includes="org.eclipse.persistence.extension_*.jar"/> | |
</copy> | |
</target> | |
<target name="weblogic-setup-cluster"> | |
<wlconfig url="t3://${rcm.wls.admin.httphost}:${rcm.wls.admin.port}/" username="${server.user}" password="${server.pwd}"> | |
<query domain="mydomain" type="JDBCConnectionPool" name="EclipseLinkPool"> | |
<delete/> | |
</query> | |
<query domain="mydomain" type="JDBCTxDataSource" name="EclipseLinkDS"> | |
<delete/> | |
</query> | |
<query domain="mydomain" type="JDBCDataSource" name="EclipseLinkLocalDS"> | |
<delete/> | |
</query> | |
<query domain="mydomain" type="JMSTopic" name="EclipseLinkTopic"> | |
<delete/> | |
</query> | |
<query domain="mydomain" type="JMSConnectionFactory" name="EclipseLinkTopicConnectionFactory"> | |
<delete/> | |
</query> | |
<query domain="mydomain" type="JMSServer" name="EclipseLinkJMSServer"> | |
<delete/> | |
</query> | |
<query domain="mydomain" type="Cluster" name="${rcm.wls.cluster.name}" property="cluster"/> | |
<query domain="mydomain" type="Server" name="${rcm.wls.jms-server.name}" property="jms-server"/> | |
<create type="JDBCConnectionPool" name="EclipseLinkPool"> | |
<set attribute="CapacityIncrement" value="2"/> | |
<set attribute="DriverName" value="${db.driver}"/> | |
<set attribute="InitialCapacity" value="1"/> | |
<set attribute="MaxCapacity" value="128"/> | |
<set attribute="Password" value="${db.pwd}"/> | |
<set attribute="Properties" value="user=${db.user}"/> | |
<set attribute="URL" value="${db.url}"/> | |
<set attribute="Targets" value="${cluster}"/> | |
</create> | |
<create type="JDBCTxDataSource" name="EclipseLinkDS"> | |
<set attribute="JNDIName" value="jdbc/EclipseLinkDS"/> | |
<set attribute="PoolName" value="EclipseLinkPool"/> | |
<set attribute="Targets" value="${cluster}"/> | |
</create> | |
<create type="JDBCDataSource" name="EclipseLinkLocalDS"> | |
<set attribute="JNDIName" value="jdbc/EclipseLinkLocalDS"/> | |
<set attribute="PoolName" value="EclipseLinkPool"/> | |
<set attribute="Targets" value="${cluster}"/> | |
</create> | |
<create type="JMSConnectionFactory" name="EclipseLinkTopicConnectionFactory"> | |
<set attribute="JNDIName" value="jms/EclipseLinkTopicConnectionFactory"/> | |
<set attribute="XAServerEnabled" value="false"/> | |
<set attribute="Targets" value="${cluster}"/> | |
</create> | |
<create type="JMSServer" name="EclipseLinkJMSServer"> | |
<set attribute="Targets" value="${jms-server}"/> | |
<create type="JMSTopic" name="EclipseLinkTopic"> | |
<set attribute="JNDIName" value="jms/EclipseLinkTopic"/> | |
</create> | |
</create> | |
</wlconfig> | |
</target> | |
</project> |