> The second problem is that webdav does not work correctly (it gets
> problems with directory names) when I change its url mapping. 

Yes, I have the same problem and I really think it's a "bug" in the servlet.

It doesn't seem to consider its url mapping internally (not at all or not
correctly).

I tried the following:

MyDavServlet extends WebdavServlet {
    protected String getRelativePath(HttpServletRequest request) {
                String res = super.getRelativePath(request);
                System.err.println("translating path " + res);
                if (res.startsWith("/XDAV")) res = res.substring(5);
                if (res.length() < 1) return "/";
                return res;
        }
}

Without this modification, Windows webfolders do not work at all.
With this modification, they work, but not 100% correctly.
Every folder (collection) also seems to contain itself. Funny effect.

==> My "patch" is not the solution, but probably a pointer to the problem...
I haven't spent more time with it (yet) because I don't use it yet. I just
stumbled across this problem after just 10 minutes of experimenting :-(((

Holger


> We have to
> do that because we want to integrate webdav into our application. The
> problems occur with the original tomcat-4.1.18 after modifying the url
> mapping.
> Any ideas how to solve this problem?
> 
> Zsolt
> 
> Modified web.xml
> <servlet-mapping>
>     <servlet-name>webdav</servlet-name>
>     <url-pattern>/webdav/*</url-pattern>
>   </servlet-mapping>
> 
> Original web.xml:
> <servlet-mapping>
>     <servlet-name>webdav</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
> -- 
> Intland GmbH www.intland.com
> Schulze-Delitzsch-Str. 16
> 70565 Stuttgart
> Tel: +49-711-7221873 Fax: +49-1212-5168-29527
> 
> 
> --
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to