root/trunk/build/quickstart/run-tomcat.xml

Revision 1914 (checked in by douglm, 5 years ago)

Break up the buildfile into a few chunks, hsql, tomcat and new directory stuff.

Add more code to manipulate an ldap directory - some code to initialise a new directory and add the initial ous and accounts.

Line 
1 <?xml version="1.0"?>
2
3 <!-- Run hsqldb for the bedework Calendar quickstart.
4
5      This is imported by the quickstart build.xml ensuring all changes to this file
6      appear in the repository.
7
8      Authors: Mike Douglass   douglm - rpi.edu
9 -->
10
11 <project name="quickstart-run-tomcat" default="tomcatstart" basedir=".">
12   <!-- This target normally overriden by the importing build.xml -->
13   <target name="run.init">
14     <property name="org.bedework.project.bedework"
15               location="${basedir}/bedework" />
16
17     <property name="org.bedework.appserver.dir"
18               location="${org.bedework.project.bedework}/../apache-tomcat-5.5.17" />
19   </target>
20
21   <!-- =================================================================
22        The "tomcatstart" target starts Tomcat
23        ================================================================= -->
24
25   <target name="tomcatstart-locale" depends="run.init"
26           description="starts the tomcat server">
27     <input message="Enter language code: "
28            addproperty="tomcat.locale" />
29
30     <input message="Enter country code: "
31            addproperty="tomcat.country" />
32
33     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
34     <java fork="true" dir="${basedir}"
35           classname="org.apache.catalina.startup.Bootstrap">
36       <classpath>
37         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
38       </classpath>
39       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
40       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
41       <jvmarg value="-Duser.language=${tomcat.locale}"/>
42       <jvmarg value="-Duser.country=${tomcat.country}"/>
43       <!--
44       <jvmarg value="-Dfile.encoding=ISO-8859-1"/>
45       -->
46       <arg value="start"/>
47     </java>
48   </target>
49
50   <target name="tomcatstart" depends="run.init"
51           description="starts the tomcat server">
52     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
53     <java fork="true" dir="${basedir}"
54           classname="org.apache.catalina.startup.Bootstrap">
55       <classpath>
56         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
57       </classpath>
58       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
59       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
60       <jvmarg value="-Xms128m" />
61       <jvmarg value="-Xmx630m" />
62       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
63       <jvmarg value="-Dfile.encoding=UTF-8"/>
64       <arg value="start"/>
65     </java>
66   </target>
67
68   <target name="tomcatstart-large" depends="run.init"
69           description="starts a large memory version of the tomcat server">
70     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
71     <java fork="true" dir="${basedir}"
72           classname="org.apache.catalina.startup.Bootstrap">
73       <classpath>
74         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
75       </classpath>
76       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
77       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
78       <jvmarg value="-Xms128m" />
79       <jvmarg value="-Xmx1028m" />
80       <jvmarg value="-XX:PermSize=128m" />
81       <jvmarg value="-XX:MaxPermSize=128m" />
82       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
83       <arg value="start"/>
84     </java>
85   </target>
86
87   <target name="tomcatstart-profile" depends="run.init"
88           description="starts the tomcat server with rpofiling">
89     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
90     <java fork="true" dir="${basedir}"
91           classname="org.apache.catalina.startup.Bootstrap">
92       <classpath>
93         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
94       </classpath>
95       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
96       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
97       <jvmarg value="-Xrunyjpagent:cpu=times,onexit=cpu" />
98       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
99       <arg value="start"/>
100     </java>
101   </target>
102
103   <target name="tomcatstart-profile-large" depends="run.init"
104           description="starts the tomcat server with rpofiling">
105     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
106     <java fork="true" dir="${basedir}"
107           classname="org.apache.catalina.startup.Bootstrap">
108       <classpath>
109         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
110       </classpath>
111       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
112       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
113       <jvmarg value="-Xms128m" />
114       <jvmarg value="-Xmx1028m" />
115       <jvmarg value="-XX:PermSize=128m" />
116       <jvmarg value="-XX:MaxPermSize=128m" />
117       <jvmarg value="-server" />
118       <jvmarg value="-agentlib:hprof=cpu=samples,depth=15,onexit=memory" />
119       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
120       <arg value="start"/>
121     </java>
122   </target>
123
124   <target name="tomcatstart-profile-yk" depends="run.init"
125           description="starts the tomcat server with rpofiling">
126     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
127     <echo message="For this to work you need to do something like:"/>
128     <echo message="export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/douglm/drop2/java/yourkit/yjp-6.0.15/bin/linux-x86-32"/>
129     <java fork="true" dir="${basedir}"
130           classname="org.apache.catalina.startup.Bootstrap">
131       <classpath>
132         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
133       </classpath>
134       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
135       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
136       <jvmarg value="-Xms128m" />
137       <jvmarg value="-Xmx1028m" />
138       <jvmarg value="-XX:PermSize=128m" />
139       <jvmarg value="-XX:MaxPermSize=128m" />
140       <jvmarg value="-server" />
141       <jvmarg value="-agentlib:yjpagent" />
142       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
143       <arg value="start"/>
144     </java>
145   </target>
146
147   <target name="tomcatstart-debug" depends="run.init"
148           description="starts the tomcat server with remote debugging enabled">
149     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
150     <java fork="true" dir="${basedir}"
151           classname="org.apache.catalina.startup.Bootstrap">
152       <classpath>
153         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
154       </classpath>
155       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
156       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
157       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
158       <jvmarg value="-Xdebug"/>
159       <jvmarg value="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"/>
160       <arg value="start"/>
161     </java>
162   </target>
163
164   <!-- This target is for use when sync4j is installed -->
165   <target name="tomcatstart-sync4j" depends="run.init"
166           description="starts the tomcat server with sync4j">
167     <echo message="Starting Tomcat with sync4j"/>
168     <java fork="true" dir="${basedir}"
169           classname="org.apache.catalina.startup.Bootstrap">
170       <classpath>
171         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
172       </classpath>
173       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
174       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
175       <jvmarg value="-Dsync4j.home=${sync4j.dir}"/>
176       <arg value="start"/>
177     </java>
178   </target>
179
180   <!-- =================================================================
181        The "tomcatstop" target stops Tomcat cleanly
182        ================================================================= -->
183
184   <target name="tomcatstop" depends="run.init">
185     <echo message="Stopping Tomcat"/>
186     <java fork="true" dir="${basedir}"
187           classname="org.apache.catalina.startup.Bootstrap">
188       <classpath>
189         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
190       </classpath>
191       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
192       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
193       <arg value="stop"/>
194     </java>
195   </target>
196 </project>
Note: See TracBrowser for help on using the browser.