Hi All,
As suggested by Sergiu, i looked into writing a custom DefaultServlet that
would let us serve the static resources (super.service()) while being able
to respond to requests at webapp root as we prefer.
I have contacted Lilianne about this issue and he seems to have a
proof-of-concept DefaultServlet implementation (
http://markmail.org/message/snu2zxda464oyshv) and he is willing to provide
us the source :)
But having said that, i'm bit unsure if we should use a custom
DefaultServlet or not. One reason is that Lilianne's implementation is not
complete (no caching of static resources according to him) and it would take
more time to get it upto production level. And i'm generally worried about
the fact that there is no widely used such DefaultServlet that works across
all containers (There might be a good reason for this).
Anyway, i would like to know if there are negative impacts on having a
separate webdav servlet as i proposed.
If you have any comments please enlighten me :)
Thanks.
- Asiri
On Tue, Sep 30, 2008 at 6:34 PM, Asiri Rathnayake <
asiri.rathnayake(a)gmail.com> wrote:
Hi,
Tried many things but still can't find a solution.
One thing possible is to make xwiki-webdav a separate servlet. Then we
would have,
webapps
|
|--root (for redirecting)
|--xwiki (xe)
|--xdav (xwiki-webdav)
This way we can keep xwiki-webdav and it's configuration separate from xe,
yet providing access to XE repository via hibernate configuration file. I
haven't deeply looked into this approach yet though.
Any other ideas ?
- Asiri
On Tue, Sep 30, 2008 at 4:02 PM, Asiri Rathnayake <
asiri.rathnayake(a)gmail.com> wrote:
Hi Devs, Ludovic,
I'm faced with the following problem,
Currently xwiki-webdav is deployed under /xwiki/webdav/*. And for this to
work, we need PROPFIND method to work correctly on following locations { "/"
, "/xwiki/" , "/xwiki/webdav/*". } For "/" i have written a
separate
xwiki-rootwebapp and it works fine. For "/xwiki/" and
"/xwiki/webdav/*" I
had defined the following servlet mapping elemnts :
<servlet-mapping>
<servlet-name>xwiki-webdav</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>xwiki-webdav</servlet-name>
<url-pattern>/webdav/*</url-pattern>
</servlet-mapping>
Everything was working fine but lately i discovered that none of the
static content is being served correctly. This is because of the first
mapping on "/", this seems to overrride the default servet of the container
(which serves static files). Without the first mapping some webdav clients
fail because they think the url is not a webdav one.
I'm really stuck here and can't think of a solution, if you have any ideas
please let me know.
Thanks a lot.
- Asiri