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 3257 berkley
  <!--<servlet-mapping>
283 3194 berkley
        <servlet-name>gwt</servlet-name>
284
        <url-pattern>/gwt</url-pattern>
285 3257 berkley
    </servlet-mapping>-->
286 3194 berkley
287 2012 cjones
    <servlet-mapping>
288
        <servlet-name>metacat</servlet-name>
289
        <url-pattern>/metacat</url-pattern>
290
    </servlet-mapping>
291 3243 jones
292
    <servlet-mapping>
293
        <servlet-name>metacat</servlet-name>
294
        <url-pattern>/metacat/*</url-pattern>
295
    </servlet-mapping>
296 2511 tao
297
    <servlet-mapping>
298 3185 tao
        <servlet-name>metacat</servlet-name>
299
        <url-pattern>/servlet/metacat</url-pattern>
300
    </servlet-mapping>
301 4080 daigle
302
303
    <servlet-mapping>
304 5027 daigle
        <servlet-name>MetacatAdmin</servlet-name>
305 4080 daigle
        <url-pattern>/admin</url-pattern>
306
    </servlet-mapping>
307 5027 daigle
308 4080 daigle
    <servlet-mapping>
309 2511 tao
        <servlet-name>replication</servlet-name>
310 2575 tao
        <url-pattern>replication</url-pattern>
311
    </servlet-mapping>
312
313
    <servlet-mapping>
314
        <servlet-name>replication</servlet-name>
315
        <url-pattern>/servlet/replication</url-pattern>
316 2511 tao
    </servlet-mapping>
317 2012 cjones
318 2295 sgarg
    <servlet-mapping>
319
        <servlet-name>HarvesterRegistrationLogin</servlet-name>
320
        <url-pattern>/harvesterRegistrationLogin</url-pattern>
321
    </servlet-mapping>
322
323
    <servlet-mapping>
324
        <servlet-name>HarvesterRegistration</servlet-name>
325
        <url-pattern>/harvesterRegistration</url-pattern>
326
    </servlet-mapping>
327
328 2742 costa
    <servlet-mapping>
329
        <servlet-name>AdvancedSearchServlet</servlet-name>
330
        <url-pattern>/advancedSearchServlet</url-pattern>
331
    </servlet-mapping>
332 2799 tao
333
    <servlet-mapping>
334
    <servlet-name>AxisServlet</servlet-name>
335
    <url-pattern>/servlet/AxisServlet</url-pattern>
336
  </servlet-mapping>
337 2742 costa
338 2799 tao
  <servlet-mapping>
339
    <servlet-name>AxisServlet</servlet-name>
340
    <url-pattern>*.jws</url-pattern>
341
  </servlet-mapping>
342
343
  <servlet-mapping>
344
    <servlet-name>AxisServlet</servlet-name>
345
    <url-pattern>/services/*</url-pattern>
346
  </servlet-mapping>
347
348
  <servlet-mapping>
349
    <servlet-name>SOAPMonitorService</servlet-name>
350
    <url-pattern>/SOAPMonitor</url-pattern>
351
  </servlet-mapping>
352
353
 <!-- uncomment this if you want the admin servlet -->
354
  <servlet-mapping>
355
    <servlet-name>AdminServlet</servlet-name>
356
    <url-pattern>/servlet/AdminServlet</url-pattern>
357
  </servlet-mapping>
358 3104 perry
359 4943 costa
  <!--
360
   <servlet-mapping>
361
    <servlet-name>DataProvider</servlet-name>
362
    <url-pattern>/dataProvider</url-pattern>
363
  </servlet-mapping>
364
  -->
365 3104 perry
366
367
 <!-- MPTODO testing -->
368
  <servlet-mapping>
369
    <servlet-name>SldFactory</servlet-name>
370
    <url-pattern>/sldfactory</url-pattern>
371
  </servlet-mapping>
372
373
374
  <servlet-mapping>
375
    <servlet-name>action</servlet-name>
376
    <url-pattern>*.do</url-pattern>
377
   </servlet-mapping>
378
  <servlet-mapping>
379
        <servlet-name>dispatcher</servlet-name>
380
        <url-pattern>/wms/*</url-pattern>
381
  </servlet-mapping>
382
  <servlet-mapping>
383
        <servlet-name>dispatcher</servlet-name>
384
        <url-pattern>/wfs/*</url-pattern>
385
  </servlet-mapping>
386
  <servlet-mapping>
387
        <servlet-name>dispatcher</servlet-name>
388
        <url-pattern>/ows/*</url-pattern>
389
  </servlet-mapping>
390
  <servlet-mapping>
391
   <servlet-name>TestWfsPost</servlet-name>
392
   <url-pattern>/TestWfsPost/*</url-pattern>
393
  </servlet-mapping>
394
395
396 2012 cjones
    <session-config>
397 3104 perry
      <session-timeout>30000</session-timeout>
398 2012 cjones
    </session-config>
399 3104 perry
400 2799 tao
401
   <!-- currently the W3C havent settled on a media type for WSDL;
402
    http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
403
    for now we go with the basic 'it's XML' response -->
404
  <mime-mapping>
405
    <extension>wsdl</extension>
406
     <mime-type>text/xml</mime-type>
407
  </mime-mapping>
408
409
  <mime-mapping>
410
    <extension>xsd</extension>
411
    <mime-type>text/xml</mime-type>
412
  </mime-mapping>
413 3104 perry
414
  <mime-mapping>
415
   <extension>xsl</extension>
416
   <mime-type>text/xml</mime-type>
417
  </mime-mapping>
418
419
420
  <welcome-file-list>
421
    <welcome-file>index.jsp</welcome-file>
422 3138 tao
    <welcome-file>index.html</welcome-file>
423 3104 perry
  </welcome-file-list>
424
425
426
  <taglib>
427
     <taglib-uri>http://jakarta.apache.org/taglibs/xtags-1.0</taglib-uri>
428
     <taglib-location>/WEB-INF/xtags.tld</taglib-location>
429
  </taglib>
430
431
  <taglib>
432
    <taglib-uri>/tags/struts-bean</taglib-uri>
433
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
434
  </taglib>
435
436
  <taglib>
437
    <taglib-uri>/tags/struts-html</taglib-uri>
438
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
439
  </taglib>
440
441
  <taglib>
442
    <taglib-uri>/tags/struts-logic</taglib-uri>
443
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
444
  </taglib>
445
446
  <taglib>
447
    <taglib-uri>/tags/struts-nested</taglib-uri>
448
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
449
  </taglib>
450
451
  <taglib>
452
    <taglib-uri>/tags/struts-tiles</taglib-uri>
453
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
454
  </taglib>
455
456
  <!-- spring taglib -->
457
  <taglib>
458
        <taglib-uri>/tags/spring</taglib-uri>
459
        <taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
460
  </taglib>
461
462
<!--
463
  <error-page>
464
        <exception-type>java.lang.Exception</exception-type>
465
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
466
  </error-page>
467
  <error-page>
468
        <exception-type>javax.servlet.ServletException</exception-type>
469
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
470
  </error-page>
471
  <error-page>
472
        <exception-type>org.vfny.geoserver.global.ConfigurationException</exception-type>
473
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
474
  </error-page>
475
-->
476
477 4724 daigle
<security-constraint>
478
	<web-resource-collection>
479
		<web-resource-name>CFG</web-resource-name>
480
			<url-pattern>*.cfg</url-pattern>
481
	</web-resource-collection>
482
	<auth-constraint/>
483
</security-constraint>
484
485
<security-constraint>
486
	<web-resource-collection>
487
		<web-resource-name>PROPERTIES</web-resource-name>
488
		<url-pattern>*.properties</url-pattern>
489
	</web-resource-collection>
490
	<auth-constraint/>
491
</security-constraint>
492
493 2012 cjones
</web-app>