Hi,
After toying with App Engine for a few hours, I've found that in order
to hide a static file from the web content path you have to go through
the following two steps.
First, since App Engine has a special way to serve the static file,
you have to add the xml below to appengine-web.xml to exclude it from
being treated as static file.
<static-files>
<exclude path="/**.xhtml" />
</static-files>
[from the doc: "Many web applications have files that are served
directly to the user's browser, such as images, CSS stylesheets, or
browser JavaScript code. These are known as static files because they
do not change, and can benefit from web servers dedicated just to
static content. App Engine serves static files from dedicated servers
and caches."]
Second, create a filter to stop the web container from serving the
file from the web content path.
<filter>
<filter-name>restrict</filter-name>
<filter-class>myapp.RestrictAccessFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>restrict</filter-name>
<url-pattern>*.xhtml</url-pattern>
</filter-mapping>
I'd like to know if there are simpler ways to achieve the same
result. (I know files in WEB-INF are always hidden but there are
times that it is not that convenient e.g. JSF :-)
Peter
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.