Project

General

Profile

1
<!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

    
7
 <display-name>Metacat</display-name>
8

    
9
    <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
    
16
    <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
      
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
   <!--<servlet>
135
      <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
    </servlet>-->
147

    
148

    
149
    <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
      <load-on-startup>2</load-on-startup>
161
    </servlet>
162
    
163
    <servlet>
164
      <servlet-name>MetacatAdmin</servlet-name>
165
      <servlet-class>edu.ucsb.nceas.metacat.admin.MetacatAdminServlet</servlet-class>
166
      <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
     <servlet>
178
      <servlet-name>replication</servlet-name>
179
      <servlet-class>edu.ucsb.nceas.metacat.replication.ReplicationServlet</servlet-class>
180
      <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
      <load-on-startup>3</load-on-startup>
189
    </servlet>
190

    
191
    <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
      <load-on-startup>3</load-on-startup>
203
    </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
      <load-on-startup>3</load-on-startup>
217
    </servlet>
218

    
219
    <servlet>
220
        <servlet-name>AdvancedSearchServlet</servlet-name>
221
        <servlet-class>edu.ucsb.nceas.metacat.advancedsearch.AdvancedSearchServlet</servlet-class>
222
        <load-on-startup>3</load-on-startup>
223
    </servlet>
224

    
225
    <!--
226
    <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
      <load-on-startup>3</load-on-startup>
238
    </servlet>
239
    -->
240
    
241
    <!--
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
<servlet>
252
      <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

    
260
  <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
<!-- 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
  <!--<servlet-mapping>
298
        <servlet-name>gwt</servlet-name>
299
        <url-pattern>/gwt</url-pattern>
300
    </servlet-mapping>-->
301
  
302
    <servlet-mapping>
303
        <servlet-name>metacat</servlet-name>
304
        <url-pattern>/metacat</url-pattern>
305
    </servlet-mapping>
306

    
307
    <servlet-mapping>
308
        <servlet-name>metacat</servlet-name>
309
        <url-pattern>/metacat/*</url-pattern>
310
    </servlet-mapping>
311
    
312
    <servlet-mapping>
313
        <servlet-name>metacat</servlet-name>
314
        <url-pattern>/servlet/metacat</url-pattern>
315
    </servlet-mapping>
316

    
317
        
318
    <servlet-mapping>
319
        <servlet-name>MetacatAdmin</servlet-name>
320
        <url-pattern>/admin</url-pattern>
321
    </servlet-mapping>
322
    
323
    <servlet-mapping>
324
        <servlet-name>replication</servlet-name>
325
        <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
    </servlet-mapping>
332

    
333
    <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
    <servlet-mapping>
344
        <servlet-name>AdvancedSearchServlet</servlet-name>
345
        <url-pattern>/advancedSearchServlet</url-pattern>
346
    </servlet-mapping>
347
     
348
    <servlet-mapping>
349
    <servlet-name>AxisServlet</servlet-name>
350
    <url-pattern>/servlet/AxisServlet</url-pattern>
351
  </servlet-mapping>
352

    
353
  <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
    <servlet-mapping>
369
        <servlet-name>RestServlet</servlet-name>
370
        <url-pattern>/d1/object/*</url-pattern>
371
    </servlet-mapping>
372
    
373
    <servlet-mapping>
374
        <servlet-name>RestServlet</servlet-name>
375
        <url-pattern>/d1/meta/*</url-pattern>
376
    </servlet-mapping>
377

    
378
    <servlet-mapping>
379
        <servlet-name>RestServlet</servlet-name>
380
        <url-pattern>/d1/session/*</url-pattern>
381
    </servlet-mapping>
382

    
383
    <servlet-mapping>
384
        <servlet-name>RestServlet</servlet-name>
385
        <url-pattern>/d1/identifier/*</url-pattern>
386
    </servlet-mapping>
387
    
388
    <servlet-mapping>
389
        <servlet-name>RestServlet</servlet-name>
390
        <url-pattern>/d1/log/*</url-pattern>
391
    </servlet-mapping>
392
    
393
    <servlet-mapping>
394
        <servlet-name>RestServlet</servlet-name>
395
        <url-pattern>/d1/checksum/*</url-pattern>
396
    </servlet-mapping>
397

    
398
    <servlet-mapping>
399
        <servlet-name>RestServlet</servlet-name>
400
        <url-pattern>/d1/*</url-pattern>
401
    </servlet-mapping>
402

    
403
 <!-- 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

    
409
  <!-- 
410
   <servlet-mapping>
411
    <servlet-name>DataProvider</servlet-name>
412
    <url-pattern>/dataProvider</url-pattern>
413
  </servlet-mapping>
414
  -->
415

    
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
    <session-config>
447
      <session-timeout>30000</session-timeout>
448
    </session-config>
449

    
450
    
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
  
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
    <welcome-file>index.html</welcome-file>
473
  </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
<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
</web-app>
(42-42/45)