Hello,
when copying the same file a second time to a directory using a
different target name, I get a fatal exception. 

I am using latest CVS + TxCacheStore and JDBCDescriptorStore. I am not 
sure, since when the problem exists, but it may be  a few weeks.


A typical sequence with cadaver would be 
 copy ../chime.vscml beispiel1.vscml : Succeeded
 copy ../chime.vscml beispiel2.vscml : Internal server error

No problem, if the target already exists or the source has a 
different name the second time.

Not complete sure about the reason, but it might be a 
problem with ObjectNode.setUri() and getPath().
If setUri() is called and this.path is
already set, it will not change.
The relevant call would be at StructureImpl, line 453.

ObjectNode.setUri() should change to
  
  public void setUri(String uri) {
        this.uri = uri;
        this.path = null;
    }


Good night!
  Martin 
 

=================================
ERROR [slide.webdav.method.AbstractWebdavMethod]  java.lang.IllegalStateException: 
Existing binding chime.vscml at /files/vsc/de/vs/16/test/a2 has to be removed first
java.lang.IllegalStateException: Existing binding chime.vscml at 
/files/vsc/de/vs/16/test/a2 has to be removed first
        at org.apache.slide.structure.ObjectNode.addBinding(ObjectNode.java:486)
        at org.apache.slide.structure.ObjectNode.addChild(ObjectNode.java:465)
        at org.apache.slide.structure.StructureImpl.create(StructureImpl.java:452)
        at org.apache.slide.macro.MacroImpl.copyObject(MacroImpl.java:663)
        at org.apache.slide.macro.MacroImpl.copy(MacroImpl.java:254)
        at 
org.apache.slide.webdav.method.CopyMethod.executeRequest(CopyMethod.java:274)
        at 
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:354)
        at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:201)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at de.vs_c.servlet.ReadOnlyFilter.doFilter(ReadOnlyFilter.java:80)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at 
de.vs_c.servlet.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:103)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
        at java.lang.Thread.run(Thread.java:536)


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

Reply via email to