forked from VPAC/rsa
/
web.xml
101 lines (89 loc) · 3.2 KB
/
web.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Raster Storage Archive</display-name>
<servlet>
<servlet-name>tms</servlet-name>
<servlet-class>org.vpac.web.servlets.TmsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>tms</servlet-name>
<url-pattern>/tms/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>dataset-provider-initializer</servlet-name>
<servlet-class>org.vpac.web.DatasetProviderInitializer</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>akka-initializer</servlet-name>
<servlet-class>org.vpac.actor.AkkaInitializer</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/mvc-dispatcher-servlet.xml
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<!-- take especial notice of the name of this servlet -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--
This temporarily commented out because of the tomcat 6 bug below:
https://issues.apache.org/bugzilla/show_bug.cgi?id=42411
Currently the DefaultServlet only uses PathInfo to locate the file to serve.
It should actually use ServletPath + PathInfo to serve the file.
As it is now, it is impossible to use a servlet mapping like the above.
If you make a request for '/app/blah.gif', ServletPath = '/app' and
PathInfo = '/blah.gif'.
so DefaultServlet will try to serve '/blah.gif' which doesn't exist because it
is in the '/app/' directory. if it used ServletPath + PathInfo, it will work
as expected.
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
-->
<!-- Current solution for handling static contents. A bit hackish but it works. -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
</web-app>