correct tomcat configuration
[jabaws.git] / WEB-INF / web.xml
1 <web-app xmlns="http://java.sun.com/xml/ns/j2ee"\r
2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
3     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"\r
4     version="2.4">\r
5 \r
6     <display-name>JABAWS</display-name>\r
7     <description>JAva Bioinformatics Analysis Web Services (JABAWS) v.2</description>\r
8 \r
9         <listener>\r
10                 <listener-class>compbio.ws.server.ShutdownEngines</listener-class>\r
11         </listener>\r
12     <listener>\r
13         <listener-class>compbio.stat.servlet.StatisticCollector</listener-class>\r
14      </listener>\r
15      <listener>\r
16         <listener-class>compbio.ws.server.SetExecutableFlag</listener-class>\r
17      </listener>\r
18      <listener>\r
19         <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>\r
20      </listener>\r
21     \r
22         <!-- Session timeout in minutes -->\r
23         <session-config>\r
24                 <session-timeout>20</session-timeout>\r
25     </session-config>\r
26  \r
27      <servlet>\r
28         <display-name>This is a standard tomcat 'default' servlet for making listings</display-name>\r
29         <servlet-name>listings</servlet-name>\r
30         <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>\r
31         <init-param>\r
32             <param-name>debug</param-name>\r
33             <param-value>0</param-value>\r
34         </init-param>\r
35         <init-param>\r
36             <param-name>readonly</param-name>\r
37             <param-value>true</param-value>\r
38         </init-param>\r
39         <init-param>\r
40             <param-name>listings</param-name>\r
41             <param-value>true</param-value>\r
42         </init-param>\r
43         <load-on-startup>1</load-on-startup>\r
44     </servlet>\r
45 \r
46     <servlet>\r
47         <description>Display pre-calculated accounting info</description>\r
48         <servlet-name>DisplayStat</servlet-name>\r
49         <servlet-class>compbio.stat.servlet.DisplayStat</servlet-class>\r
50     </servlet>\r
51   \r
52    <servlet>\r
53         <description>WebServices Status</description>\r
54         <servlet-name>ServiceStatus</servlet-name>\r
55         <servlet-class>compbio.stat.servlet.ServiceStatus</servlet-class>\r
56     </servlet>\r
57 \r
58    <servlet>\r
59         <servlet-name>DownloadRedirector</servlet-name>\r
60         <servlet-class>compbio.stat.servlet.DownloadRedirector</servlet-class>\r
61     </servlet>\r
62    \r
63     <servlet>\r
64         <description>WebService Status with no UI. Accepts web service name as a parameter</description>\r
65         <servlet-name>HttpCodeResponseServiceStatus</servlet-name>\r
66         <servlet-class>compbio.stat.servlet.HttpCodeResponseServiceStatus</servlet-class>\r
67     </servlet>\r
68     \r
69     <servlet>\r
70         <description>Display job list</description>\r
71         <servlet-name>Joblist</servlet-name>\r
72         <servlet-class>compbio.stat.servlet.Joblist</servlet-class>\r
73     </servlet>\r
74     \r
75     <servlet>\r
76         <description>Display monthly summary statistics</description>\r
77         <servlet-name>AnnualStat</servlet-name>\r
78         <servlet-class>compbio.stat.servlet.AnnualStat</servlet-class>\r
79     </servlet>\r
80     \r
81      <servlet>\r
82         <description>Display monthly summary statistics with no links to details</description>\r
83         <servlet-name>PublicAnnualStat</servlet-name>\r
84         <servlet-class>compbio.stat.servlet.AnnualStat</servlet-class>\r
85     </servlet>\r
86     \r
87     <servlet>\r
88         <servlet-name>RegistryWS</servlet-name>\r
89         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
90         <load-on-startup>1</load-on-startup>\r
91     </servlet>\r
92     \r
93     <servlet>\r
94         <servlet-name>ClustalWS</servlet-name>\r
95         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
96         <load-on-startup>1</load-on-startup>\r
97     </servlet>\r
98     \r
99     <servlet>\r
100         <servlet-name>ClustalOWS</servlet-name>\r
101         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
102         <load-on-startup>1</load-on-startup>\r
103     </servlet>\r
104     \r
105     <servlet>\r
106         <servlet-name>MuscleWS</servlet-name>\r
107         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
108         <load-on-startup>1</load-on-startup>\r
109     </servlet>\r
110     \r
111     <servlet>\r
112         <servlet-name>MafftWS</servlet-name>\r
113         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
114         <load-on-startup>1</load-on-startup>\r
115     </servlet>\r
116     \r
117     <servlet>\r
118         <servlet-name>TcoffeeWS</servlet-name>\r
119         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
120         <load-on-startup>1</load-on-startup>\r
121     </servlet>\r
122      \r
123     <servlet>\r
124         <servlet-name>ProbconsWS</servlet-name>\r
125         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
126         <load-on-startup>1</load-on-startup>\r
127     </servlet>\r
128     \r
129      <servlet>\r
130         <servlet-name>AAConWS</servlet-name>\r
131         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
132         <load-on-startup>1</load-on-startup>\r
133     </servlet>\r
134    \r
135      <servlet>\r
136         <servlet-name>JronnWS</servlet-name>\r
137         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
138         <load-on-startup>1</load-on-startup>\r
139     </servlet>\r
140 \r
141      <servlet>\r
142         <servlet-name>DisemblWS</servlet-name>\r
143         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
144                 <load-on-startup>1</load-on-startup>\r
145     </servlet>\r
146     \r
147     <servlet>\r
148         <servlet-name>GlobPlotWS</servlet-name>\r
149         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
150         <load-on-startup>1</load-on-startup>\r
151     </servlet>\r
152     \r
153      <servlet>\r
154         <servlet-name>IUPredWS</servlet-name>\r
155         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>\r
156         <load-on-startup>1</load-on-startup>\r
157     </servlet>\r
158    \r
159     <servlet-mapping>\r
160         <servlet-name>listings</servlet-name>\r
161         <url-pattern>/</url-pattern>\r
162         </servlet-mapping>\r
163         \r
164              \r
165     <servlet-mapping>\r
166         <servlet-name>DownloadRedirector</servlet-name>\r
167         <url-pattern>/download</url-pattern>\r
168         </servlet-mapping>\r
169         \r
170     <servlet-mapping>\r
171         <servlet-name>DisplayStat</servlet-name>\r
172         <url-pattern>/DisplayStat</url-pattern>\r
173         </servlet-mapping>\r
174         \r
175         <servlet-mapping>\r
176         <servlet-name>ServiceStatus</servlet-name>\r
177         <url-pattern>/ServiceStatus</url-pattern>\r
178         </servlet-mapping>\r
179         \r
180         <servlet-mapping>\r
181         <servlet-name>HttpCodeResponseServiceStatus</servlet-name>\r
182         <url-pattern>/HttpCodeResponseServiceStatus/*</url-pattern>\r
183         </servlet-mapping>\r
184         \r
185          <servlet-mapping>\r
186         <servlet-name>AnnualStat</servlet-name>\r
187         <url-pattern>/AnnualStat</url-pattern>\r
188         </servlet-mapping>  \r
189     \r
190      <servlet-mapping>\r
191         <servlet-name>PublicAnnualStat</servlet-name>\r
192         <url-pattern>/PublicAnnualStat</url-pattern>\r
193         </servlet-mapping>  \r
194     \r
195     \r
196     <servlet-mapping>\r
197         <servlet-name>Joblist</servlet-name>\r
198         <url-pattern>/Joblist</url-pattern>\r
199         </servlet-mapping> \r
200         \r
201     <servlet-mapping>\r
202         <servlet-name>RegistryWS</servlet-name>\r
203         <url-pattern>/RegistryWS</url-pattern>\r
204     </servlet-mapping>\r
205     \r
206     <servlet-mapping>\r
207         <servlet-name>ClustalWS</servlet-name>\r
208         <url-pattern>/ClustalWS</url-pattern>\r
209     </servlet-mapping>\r
210     \r
211      <servlet-mapping>\r
212         <servlet-name>ClustalOWS</servlet-name>\r
213         <url-pattern>/ClustalOWS</url-pattern>\r
214     </servlet-mapping>\r
215     \r
216     <servlet-mapping>\r
217         <servlet-name>MuscleWS</servlet-name>\r
218         <url-pattern>/MuscleWS</url-pattern>\r
219     </servlet-mapping>\r
220 \r
221    <servlet-mapping>\r
222         <servlet-name>MafftWS</servlet-name>\r
223         <url-pattern>/MafftWS</url-pattern>\r
224     </servlet-mapping>\r
225     \r
226    <servlet-mapping>\r
227         <servlet-name>TcoffeeWS</servlet-name>\r
228         <url-pattern>/TcoffeeWS</url-pattern>\r
229    </servlet-mapping>\r
230 \r
231    <servlet-mapping>\r
232         <servlet-name>ProbconsWS</servlet-name>\r
233         <url-pattern>/ProbconsWS</url-pattern>\r
234    </servlet-mapping>\r
235  \r
236    <servlet-mapping>\r
237         <servlet-name>AAConWS</servlet-name>\r
238         <url-pattern>/AAConWS</url-pattern>\r
239    </servlet-mapping>\r
240    \r
241     <servlet-mapping>\r
242         <servlet-name>JronnWS</servlet-name>\r
243         <url-pattern>/JronnWS</url-pattern>\r
244    </servlet-mapping>\r
245    \r
246    <servlet-mapping>\r
247         <servlet-name>DisemblWS</servlet-name>\r
248         <url-pattern>/DisemblWS</url-pattern>\r
249    </servlet-mapping>\r
250    \r
251    <servlet-mapping>\r
252         <servlet-name>GlobPlotWS</servlet-name>\r
253         <url-pattern>/GlobPlotWS</url-pattern>\r
254    </servlet-mapping>\r
255    \r
256     <servlet-mapping>\r
257         <servlet-name>IUPredWS</servlet-name>\r
258         <url-pattern>/IUPredWS</url-pattern>\r
259    </servlet-mapping>\r
260    \r
261    <security-constraint>\r
262     <web-resource-collection>\r
263         <web-resource-name>Administrator pages</web-resource-name>\r
264                 <!-- Prohibit access to any resources -->\r
265         <url-pattern>/DisplayStat</url-pattern>\r
266         <url-pattern>/Joblist</url-pattern>\r
267         <url-pattern>/AnnualStat</url-pattern>\r
268         <url-pattern>/conf/*</url-pattern>\r
269                 <url-pattern>/binaries/*</url-pattern>\r
270                 <url-pattern>/jobsout/*</url-pattern>\r
271                 <url-pattern>/testsrc/*</url-pattern>\r
272                 <url-pattern>/lib/*</url-pattern>\r
273                 <url-pattern>/test-output/*</url-pattern>\r
274                 <!-- Uncomment this to secure services status checker \r
275                 <url-pattern>/HttpCodeResponseServiceStatus/*</url-pattern>\r
276                 <url-pattern>/ServiceStatus</url-pattern>\r
277                  -->\r
278         <!-- No http-method means all methods are constrained -->\r
279     </web-resource-collection>\r
280     <auth-constraint>\r
281       <role-name>admin</role-name>\r
282     </auth-constraint>\r
283    </security-constraint>\r
284 \r
285   <!-- unsupported HTTP methods -->\r
286   <security-constraint>\r
287         <web-resource-collection>\r
288         <web-resource-name>unsupported HTTP methods</web-resource-name>\r
289         <url-pattern>/*</url-pattern>\r
290             <http-method>PUT</http-method>\r
291             <http-method>DELETE</http-method>\r
292             <http-method>TRACE</http-method>\r
293             <http-method>OPTIONS</http-method>\r
294         </web-resource-collection>\r
295         <auth-constraint/>\r
296   </security-constraint>\r
297       <!-- Define the Login Configuration for this Application -->\r
298   <login-config>\r
299          <auth-method>BASIC</auth-method>\r
300          <realm-name>JABAWS administrators</realm-name>\r
301   </login-config>\r
302   \r
303     <!-- Security roles referenced by this web application -->\r
304   <security-role>\r
305     <description>\r
306       The role that is required to log in and view JABAWS internals\r
307     </description>\r
308     <role-name>admin</role-name>\r
309   </security-role>\r
310   \r
311 </web-app>\r