Webdav gives 500-error on all but lang /1/

35 views
Skip to first unread message

aDNers

unread,
Nov 30, 2017, 3:40:57 AM11/30/17
to dotCMS User Group
Hello,

I am using a Windows10/dotcms 4.2.2-environment. When trying to connect with the default ad...@dotcms.com-user with Cyberduck to /webdav/live/1 I get the sites listed, I am able to browse around download/upload files which is fine.
When changing to /webdav/live/2 I end up directly in a folder which lists the files of the site demo.dotcms.com, however I am not able to enter folder "application" but instead gets the following 500-error.

Any ideas on what is happening here are appreciated. 

(I have also tried creating a new language with the same result, using /webdav/live/3). 

BR
Anders


Message has been deleted

aDNers

unread,
Nov 30, 2017, 7:57:35 AM11/30/17
to dotCMS User Group
I can't get this to work with a clean install either:

Steps to reproduce
1) Extract a base 4.2.2 installation zip downloaded from https://dotcms.com/download/
2) Start up with default H2 database
3) Webdav to localhost on port 8080 with path /webdav/live/2
4) Click and try to enter any folder in the root -> Error 500.

The dotcms.log says something about a NullPointer and Permissionable object is null.

Am I using the feature wrong or is this a bug, or something else?

BR
Anders

[30/11/17 13:49:36:244 CET]  INFO http.HttpManager: PROPFIND :: http://localhost:8080/webdav/live/2/about-us/ - http://localhost:8080/webdav/live/2/about-us/
[30/11/17 13:49:36:283 CET] ERROR business.PermissionBitAPIImpl: Permissionable object is null
[30/11/17 13:49:36:283 CET] ERROR http.StandardFilter: process
java.lang.NullPointerException: Permissionable object is null
        at com.dotmarketing.business.PermissionBitAPIImpl.doesUserHavePermission_aroundBody0(PermissionBitAPIImpl.java:309) ~[dotcms_4.2.2_999999.jar:?]
        at com.dotmarketing.business.PermissionBitAPIImpl$AjcClosure1.run(PermissionBitAPIImpl.java:1) ~[dotcms_4.2.2_999999.jar:?]
        at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) ~[aspectjrt-1.8.10.jar:?]
        at com.dotcms.aspects.aspectj.AspectJDelegateMethodInvocation.proceed(AspectJDelegateMethodInvocation.java:43) ~[dotcms_4.2.2_999999.jar:?]
        at com.dotcms.aspects.interceptors.CloseDBIfOpenedMethodInterceptor.invoke(CloseDBIfOpenedMethodInterceptor.java:29) ~[dotcms_4.2.2_999999.jar:?]
        at com.dotcms.aspects.aspectj.CloseDBIfOpenedAspect.invoke(CloseDBIfOpenedAspect.java:41) ~[dotcms_4.2.2_999999.jar:?]
        at com.dotmarketing.business.PermissionBitAPIImpl.doesUserHavePermission(PermissionBitAPIImpl.java:299) ~[dotcms_4.2.2_999999.jar:?]
        at com.dotmarketing.webdav.HostResourceImpl.authorise(HostResourceImpl.java:72) ~[dotcms_4.2.2_999999.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.HandlerHelper.checkAuthorisation(HandlerHelper.java:112) ~[dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:117) ~[dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.webdav.PropFindHandler.processResource(PropFindHandler.java:103) ~[dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) ~[dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.webdav.PropFindHandler.process(PropFindHandler.java:97) ~[dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) [dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) [dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) [dot.milton-api-1.8.1.4_2.jar:?]
        at com.dotcms.repackage.com.bradmcevoy.http.MiltonServlet.service(MiltonServlet.java:195) [dot.milton-servlet-1.8.1.4_2.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:203) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:73) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:73) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotmarketing.cms.urlmap.filters.URLMapFilter.doFilter(URLMapFilter.java:141) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotmarketing.filters.VanityURLFilter.doFilter(VanityURLFilter.java:110) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotcms.repackage.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:404) [dot.urlrewritefilter-4.0.3_2.jar:4.0.3]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:65) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:90) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:38) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:108) [dotcms_4.2.2_999999.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.18]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.18]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.18]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.18]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:8.0.18]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [catalina.jar:8.0.18]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [catalina.jar:8.0.18]
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.18]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.18]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) [catalina.jar:8.0.18]
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) [tomcat-coyote.jar:8.0.18]
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) [tomcat-coyote.jar:8.0.18]
        at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) [tomcat-coyote.jar:8.0.18]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) [tomcat-coyote.jar:8.0.18]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) [tomcat-coyote.jar:8.0.18]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.18]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]

aDNers

unread,
Nov 30, 2017, 11:04:20 AM11/30/17
to dotCMS User Group
I downloaded and tried dotCMS 3.7.1 - where there was no problem connecting to other languages. Then without shutting down cyberduck, re-starting 4.2.2 I was indeed able to copy files to lang 3, however when trying to reconnect using webdav the problem persists. 

Starting to think it is some kind of Windows related issue. Maybe...

Will Ezell

unread,
Nov 30, 2017, 11:33:48 AM11/30/17
to dot...@googlegroups.com
We reproduced and will address:

https://github.com/dotCMS/core/issues/13134

--
http://dotcms.com - Open Source Java Content Management
---
You received this message because you are subscribed to the Google Groups "dotCMS User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dotcms+unsubscribe@googlegroups.com.
To post to this group, send email to dot...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/dotcms/a5603a5a-ebdb-4aa0-8940-0127bad3401e%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--



3059 Grand Avenue
Suite 410-B
Miami FL 33133
Main: 
305-900-2001 | Direct: 978.294.9429

   

aDNers

unread,
Nov 30, 2017, 6:26:00 PM11/30/17
to dotCMS User Group
Great! Thanks for checking up on this!

Would it be possible to update this thread if/when a solution is ready in one of the nighly builds? I am in a little bit under a tight schedule developing/testing dotcms-solutions for us for at the moment 😬
Reply all
Reply to author
Forward
0 new messages