Project

General

Profile

1 2012 cjones
<!DOCTYPE web-app
2
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
3
        "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
4
5
<web-app>
6 3104 perry
7
 <display-name>Metacat</display-name>
8
9 2012 cjones
    <context-param>
10
      <param-name>jones</param-name>
11
      <param-value>jones@nceas.ucsb.edu</param-value>
12
      <description>
13
      </description>
14
    </context-param>
15 2799 tao
16 5027 daigle
    <context-param>
17
      <param-name>configFileName</param-name>
18
      <param-value>metacat.properties</param-value>
19
      <description>The main configuration file for application</description>
20
    </context-param>
21
22 3104 perry
23
  <context-param>
24
    <param-name>serviceStratagy</param-name>
25
    <!-- Meaning of the different values :
26
27
    	 PARTIAL-BUFFER
28
    	 - Partially buffers the first xKb to disk. Once that has buffered, the the
29
    	   result is streamed to the user. This will allow for most errors to be caught
30
    	   early.
31
32
         BUFFER
33
         - stores the entire response in memory first, before sending it off to
34
           the user (may run out of memory)
35
36
         SPEED
37
         - outputs directly to the response (and cannot recover in the case of an
38
           error)
39
40
         FILE
41
         - outputs to the local filesystem first, before sending it off to the user
42
      -->
43
    <param-value>PARTIAL-BUFFER</param-value>
44
  </context-param>
45
  <context-param>
46
	<param-name>PARTIAL_BUFFER_STRATEGY_SIZE</param-name>
47
	<param-value>50</param-value>
48
  </context-param>
49
50
51
        <!-- pick up all spring application contexts -->
52
        <context-param>
53
                <param-name>contextConfigLocation</param-name>
54
                <param-value>classpath*:/applicationContext.xml</param-value>
55
        </context-param>
56
57
58
 <filter>
59
    <filter-name>Set Character Encoding</filter-name>
60
    <filter-class>org.vfny.geoserver.filters.SetCharacterEncodingFilter</filter-class>
61
    <init-param>
62
      <param-name>encoding</param-name>
63
      <param-value>UTF-8</param-value>
64
    </init-param>
65
  </filter>
66
67
  <filter-mapping>
68
    <filter-name>Set Character Encoding</filter-name>
69
    <url-pattern>/*</url-pattern>
70
  </filter-mapping>
71
72
73
  <listener>
74
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
75
  </listener>
76
77
78
79
  <!-- MPTODO testing  leave out for geoserver 1.4 and use a spring/geoserver plugin instead??
80
81
 <filter>
82
    <filter-name>WmsFilter</filter-name>
83
    <filter-class>edu.ucsb.nceas.metacat.spatial.WmsFilter</filter-class>
84
 </filter>
85
86
  <filter-mapping>
87
    <filter-name>WmsFilter</filter-name>
88
    <url-pattern>/metacatwms/*</url-pattern>
89
    <dispatcher>REQUEST</dispatcher>
90
  </filter-mapping>
91
  -->
92
93
94
95
96
  <!-- spring dispatcher servlet, dispatches incoming requests to controllers -->
97
  <servlet>
98
    <servlet-name>dispatcher</servlet-name>
99
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
100
  </servlet>
101
102
   <!-- Struts config needs to load before all the other servlets... except spring-->
103
   <servlet>
104
    <servlet-name>action</servlet-name>
105
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
106
    <init-param>
107
      <param-name>config</param-name>
108
      <param-value>/WEB-INF/struts-config.xml</param-value>
109
    </init-param>
110
    <init-param>
111
      <param-name>debug</param-name>
112
      <param-value>2</param-value>
113
    </init-param>
114
    <init-param>
115
      <param-name>detail</param-name>
116
      <param-value>2</param-value>
117
    </init-param>
118
    <load-on-startup>1</load-on-startup>
119
  </servlet>
120
121
  <servlet>
122
   <servlet-name>TestWfsPost</servlet-name>
123
   <servlet-class>org.vfny.geoserver.wfs.servlets.TestWfsPost</servlet-class>
124
  </servlet>
125
126
127
128
  <!-- MPTODO testing -->
129
  <servlet>
130
    <servlet-name>SldFactory</servlet-name>
131
    <servlet-class>edu.ucsb.nceas.metacat.spatial.SldFactory</servlet-class>
132
  </servlet>
133
134 3257 berkley
   <!--<servlet>
135 3194 berkley
      <servlet-name>gwt</servlet-name>
136
      <servlet-class>org.kepler.web.service.KeplerServiceServlet</servlet-class>
137
      <init-param>
138
        <param-name>debug</param-name>
139
        <param-value>1</param-value>
140
      </init-param>
141
      <init-param>
142
        <param-name>listings</param-name>
143
        <param-value>true</param-value>
144
      </init-param>
145
      <load-on-startup>2</load-on-startup>
146 3257 berkley
    </servlet>-->
147 3104 perry
148
149 2012 cjones
    <servlet>
150
      <servlet-name>metacat</servlet-name>
151
      <servlet-class>edu.ucsb.nceas.metacat.MetaCatServlet</servlet-class>
152
      <init-param>
153
        <param-name>debug</param-name>
154
        <param-value>1</param-value>
155
      </init-param>
156
      <init-param>
157
        <param-name>listings</param-name>
158
        <param-value>true</param-value>
159
      </init-param>
160 3104 perry
      <load-on-startup>2</load-on-startup>
161 2012 cjones
    </servlet>
162
163 4080 daigle
    <servlet>
164 5027 daigle
      <servlet-name>MetacatAdmin</servlet-name>
165
      <servlet-class>edu.ucsb.nceas.metacat.admin.MetacatAdminServlet</servlet-class>
166 4080 daigle
      <init-param>
167
        <param-name>debug</param-name>
168
        <param-value>1</param-value>
169
      </init-param>
170
      <init-param>
171
        <param-name>listings</param-name>
172
        <param-value>true</param-value>
173
      </init-param>
174
      <load-on-startup>3</load-on-startup>
175
    </servlet>
176
177 2012 cjones
     <servlet>
178
      <servlet-name>replication</servlet-name>
179 5027 daigle
      <servlet-class>edu.ucsb.nceas.metacat.replication.ReplicationServlet</servlet-class>
180 2012 cjones
      <init-param>
181
        <param-name>debug</param-name>
182
        <param-value>1</param-value>
183
      </init-param>
184
      <init-param>
185
        <param-name>listings</param-name>
186
        <param-value>true</param-value>
187
      </init-param>
188 3104 perry
      <load-on-startup>3</load-on-startup>
189 2012 cjones
    </servlet>
190
191 2295 sgarg
    <servlet>
192
      <servlet-name>HarvesterRegistrationLogin</servlet-name>
193
      <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterRegistrationLogin</servlet-class>
194
      <init-param>
195
        <param-name>debug</param-name>
196
        <param-value>1</param-value>
197
      </init-param>
198
      <init-param>
199
        <param-name>listings</param-name>
200
        <param-value>true</param-value>
201
      </init-param>
202 3104 perry
      <load-on-startup>3</load-on-startup>
203 2295 sgarg
    </servlet>
204
205
    <servlet>
206
      <servlet-name>HarvesterRegistration</servlet-name>
207
      <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterRegistration</servlet-class>
208
      <init-param>
209
        <param-name>debug</param-name>
210
        <param-value>1</param-value>
211
      </init-param>
212
      <init-param>
213
        <param-name>listings</param-name>
214
        <param-value>true</param-value>
215
      </init-param>
216 3104 perry
      <load-on-startup>3</load-on-startup>
217 2295 sgarg
    </servlet>
218
219 2742 costa
    <servlet>
220
        <servlet-name>AdvancedSearchServlet</servlet-name>
221
        <servlet-class>edu.ucsb.nceas.metacat.advancedsearch.AdvancedSearchServlet</servlet-class>
222 3104 perry
        <load-on-startup>3</load-on-startup>
223 2742 costa
    </servlet>
224
225 4078 tao
    <!--
226 2383 costa
    <servlet>
227
      <servlet-name>HarvesterServlet</servlet-name>
228
      <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterServlet</servlet-class>
229
      <init-param>
230
        <param-name>debug</param-name>
231
        <param-value>1</param-value>
232
      </init-param>
233
      <init-param>
234
        <param-name>listings</param-name>
235
        <param-value>true</param-value>
236
      </init-param>
237 3104 perry
      <load-on-startup>3</load-on-startup>
238 2383 costa
    </servlet>
239 4080 daigle
    -->
240
241 4943 costa
    <!--
242
    <servlet>
243
      <servlet-name>DataProvider</servlet-name>
244
      <description>Processes OAI verbs for Metacat OAI-PMH Data Provider (MODP)
245
      </description>
246
      <servlet-class>edu.ucsb.nceas.metacat.oaipmh.provider.server.OAIHandler</servlet-class>
247
      <load-on-startup>4</load-on-startup>
248
    </servlet>
249
    -->
250
251 3993 berkley
<servlet>
252 3104 perry
      <servlet-name>AxisServlet</servlet-name>
253
      <display-name>Apache-Axis Servlet</display-name>
254
      <servlet-class>
255
          org.apache.axis.transport.http.AxisServlet
256
      </servlet-class>
257
      <load-on-startup>3</load-on-startup>
258
    </servlet>
259 2383 costa
260 2799 tao
  <servlet>
261
    <servlet-name>AdminServlet</servlet-name>
262
    <display-name>Axis Admin Servlet</display-name>
263
    <servlet-class>
264
        org.apache.axis.transport.http.AdminServlet
265
    </servlet-class>
266
    <load-on-startup>100</load-on-startup>
267
  </servlet>
268
269
  <servlet>
270
    <servlet-name>SOAPMonitorService</servlet-name>
271
    <display-name>SOAPMonitorService</display-name>
272
    <servlet-class>
273
        org.apache.axis.monitor.SOAPMonitorService
274
    </servlet-class>
275
    <init-param>
276
      <param-name>SOAPMonitorPort</param-name>
277
      <param-value>5001</param-value>
278
    </init-param>
279
    <load-on-startup>100</load-on-startup>
280
  </servlet>
281
282 5211 jones
<!-- REST Servlet -->
283
    <servlet>
284
      <servlet-name>RestServlet</servlet-name>
285
      <servlet-class>edu.ucsb.nceas.metacat.restservice.RestServlet</servlet-class>
286
      <init-param>
287
        <param-name>debug</param-name>
288
        <param-value>1</param-value>
289
      </init-param>
290
      <init-param>
291
        <param-name>listings</param-name>
292
        <param-value>true</param-value>
293
      </init-param>
294
      <load-on-startup>10</load-on-startup>
295
    </servlet>
296
297 3257 berkley
  <!--<servlet-mapping>
298 3194 berkley
        <servlet-name>gwt</servlet-name>
299
        <url-pattern>/gwt</url-pattern>
300 3257 berkley
    </servlet-mapping>-->
301 3194 berkley
302 2012 cjones
    <servlet-mapping>
303
        <servlet-name>metacat</servlet-name>
304
        <url-pattern>/metacat</url-pattern>
305
    </servlet-mapping>
306 3243 jones
307
    <servlet-mapping>
308
        <servlet-name>metacat</servlet-name>
309
        <url-pattern>/metacat/*</url-pattern>
310
    </servlet-mapping>
311 2511 tao
312
    <servlet-mapping>
313 3185 tao
        <servlet-name>metacat</servlet-name>
314
        <url-pattern>/servlet/metacat</url-pattern>
315
    </servlet-mapping>
316 4080 daigle
317
318
    <servlet-mapping>
319 5027 daigle
        <servlet-name>MetacatAdmin</servlet-name>
320 4080 daigle
        <url-pattern>/admin</url-pattern>
321
    </servlet-mapping>
322 5027 daigle
323 4080 daigle
    <servlet-mapping>
324 2511 tao
        <servlet-name>replication</servlet-name>
325 2575 tao
        <url-pattern>replication</url-pattern>
326
    </servlet-mapping>
327
328
    <servlet-mapping>
329
        <servlet-name>replication</servlet-name>
330
        <url-pattern>/servlet/replication</url-pattern>
331 2511 tao
    </servlet-mapping>
332 2012 cjones
333 2295 sgarg
    <servlet-mapping>
334
        <servlet-name>HarvesterRegistrationLogin</servlet-name>
335
        <url-pattern>/harvesterRegistrationLogin</url-pattern>
336
    </servlet-mapping>
337
338
    <servlet-mapping>
339
        <servlet-name>HarvesterRegistration</servlet-name>
340
        <url-pattern>/harvesterRegistration</url-pattern>
341
    </servlet-mapping>
342
343 2742 costa
    <servlet-mapping>
344
        <servlet-name>AdvancedSearchServlet</servlet-name>
345
        <url-pattern>/advancedSearchServlet</url-pattern>
346
    </servlet-mapping>
347 2799 tao
348
    <servlet-mapping>
349
    <servlet-name>AxisServlet</servlet-name>
350
    <url-pattern>/servlet/AxisServlet</url-pattern>
351
  </servlet-mapping>
352 2742 costa
353 2799 tao
  <servlet-mapping>
354
    <servlet-name>AxisServlet</servlet-name>
355
    <url-pattern>*.jws</url-pattern>
356
  </servlet-mapping>
357
358
  <servlet-mapping>
359
    <servlet-name>AxisServlet</servlet-name>
360
    <url-pattern>/services/*</url-pattern>
361
  </servlet-mapping>
362
363
  <servlet-mapping>
364
    <servlet-name>SOAPMonitorService</servlet-name>
365
    <url-pattern>/SOAPMonitor</url-pattern>
366
  </servlet-mapping>
367
368 5211 jones
    <servlet-mapping>
369
        <servlet-name>RestServlet</servlet-name>
370 5691 berkley
        <url-pattern>/d1/object/*</url-pattern>
371 5211 jones
    </servlet-mapping>
372 5355 berkley
373
    <servlet-mapping>
374
        <servlet-name>RestServlet</servlet-name>
375 5691 berkley
        <url-pattern>/d1/meta/*</url-pattern>
376 5355 berkley
    </servlet-mapping>
377 5211 jones
378
    <servlet-mapping>
379
        <servlet-name>RestServlet</servlet-name>
380 5691 berkley
        <url-pattern>/d1/session/*</url-pattern>
381 5211 jones
    </servlet-mapping>
382
383
    <servlet-mapping>
384
        <servlet-name>RestServlet</servlet-name>
385 5691 berkley
        <url-pattern>/d1/identifier/*</url-pattern>
386 5211 jones
    </servlet-mapping>
387 5391 berkley
388
    <servlet-mapping>
389
        <servlet-name>RestServlet</servlet-name>
390 5691 berkley
        <url-pattern>/d1/log/*</url-pattern>
391 5391 berkley
    </servlet-mapping>
392 5644 berkley
393
    <servlet-mapping>
394
        <servlet-name>RestServlet</servlet-name>
395 5691 berkley
        <url-pattern>/d1/checksum/*</url-pattern>
396 5644 berkley
    </servlet-mapping>
397 5211 jones
398 5692 berkley
    <servlet-mapping>
399
        <servlet-name>RestServlet</servlet-name>
400
        <url-pattern>/d1/*</url-pattern>
401
    </servlet-mapping>
402 5211 jones
403 2799 tao
 <!-- uncomment this if you want the admin servlet -->
404
  <servlet-mapping>
405
    <servlet-name>AdminServlet</servlet-name>
406
    <url-pattern>/servlet/AdminServlet</url-pattern>
407
  </servlet-mapping>
408 3104 perry
409 4943 costa
  <!--
410
   <servlet-mapping>
411
    <servlet-name>DataProvider</servlet-name>
412
    <url-pattern>/dataProvider</url-pattern>
413
  </servlet-mapping>
414
  -->
415 3104 perry
416
417
 <!-- MPTODO testing -->
418
  <servlet-mapping>
419
    <servlet-name>SldFactory</servlet-name>
420
    <url-pattern>/sldfactory</url-pattern>
421
  </servlet-mapping>
422
423
424
  <servlet-mapping>
425
    <servlet-name>action</servlet-name>
426
    <url-pattern>*.do</url-pattern>
427
   </servlet-mapping>
428
  <servlet-mapping>
429
        <servlet-name>dispatcher</servlet-name>
430
        <url-pattern>/wms/*</url-pattern>
431
  </servlet-mapping>
432
  <servlet-mapping>
433
        <servlet-name>dispatcher</servlet-name>
434
        <url-pattern>/wfs/*</url-pattern>
435
  </servlet-mapping>
436
  <servlet-mapping>
437
        <servlet-name>dispatcher</servlet-name>
438
        <url-pattern>/ows/*</url-pattern>
439
  </servlet-mapping>
440
  <servlet-mapping>
441
   <servlet-name>TestWfsPost</servlet-name>
442
   <url-pattern>/TestWfsPost/*</url-pattern>
443
  </servlet-mapping>
444
445
446 2012 cjones
    <session-config>
447 3104 perry
      <session-timeout>30000</session-timeout>
448 2012 cjones
    </session-config>
449 3104 perry
450 2799 tao
451
   <!-- currently the W3C havent settled on a media type for WSDL;
452
    http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
453
    for now we go with the basic 'it's XML' response -->
454
  <mime-mapping>
455
    <extension>wsdl</extension>
456
     <mime-type>text/xml</mime-type>
457
  </mime-mapping>
458
459
  <mime-mapping>
460
    <extension>xsd</extension>
461
    <mime-type>text/xml</mime-type>
462
  </mime-mapping>
463 3104 perry
464
  <mime-mapping>
465
   <extension>xsl</extension>
466
   <mime-type>text/xml</mime-type>
467
  </mime-mapping>
468
469
470
  <welcome-file-list>
471
    <welcome-file>index.jsp</welcome-file>
472 3138 tao
    <welcome-file>index.html</welcome-file>
473 3104 perry
  </welcome-file-list>
474
475
476
  <taglib>
477
     <taglib-uri>http://jakarta.apache.org/taglibs/xtags-1.0</taglib-uri>
478
     <taglib-location>/WEB-INF/xtags.tld</taglib-location>
479
  </taglib>
480
481
  <taglib>
482
    <taglib-uri>/tags/struts-bean</taglib-uri>
483
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
484
  </taglib>
485
486
  <taglib>
487
    <taglib-uri>/tags/struts-html</taglib-uri>
488
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
489
  </taglib>
490
491
  <taglib>
492
    <taglib-uri>/tags/struts-logic</taglib-uri>
493
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
494
  </taglib>
495
496
  <taglib>
497
    <taglib-uri>/tags/struts-nested</taglib-uri>
498
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
499
  </taglib>
500
501
  <taglib>
502
    <taglib-uri>/tags/struts-tiles</taglib-uri>
503
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
504
  </taglib>
505
506
  <!-- spring taglib -->
507
  <taglib>
508
        <taglib-uri>/tags/spring</taglib-uri>
509
        <taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
510
  </taglib>
511
512
<!--
513
  <error-page>
514
        <exception-type>java.lang.Exception</exception-type>
515
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
516
  </error-page>
517
  <error-page>
518
        <exception-type>javax.servlet.ServletException</exception-type>
519
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
520
  </error-page>
521
  <error-page>
522
        <exception-type>org.vfny.geoserver.global.ConfigurationException</exception-type>
523
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
524
  </error-page>
525
-->
526
527 4724 daigle
<security-constraint>
528
	<web-resource-collection>
529
		<web-resource-name>PROPERTIES</web-resource-name>
530
		<url-pattern>*.properties</url-pattern>
531
	</web-resource-collection>
532
	<auth-constraint/>
533
</security-constraint>
534
535 2012 cjones
</web-app>