9 Replies Latest reply on Jan 23, 2006 11:54 AM by roy.russo

    [WebDav] Copying a file to another directory

    sovattha

      I cannot get a file to be moved, or copied, to another directory ?
      I logged in the application as admin and it is like I do not have the rights.
      I have an exception which occured both on my installation, and in the bundle I just downloaded too.

      2005-04-22 16:17:01,926 INFO [STDOUT] java.lang.NullPointerException
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.portlet.cms.WebDAVUtil.cleanDoubleSlashes(WebDAVUtil.java:151)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.portlet.cms.WebDAVUtil.setCurrentPath(WebDAVUtil.java:100)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.portlet.cms.admin.AdminCMSPortlet$2.perform(AdminCMSPortlet.java:166)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.portlet.cms.admin.AdminCMSPortlet$1.run(AdminCMSPortlet.java:116)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.security.jaas.IdentityPropagationLoginModule.propagate(IdentityPropagationLoginModule.java:102)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.portlet.cms.admin.AdminCMSPortlet.perform(AdminCMSPortlet.java:97)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.portlet.cms.admin.AdminCMSPortlet.doView(AdminCMSPortlet.java:157)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portlet.JBossPortlet.doDispatch(JBossPortlet.java:195)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.core.portlet.cms.admin.AdminCMSPortlet.render(AdminCMSPortlet.java:1056)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portlet.JBossPortlet.render(JBossPortlet.java:268)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.portlet.invocation.DispatcherInterceptor.invokeRequest(DispatcherInterceptor.java:143)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.portlet.invocation.DispatcherInterceptor.invoke(DispatcherInterceptor.java:171)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.portlet.invocation.PreferencesInterceptor.invoke(PreferencesInterceptor.java:93)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.server.invocation.component.ContextDispatcherInterceptor$InvokeNextCommand.execute(ContextDispatcherInterceptor.java:94)
      2005-04-22 16:17:01,926 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source)
      2005-04-22 16:17:01,926 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      2005-04-22 16:17:01,926 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:324)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.server.servlet.CommandServlet.doGet(CommandServlet.java:49)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.server.servlet.CommandServlet.doPost(CommandServlet.java:98)
      2005-04-22 16:17:01,926 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      2005-04-22 16:17:01,926 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:552)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.server.invocation.component.ContextDispatcherInterceptor.invoke(ContextDispatcherInterceptor.java:58)
      2005-04-22 16:17:01,926 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.core.invocation.AccessControlInterceptor.invoke(AccessControlInterceptor.java:125)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.invocation.component.CacheInterceptor.invoke(CacheInterceptor.java:74)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:238)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.Component.invoke(Component.java:173)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.invocation.portal.MainDispatcherInterceptor.invoke(MainDispatcherInterceptor.java:93)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.core.invocation.ViewInterceptor.invoke(ViewInterceptor.java:114)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.invocation.portal.TargetInterceptor.invoke(TargetInterceptor.java:153)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.core.invocation.ContentTypeInterceptor.invoke(ContentTypeInterceptor.java:117)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.core.invocation.UserContextInterceptor.invoke(UserContextInterceptor.java:91)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:213)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(InvocationImpl.java:238)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.PortalServer.invoke(PortalServer.java:195)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.servlet.AbstractMainServlet.invoke(AbstractMainServlet.java:62)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.servlet.AbstractMainServlet.doGet(AbstractMainServlet.java:55)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.server.servlet.AbstractMainServlet.doPost(AbstractMainServlet.java:46)
      2005-04-22 16:17:01,941 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      2005-04-22 16:17:01,941 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.core.servlet.TransactionFilter$1.run(TransactionFilter.java:78)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.common.transaction.Transactions.requiresNew(Transactions.java:75)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.portal.core.servlet.TransactionFilter.doFilter(TransactionFilter.java:74)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:150)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:54)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      2005-04-22 16:17:01,941 INFO [STDOUT] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
      2005-04-22 16:17:01,957 INFO [STDOUT] at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
      2005-04-22 16:17:01,957 INFO [STDOUT] at java.lang.Thread.run(Thread.java:534)


        • 1. Re: [WebDav] Copying a file to another directory

          Look at portal-core-war/WEB-INF/web.xml and make sure the paths are correct.

          Also, are you able to do any other admin functions, like editting or creating roles? You may not be logged in properly.

          • 2. Re: [WebDav] Copying a file to another directory
            sovattha

            My web.xml under portal-core.war seems correct.

            <?xml version="1.0"?>
            <!DOCTYPE web-app PUBLIC
             "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
             "http://java.sun.com/dtd/web-app_2_3.dtd">
            <web-app>
             <context-param>
             <param-name>URL</param-name>
             <param-value>http://localhost:8080/webdav/files</param-value>
             <!-- <param-value>http://${jboss.bind.address}:8080/webdav/files</param-value>-->
             <!-- Comment out for SSL communication between Portal and Webdav -->
             <!-- <param-value>https://${jboss.bind.address}:443/webdav/files</param-value> -->
             <description>WebDAV server URL</description>
             </context-param>
             <context-param>
             <param-name>rootdir</param-name>
             <param-value>/files</param-value>
             <description>WebDAV Directory Root</description>
             </context-param>
            </web-app>
            


            I am able to edit and create roles and files, but not able to move or copy any file to another directory that I can normally admin.

            I thought it was a functionality not yet implemented...

            • 3. Re: [WebDav] Copying a file to another directory
              sovattha

              Actually, the problem is that the input which name is "showmovetopath", comes disabled.
              When the form is sent, the value inside remains blank.
              So that is why we have a null pointer exception after posting (or even cancelling).

              So my question is : how to enable it ?

              • 4. Re: [WebDav] Copying a file to another directory

                 

                "sovattha" wrote:
                Actually, the problem is that the input which name is "showmovetopath", comes disabled.
                When the form is sent, the value inside remains blank.
                So that is why we have a null pointer exception after posting (or even cancelling).

                So my question is : how to enable it ?


                Ok. You need to select the destination directory from the tree browser on the right of the portlet. So click on a foldername, and it should populate the "showmovetopath" field.

                • 5. Re: [WebDav] Copying a file to another directory
                  sovattha

                  Yes, it should... but it does not :(

                  I resolved the fact...
                  The javascript logged an error (copyform is not defined) for that function


                  function fillform(val)
                  {
                  copyform.copytopath.value = val;
                  copyform.showcopytopath.value = val;
                  }



                  Because I was using Mozilla Firefox and not IE...

                  • 6. Re: [WebDav] Copying a file to another directory

                    ok, but for the confirmcopy.jsp, it is defined...

                    <form name="copyform" action="<portlet:actionURL>
                     <portlet:param name="op" value="<%= AdminCMSConstants.OP_COPY %>"/>
                     <portlet:param name="copyoldpath" value="<%= sCopyOldPath %>"/>
                     </portlet:actionURL>" method="post">


                    Perhaps FireFox doesn't like the short path to the form name. Maybe it expects this.document.copyform.

                    • 7. Re: [WebDav] Copying a file to another directory
                      jparker44

                      So am I to understand that JBoss CMS does not work with Firefox 1.5?

                      If not, when will it do so?

                      • 8. Re: [WebDav] Copying a file to another directory

                        I may have overlooked this bug (Apr 05). I will create a jira issue for it.

                        • 9. Re: [WebDav] Copying a file to another directory

                          This issue is fixed in CVS now. http://jira.jboss.com/jira/browse/JBPORTAL-573