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
      
17
  <context-param>
18
    <param-name>serviceStratagy</param-name>
19
    <!-- Meaning of the different values :
20
    	 
21
    	 PARTIAL-BUFFER
22
    	 - Partially buffers the first xKb to disk. Once that has buffered, the the 
23
    	   result is streamed to the user. This will allow for most errors to be caught
24
    	   early.
25
    	   
26
         BUFFER
27
         - stores the entire response in memory first, before sending it off to
28
           the user (may run out of memory)
29

    
30
         SPEED
31
         - outputs directly to the response (and cannot recover in the case of an
32
           error)
33

    
34
         FILE
35
         - outputs to the local filesystem first, before sending it off to the user
36
      -->
37
    <param-value>PARTIAL-BUFFER</param-value>
38
  </context-param>
39
  <context-param>
40
	<param-name>PARTIAL_BUFFER_STRATEGY_SIZE</param-name>
41
	<param-value>50</param-value>
42
  </context-param>
43
  
44

    
45
        <!-- pick up all spring application contexts -->
46
        <context-param>
47
                <param-name>contextConfigLocation</param-name>
48
                <param-value>classpath*:/applicationContext.xml</param-value>
49
        </context-param>
50

    
51
   
52
 <filter>
53
    <filter-name>Set Character Encoding</filter-name>
54
    <filter-class>org.vfny.geoserver.filters.SetCharacterEncodingFilter</filter-class>
55
    <init-param>
56
      <param-name>encoding</param-name>
57
      <param-value>UTF-8</param-value>
58
    </init-param>
59
  </filter>
60

    
61
  <filter-mapping>
62
    <filter-name>Set Character Encoding</filter-name>
63
    <url-pattern>/*</url-pattern>
64
  </filter-mapping>
65
  
66

    
67
  <listener>
68
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
69
  </listener>
70

    
71

    
72

    
73
  <!-- MPTODO testing  leave out for geoserver 1.4 and use a spring/geoserver plugin instead??
74
   
75
 <filter>
76
    <filter-name>WmsFilter</filter-name>
77
    <filter-class>edu.ucsb.nceas.metacat.spatial.WmsFilter</filter-class>
78
 </filter>
79

    
80
  <filter-mapping>
81
    <filter-name>WmsFilter</filter-name>
82
    <url-pattern>/metacatwms/*</url-pattern>
83
    <dispatcher>REQUEST</dispatcher>
84
  </filter-mapping>
85
  -->
86

    
87

    
88

    
89

    
90
  <!-- spring dispatcher servlet, dispatches incoming requests to controllers -->
91
  <servlet>
92
    <servlet-name>dispatcher</servlet-name>
93
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
94
  </servlet>
95
     
96
   <!-- Struts config needs to load before all the other servlets... except spring-->
97
   <servlet>
98
    <servlet-name>action</servlet-name>
99
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
100
    <init-param>
101
      <param-name>config</param-name>
102
      <param-value>/WEB-INF/struts-config.xml</param-value>
103
    </init-param>
104
    <init-param>
105
      <param-name>debug</param-name>
106
      <param-value>2</param-value>
107
    </init-param>
108
    <init-param>
109
      <param-name>detail</param-name>
110
      <param-value>2</param-value>
111
    </init-param>
112
    <load-on-startup>1</load-on-startup>
113
  </servlet> 
114
 
115
  <servlet>
116
   <servlet-name>TestWfsPost</servlet-name>
117
   <servlet-class>org.vfny.geoserver.wfs.servlets.TestWfsPost</servlet-class>
118
  </servlet>
119

    
120

    
121

    
122
  <!-- MPTODO testing -->
123
  <servlet>
124
    <servlet-name>SldFactory</servlet-name>
125
    <servlet-class>edu.ucsb.nceas.metacat.spatial.SldFactory</servlet-class>
126
  </servlet>
127

    
128
   <!--<servlet>
129
      <servlet-name>gwt</servlet-name>
130
      <servlet-class>org.kepler.web.service.KeplerServiceServlet</servlet-class>
131
      <init-param>
132
        <param-name>debug</param-name>
133
        <param-value>1</param-value>
134
      </init-param>
135
      <init-param>
136
        <param-name>listings</param-name>
137
        <param-value>true</param-value>
138
      </init-param>
139
      <load-on-startup>2</load-on-startup>
140
    </servlet>-->
141

    
142

    
143
    <servlet>
144
      <servlet-name>metacat</servlet-name>
145
      <servlet-class>edu.ucsb.nceas.metacat.MetaCatServlet</servlet-class>
146
      <init-param>
147
        <param-name>debug</param-name>
148
        <param-value>1</param-value>
149
      </init-param>
150
      <init-param>
151
        <param-name>listings</param-name>
152
        <param-value>true</param-value>
153
      </init-param>
154
      <load-on-startup>2</load-on-startup>
155
    </servlet>
156
    
157
    <servlet>
158
      <servlet-name>MetaCatAdmin</servlet-name>
159
      <servlet-class>edu.ucsb.nceas.metacat.admin.MetaCatAdminServlet</servlet-class>
160
      <init-param>
161
        <param-name>debug</param-name>
162
        <param-value>1</param-value>
163
      </init-param>
164
      <init-param>
165
        <param-name>listings</param-name>
166
        <param-value>true</param-value>
167
      </init-param>
168
      <load-on-startup>3</load-on-startup>
169
    </servlet>
170
    
171
     <servlet>
172
      <servlet-name>replication</servlet-name>
173
      <servlet-class>edu.ucsb.nceas.metacat.MetacatReplication</servlet-class>
174
      <init-param>
175
        <param-name>debug</param-name>
176
        <param-value>1</param-value>
177
      </init-param>
178
      <init-param>
179
        <param-name>listings</param-name>
180
        <param-value>true</param-value>
181
      </init-param>
182
      <load-on-startup>3</load-on-startup>
183
    </servlet>
184

    
185
    <servlet>
186
      <servlet-name>HarvesterRegistrationLogin</servlet-name>
187
      <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterRegistrationLogin</servlet-class>
188
      <init-param>
189
        <param-name>debug</param-name>
190
        <param-value>1</param-value>
191
      </init-param>
192
      <init-param>
193
        <param-name>listings</param-name>
194
        <param-value>true</param-value>
195
      </init-param>
196
      <load-on-startup>3</load-on-startup>
197
    </servlet>
198

    
199
    <servlet>
200
      <servlet-name>HarvesterRegistration</servlet-name>
201
      <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterRegistration</servlet-class>
202
      <init-param>
203
        <param-name>debug</param-name>
204
        <param-value>1</param-value>
205
      </init-param>
206
      <init-param>
207
        <param-name>listings</param-name>
208
        <param-value>true</param-value>
209
      </init-param>
210
      <load-on-startup>3</load-on-startup>
211
    </servlet>
212

    
213
    <servlet>
214
        <servlet-name>AdvancedSearchServlet</servlet-name>
215
        <servlet-class>edu.ucsb.nceas.metacat.advancedsearch.AdvancedSearchServlet</servlet-class>
216
        <load-on-startup>3</load-on-startup>
217
    </servlet>
218

    
219
    <!--
220
    <servlet>
221
      <servlet-name>HarvesterServlet</servlet-name>
222
      <servlet-class>edu.ucsb.nceas.metacat.harvesterClient.HarvesterServlet</servlet-class>
223
      <init-param>
224
        <param-name>debug</param-name>
225
        <param-value>1</param-value>
226
      </init-param>
227
      <init-param>
228
        <param-name>listings</param-name>
229
        <param-value>true</param-value>
230
      </init-param>
231
      <load-on-startup>3</load-on-startup>
232
    </servlet>
233
    -->
234
    
235
<servlet>
236
      <servlet-name>AxisServlet</servlet-name>
237
      <display-name>Apache-Axis Servlet</display-name>
238
      <servlet-class>
239
          org.apache.axis.transport.http.AxisServlet
240
      </servlet-class>
241
      <load-on-startup>3</load-on-startup>
242
    </servlet>
243

    
244
  <servlet>
245
    <servlet-name>AdminServlet</servlet-name>
246
    <display-name>Axis Admin Servlet</display-name>
247
    <servlet-class>
248
        org.apache.axis.transport.http.AdminServlet
249
    </servlet-class>
250
    <load-on-startup>100</load-on-startup>
251
  </servlet>
252

    
253
  <servlet>
254
    <servlet-name>SOAPMonitorService</servlet-name>
255
    <display-name>SOAPMonitorService</display-name>
256
    <servlet-class>
257
        org.apache.axis.monitor.SOAPMonitorService
258
    </servlet-class>
259
    <init-param>
260
      <param-name>SOAPMonitorPort</param-name>
261
      <param-value>5001</param-value>
262
    </init-param>
263
    <load-on-startup>100</load-on-startup>
264
  </servlet>
265

    
266
  <!--<servlet-mapping>
267
        <servlet-name>gwt</servlet-name>
268
        <url-pattern>/gwt</url-pattern>
269
    </servlet-mapping>-->
270
  
271
    <servlet-mapping>
272
        <servlet-name>metacat</servlet-name>
273
        <url-pattern>/metacat</url-pattern>
274
    </servlet-mapping>
275

    
276
    <servlet-mapping>
277
        <servlet-name>metacat</servlet-name>
278
        <url-pattern>/metacat/*</url-pattern>
279
    </servlet-mapping>
280
    
281
    <servlet-mapping>
282
        <servlet-name>metacat</servlet-name>
283
        <url-pattern>/servlet/metacat</url-pattern>
284
    </servlet-mapping>
285

    
286
        
287
    <servlet-mapping>
288
        <servlet-name>MetaCatAdmin</servlet-name>
289
        <url-pattern>/admin</url-pattern>
290
    </servlet-mapping>
291

    
292
 <!--   
293
    <servlet-mapping>
294
        <servlet-name>MetaCatAdmin</servlet-name>
295
        <url-pattern>/admin/*</url-pattern>
296
    </servlet-mapping>
297
-->
298
    
299
    <servlet-mapping>
300
        <servlet-name>replication</servlet-name>
301
        <url-pattern>replication</url-pattern>
302
    </servlet-mapping> 
303
   
304
    <servlet-mapping>
305
        <servlet-name>replication</servlet-name>
306
        <url-pattern>/servlet/replication</url-pattern>
307
    </servlet-mapping>
308

    
309
    <servlet-mapping>
310
        <servlet-name>HarvesterRegistrationLogin</servlet-name>
311
        <url-pattern>/harvesterRegistrationLogin</url-pattern>
312
    </servlet-mapping>
313

    
314
    <servlet-mapping>
315
        <servlet-name>HarvesterRegistration</servlet-name>
316
        <url-pattern>/harvesterRegistration</url-pattern>
317
    </servlet-mapping>
318

    
319
    <servlet-mapping>
320
        <servlet-name>AdvancedSearchServlet</servlet-name>
321
        <url-pattern>/advancedSearchServlet</url-pattern>
322
    </servlet-mapping>
323
     
324
    <servlet-mapping>
325
    <servlet-name>AxisServlet</servlet-name>
326
    <url-pattern>/servlet/AxisServlet</url-pattern>
327
  </servlet-mapping>
328

    
329
  <servlet-mapping>
330
    <servlet-name>AxisServlet</servlet-name>
331
    <url-pattern>*.jws</url-pattern>
332
  </servlet-mapping>
333

    
334
  <servlet-mapping>
335
    <servlet-name>AxisServlet</servlet-name>
336
    <url-pattern>/services/*</url-pattern>
337
  </servlet-mapping>
338

    
339
  <servlet-mapping>
340
    <servlet-name>SOAPMonitorService</servlet-name>
341
    <url-pattern>/SOAPMonitor</url-pattern>
342
  </servlet-mapping>
343

    
344
 <!-- uncomment this if you want the admin servlet -->
345
  <servlet-mapping>
346
    <servlet-name>AdminServlet</servlet-name>
347
    <url-pattern>/servlet/AdminServlet</url-pattern>
348
  </servlet-mapping>
349

    
350

    
351

    
352
 <!-- MPTODO testing -->
353
  <servlet-mapping>
354
    <servlet-name>SldFactory</servlet-name>
355
    <url-pattern>/sldfactory</url-pattern>
356
  </servlet-mapping>
357

    
358

    
359
  <servlet-mapping>
360
    <servlet-name>action</servlet-name>
361
    <url-pattern>*.do</url-pattern>
362
   </servlet-mapping>
363
  <servlet-mapping>
364
        <servlet-name>dispatcher</servlet-name>
365
        <url-pattern>/wms/*</url-pattern>
366
  </servlet-mapping>
367
  <servlet-mapping>
368
        <servlet-name>dispatcher</servlet-name>
369
        <url-pattern>/wfs/*</url-pattern>
370
  </servlet-mapping>
371
  <servlet-mapping>
372
        <servlet-name>dispatcher</servlet-name>
373
        <url-pattern>/ows/*</url-pattern>
374
  </servlet-mapping>
375
  <servlet-mapping>
376
   <servlet-name>TestWfsPost</servlet-name>
377
   <url-pattern>/TestWfsPost/*</url-pattern>
378
  </servlet-mapping>
379

    
380
      
381
    <session-config>
382
      <session-timeout>30000</session-timeout>
383
    </session-config>
384

    
385
    
386
   <!-- currently the W3C havent settled on a media type for WSDL;
387
    http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
388
    for now we go with the basic 'it's XML' response -->
389
  <mime-mapping>
390
    <extension>wsdl</extension>
391
     <mime-type>text/xml</mime-type>
392
  </mime-mapping>
393
  
394
  <mime-mapping>
395
    <extension>xsd</extension>
396
    <mime-type>text/xml</mime-type>
397
  </mime-mapping>
398
  
399
  <mime-mapping>
400
   <extension>xsl</extension>
401
   <mime-type>text/xml</mime-type>
402
  </mime-mapping>
403

    
404
		      
405
  <welcome-file-list>
406
    <welcome-file>index.jsp</welcome-file>
407
    <welcome-file>index.html</welcome-file>
408
  </welcome-file-list>
409
 
410
 
411
  <taglib>
412
     <taglib-uri>http://jakarta.apache.org/taglibs/xtags-1.0</taglib-uri>
413
     <taglib-location>/WEB-INF/xtags.tld</taglib-location>
414
  </taglib>   
415

    
416
  <taglib>
417
    <taglib-uri>/tags/struts-bean</taglib-uri>
418
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
419
  </taglib>
420

    
421
  <taglib>
422
    <taglib-uri>/tags/struts-html</taglib-uri>
423
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
424
  </taglib>
425

    
426
  <taglib>
427
    <taglib-uri>/tags/struts-logic</taglib-uri>
428
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
429
  </taglib>
430

    
431
  <taglib>
432
    <taglib-uri>/tags/struts-nested</taglib-uri>
433
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
434
  </taglib>
435

    
436
  <taglib>
437
    <taglib-uri>/tags/struts-tiles</taglib-uri>
438
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
439
  </taglib>  
440
  
441
  <!-- spring taglib -->
442
  <taglib>
443
        <taglib-uri>/tags/spring</taglib-uri>
444
        <taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
445
  </taglib>
446

    
447
<!-- 
448
  <error-page>
449
        <exception-type>java.lang.Exception</exception-type>
450
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
451
  </error-page>
452
  <error-page>
453
        <exception-type>javax.servlet.ServletException</exception-type>
454
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
455
  </error-page>
456
  <error-page>
457
        <exception-type>org.vfny.geoserver.global.ConfigurationException</exception-type>
458
                <location>/WEB-INF/pages/errors/Exception.jsp</location>
459
  </error-page>
460
-->
461

    
462
<security-constraint>
463
	<web-resource-collection>
464
		<web-resource-name>CFG</web-resource-name>
465
			<url-pattern>*.cfg</url-pattern>
466
	</web-resource-collection>
467
	<auth-constraint/>
468
</security-constraint>
469

    
470
<security-constraint>
471
	<web-resource-collection>
472
		<web-resource-name>PROPERTIES</web-resource-name>
473
		<url-pattern>*.properties</url-pattern>
474
	</web-resource-collection>
475
	<auth-constraint/>
476
</security-constraint>
477

    
478
</web-app>
(24-24/27)