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

Revision 2085 (checked in by douglm, 4 years ago)

More access class immutability.

Caching of ACEs to try to reduce jvm churn.

Increase permgen space in quickstart - was still set to default.

Fix logging in access tests

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 overridden 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="-XX:PermSize=128m" />
63       <jvmarg value="-XX:MaxPermSize=128m" />
64       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
65       <jvmarg value="-Dfile.encoding=UTF-8"/>
66       <arg value="start"/>
67     </java>
68   </target>
69
70   <target name="tomcatstart-large" depends="run.init"
71           description="starts a large memory version of the tomcat server">
72     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
73     <java fork="true" dir="${basedir}"
74           classname="org.apache.catalina.startup.Bootstrap">
75       <classpath>
76         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
77       </classpath>
78       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
79       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
80       <jvmarg value="-Xms128m" />
81       <jvmarg value="-Xmx1028m" />
82       <jvmarg value="-XX:PermSize=128m" />
83       <jvmarg value="-XX:MaxPermSize=128m" />
84       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
85       <arg value="start"/>
86     </java>
87   </target>
88
89   <target name="tomcatstart-profile" depends="run.init"
90           description="starts the tomcat server with rpofiling">
91     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
92     <java fork="true" dir="${basedir}"
93           classname="org.apache.catalina.startup.Bootstrap">
94       <classpath>
95         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
96       </classpath>
97       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
98       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
99       <jvmarg value="-Xrunyjpagent:cpu=times,onexit=cpu" />
100       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
101       <arg value="start"/>
102     </java>
103   </target>
104
105   <target name="tomcatstart-profile-large" depends="run.init"
106           description="starts the tomcat server with rpofiling">
107     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
108     <java fork="true" dir="${basedir}"
109           classname="org.apache.catalina.startup.Bootstrap">
110       <classpath>
111         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
112       </classpath>
113       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
114       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
115       <jvmarg value="-Xms128m" />
116       <jvmarg value="-Xmx1028m" />
117       <jvmarg value="-XX:PermSize=128m" />
118       <jvmarg value="-XX:MaxPermSize=128m" />
119       <jvmarg value="-server" />
120       <jvmarg value="-agentlib:hprof=cpu=samples,depth=15,onexit=memory" />
121       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
122       <arg value="start"/>
123     </java>
124   </target>
125
126   <target name="tomcatstart-profile-yk" depends="run.init"
127           description="starts the tomcat server with rpofiling">
128     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
129     <echo message="For this to work you need to do something like:"/>
130     <echo message="export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/douglm/drop2/java/yourkit/yjp-6.0.15/bin/linux-x86-32"/>
131     <java fork="true" dir="${basedir}"
132           classname="org.apache.catalina.startup.Bootstrap">
133       <classpath>
134         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
135       </classpath>
136       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
137       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
138       <jvmarg value="-Xms128m" />
139       <jvmarg value="-Xmx1028m" />
140       <jvmarg value="-XX:PermSize=128m" />
141       <jvmarg value="-XX:MaxPermSize=128m" />
142       <jvmarg value="-server" />
143       <jvmarg value="-agentlib:yjpagent" />
144       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
145       <arg value="start"/>
146     </java>
147   </target>
148
149   <target name="tomcatstart-debug" depends="run.init"
150           description="starts the tomcat server with remote debugging enabled">
151     <echo message="Starting Tomcat from ${org.bedework.appserver.dir}"/>
152     <java fork="true" dir="${basedir}"
153           classname="org.apache.catalina.startup.Bootstrap">
154       <classpath>
155         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
156       </classpath>
157       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
158       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
159       <jvmarg value="-Djava.net.preferIPv4Stack=true"/>
160       <jvmarg value="-Xdebug"/>
161       <jvmarg value="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"/>
162       <arg value="start"/>
163     </java>
164   </target>
165
166   <!-- This target is for use when sync4j is installed -->
167   <target name="tomcatstart-sync4j" depends="run.init"
168           description="starts the tomcat server with sync4j">
169     <echo message="Starting Tomcat with sync4j"/>
170     <java fork="true" dir="${basedir}"
171           classname="org.apache.catalina.startup.Bootstrap">
172       <classpath>
173         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
174       </classpath>
175       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
176       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
177       <jvmarg value="-Dsync4j.home=${sync4j.dir}"/>
178       <arg value="start"/>
179     </java>
180   </target>
181
182   <!-- =================================================================
183        The "tomcatstop" target stops Tomcat cleanly
184        ================================================================= -->
185
186   <target name="tomcatstop" depends="run.init">
187     <echo message="Stopping Tomcat"/>
188     <java fork="true" dir="${basedir}"
189           classname="org.apache.catalina.startup.Bootstrap">
190       <classpath>
191         <pathelement path="${org.bedework.appserver.dir}/bin/bootstrap.jar"/>
192       </classpath>
193       <sysproperty key="catalina.home" value="${org.bedework.appserver.dir}"/>
194       <!--jvmarg value="-Dcatalina.home=${tomcat.dir}"/-->
195       <arg value="stop"/>
196     </java>
197   </target>
198 </project>
Note: See TracBrowser for help on using the browser.