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?
>