From: Larkin L. <ll...@nu...> - 2009-07-28 23:39:01
|
Success! It turned out that the XML response led with a new line char (\n) in front of the <?xml> tag. Lightning 0.9 looks for the beginning of the response to start with "<?xml " and does not account for any leading whitespace. After adding code to lightning to trim any leading whitespace, davical and lightning are finally working together. --Larkin Larkin Lowrey wrote: > New info... DAViCal doesn't know what "supported-report-set" is. Maybe > that's lightning's problem, maybe it's something else. Ideas? > > Here's what T-Bird asks for: > > <D:propfind xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/"> > <D:prop> > <D:resourcetype/> > <D:owner/> > <D:supported-report-set/> > <CS:getctag/> > </D:prop> > </D:propfind> > > Here's what DAViCal responds with: > > <?xml version="1.0" encoding="utf-8" ?> > <multistatus xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav" > xmlns:A="http://calendarserver.org/ns/"> > <response> > <href>/cal/caldav.php/llowrey/home/</href> > <propstat> > <prop> > <resourcetype> > <collection/> > <C:calendar/> > <C:schedule-calendar/> > </resourcetype> > <A:getctag>"f2ae609895686dace18dc96dc4fa1148"</A:getctag> > <owner> > <href>/cal/caldav.php/llowrey/</href> > </owner> > </prop> > <status>HTTP/1.1 200 OK</status> > </propstat> > <propstat> > <prop> > <supported-report-set/> > </prop> > <status>HTTP/1.1 404 Not Found</status> > </propstat> > </response> > </multistatus> > > > Andrew McMillan wrote: >> On Fri, 2009-07-17 at 19:28 -0500, Larkin Lowrey wrote: >> >>> I cannot get lightning 0.9 to work. I have davical v0.9.7 running under >>> lighttpd. >>> >>> I created a user and managed to get it to work with thunderbird 3 beta 2 >>> with the latest lightning nightly. At the same time, I was not able to >>> get my laptop to work with it using tbird 2.0.0.22 & lightning 0.9. I >>> then decided to back out tbird 3 beta 2 and revert back to v2.0.0.22 on >>> my desktop. Now I can't get my desktop to work with davical. >>> >>> Here's what I get from tbird. >>> >> >> You seem to have some form of pedantic warning turned on, at least in >> your log. If those errors are being sent to the client in the middle of >> the XML output it will comepletely scfew it up. >> >> In production you should run DAViCal with the PHP errors and warnings >> set to show errors only, unless you're planning to send patches for >> problems like the ones identified here. >> >> This doesn't mean I don't want to fix them - I run PHP with pedantic >> errors myself... just not in production. Some code paths are perhaps >> not fully exercised by the existing testing scripts, or possibly you are >> running a newer version of PHP than me. >> >> Or maybe you have some unquoted values in your configuration file :-) >> >> Cheers, >> Andrew. >> >> >>>> Warning: There has been an error reading data for calendar: Nuke. >>>> Error code: DAV_NOT_DAV. Description: The resource at >>>> http://xyz.com/cal/caldav.php/xyz/home is either not a DAV collection >>>> or not available >>>> Warning: There has been an error reading data for calendar: Nuke. >>>> Error code: READ_FAILED. Description: >>>> >>> The lighttpd error log doesn't look all that remarkable: >>> >>> >>>> 2009-07-17 19:22:54: (mod_fastcgi.c.2570) FastCGI-stderr: PHP Notice: >>>> Use of undefined constant en_US - assumed 'en_US' in >>>> /etc/davical/xyz.com-conf.php on line 8 >>>> PHP Notice: Use of undefined constant UTF - assumed 'UTF' in >>>> /etc/davical/www.nuclearwinter.com-conf.php on line 8 >>>> PHP Warning: Call-time pass-by-reference has been deprecated; If you >>>> would like to pass it by reference, modify the declaration of [runtime >>>> function name](). If you would like to enable call-time >>>> pass-by-reference, you can set allow_call_time_pass_reference to true >>>> in your INI file in >>>> /usr/local/share/davical-0.9.7-0/inc/caldav-PROPFIND.php on line 624 >>>> PHP Warning: Call-time pass-by-reference has been deprecated; If you >>>> would like to pass it by reference, modify the declaration of [runtime >>>> function name](). If you would like to enable call-time >>>> pass-by-reference, you can set allow_call_time_pass_reference to true >>>> in your INI file in >>>> /usr/local/share/davical-0.9.7-0/inc/caldav-PROPFIND.php on line 721 >>>> PHP Warning: Call-time pass-by-reference has been deprecated; If you >>>> would like to pass it by reference, modify the declaration of [runtime >>>> function name](). If you would like to enable call-time >>>> pass-by-reference, you can set allow_call_time_pass_reference to true >>>> in your INI file in >>>> /usr/local/share/davical-0.9.7-0/inc/caldav-PROPFIND.php on line 785 >>>> >>> Any ideas? Should this work? >>> >>> --Larkin >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Enter the BlackBerry Developer Challenge >>> This is your chance to win up to $100,000 in prizes! For a limited time, >>> vendors submitting new applications to BlackBerry App World(TM) will have >>> the opportunity to enter the BlackBerry Developer Challenge. See full prize >>> details at: http://p.sf.net/sfu/Challenge >>> _______________________________________________ >>> rscds-general mailing list >>> rsc...@li... >>> https://lists.sourceforge.net/lists/listinfo/rscds-general >>> >>> >> ------------------------------------------------------------------------ >> andrew (AT) morphoss (DOT) com +64(272)DEBIAN >> Excellent time to become a missing person. >> ------------------------------------------------------------------------ >> >> > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > > ------------------------------------------------------------------------ > > _______________________________________________ > rscds-general mailing list > rsc...@li... > https://lists.sourceforge.net/lists/listinfo/rscds-general > |