Re: Update method not allowed

"Nicolas Gauthier" <[email protected]> Mon, 30 Apr 2007 17:03:47 +0200
Newsgroups gmane.comp.jakarta.slide.user
Message-ID <[email protected]>
sorry my updateResource method was false.

static public boolean updateResource(String source, String target)throws
VMException{
        try {
            WebdavResource res = getWebDavResource();
            source = res.getHttpURL().getURI() + source;
            target= res.getHttpURL().getURI() + target;
            res.updateMethod (target);
        }
...
}

On 4/30/07, Nicolas Gauthier <[email protected]> wrote:
>
> Hi,
>
> I'm trying to use the updateMethod on a WebdavResource but it doesn't
> works. I have the following error :
>
> 30 Apr 2007 16:25:44 - org.apache.slide.webdav.WebdavServlet - ERROR -
> org.apache.slide.webdav.WebdavException : Method Not Allowed
> org.apache.slide.webdav.WebdavException: Method Not Allowed
>     at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java
> :149)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java :802)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
>     at org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java
> :147)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:202)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter (
> ApplicationFilterChain.java:173)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:213)
>     at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:178)
>     at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:126)
>     at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:105)
>     at org.apache.catalina.core.StandardEngineValve.invoke (
> StandardEngineValve.java:107)
>     at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:148)
>     at org.apache.coyote.http11.Http11Processor.process(
> Http11Processor.java:869)
>     at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(
> Http11BaseProtocol.java:664)
>     at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:527)
>     at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> LeaderFollowerWorkerThread.java :80)
>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:684)
>     at java.lang.Thread.run(Unknown Source)
> http-8080-Processor21, 30-avr.-2007 16:25:44, unauthenticated, UPDATE, 405
> "Method Not Allowed", 0 ms, /VivAOManager/test/
>
>
> I just want to change the name of a resource :
>
> public void test(){
> ...
>   String dir = ConstantesSlide.ROOTDIR + "/test/";
>   if(!WebdavUtil.exists(dir)){
>     WebdavUtil.createDirectory (dir);
>   }
>   String dir2 = ConstantesSlide.ROOTDIR + "/test2/";
>   WebdavUtil.updateResource(dir, dir2);
> ...
> }
>
>
> static public boolean updateResource(String source, String
> destination)throws VMException{
>         try {
>             WebdavResource res = getWebDavResource();
>             source = res.getHttpURL().getURI() + source;
>             destination = res.getHttpURL().getURI() + destination;
>             res.updateMethod (source, destination);
>         }
> ...
> }
>
> Does anyone have an idea?
>