Original author: [email protected] (March 25, 2010 16:49:21)
What steps will reproduce the problem?
sardine.getResources() to get a directory listing then print the
DavResource's returned.
What is the expected output? What do you see instead?
The correct path and filename. Part of the root path is inserted after
the root path. (See example below.)
What version of the product are you using?
103
On what operating system?
Windows XP
What webdav server are you hitting?
IIS 6
What is in the server error logs?
N/A
Please provide any additional information below (including code examples
and full stack traces with line numbers in them).
Folder to list "http://www.Verasonics.com/VerasonicsWebDav/".
sardine.getResources returned:
daveResources.toString(): [DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Fri Jan 07 11:14:19 PST 2005, modified=Thu Mar
25 07:56:53 PDT 2010, name=ics.com/VerasonicsWebDav,
nameDecoded=ics.com/VerasonicsWebDav, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav,
isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=210,
contentType=null, creation=Tue Aug 21 13:38:58 PDT 2007, modified=Wed Oct
03 20:56:39 PDT 2007, name=ics.com/VerasonicsWebDav/.project,
nameDecoded=ics.com/VerasonicsWebDav/.project, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/.proje
ct, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Tue Dec 08 12:26:23 PST 2009, modified=Fri Mar
19 15:33:41 PDT 2010, name=ics.com/VerasonicsWebDav/.svn,
nameDecoded=ics.com/VerasonicsWebDav/.svn, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/.svn,
isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Mon Nov 12 07:54:49 PST 2007, modified=Thu Mar
11 10:32:32 PST 2010, name=ics.com/VerasonicsWebDav/Administrative,
nameDecoded=ics.com/VerasonicsWebDav/Administrative, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Admini
strative, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Tue Jul 15 13:04:28 PDT 2008, modified=Tue Jan
12 11:00:17 PST 2010, name=ics.com/VerasonicsWebDav/CustomerDownloads-
AnyCustomer, nameDecoded=ics.com/VerasonicsWebDav/CustomerDownloads-
AnyCustomer, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Custom
erDownloads-AnyCustomer, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Mon Dec 01 08:00:17 PST 2008, modified=Wed Mar
24 20:42:44 PDT 2010, name=ics.com/VerasonicsWebDav/CustomerDownloads-
TargetedCustomer, nameDecoded=ics.com/VerasonicsWebDav/CustomerDownloads-
TargetedCustomer, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Custom
erDownloads-TargetedCustomer, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Mon Jul 14 15:01:23 PDT 2008, modified=Tue Oct
14 15:47:17 PDT 2008,
name=ics.com/VerasonicsWebDav/CustomerVisibleForReleases,
nameDecoded=ics.com/VerasonicsWebDav/CustomerVisibleForReleases,
getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Custom
erVisibleForReleases, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Tue Aug 21 13:33:43 PDT 2007, modified=Wed Mar
17 17:02:46 PDT 2010, name=ics.com/VerasonicsWebDav/Developer,
nameDecoded=ics.com/VerasonicsWebDav/Developer, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Develo
per, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Sun Dec 18 10:34:38 PST 2005, modified=Thu Mar
25 07:56:55 PDT 2010, name=ics.com/VerasonicsWebDav/For%20Someone,
nameDecoded=ics.com/VerasonicsWebDav/For Someone, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/For%
20Someone, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=355,
contentType=null, creation=Tue Aug 21 13:39:29 PDT 2007, modified=Tue Apr
03 20:26:23 PDT 2007, name=ics.com/VerasonicsWebDav/index.htm,
nameDecoded=ics.com/VerasonicsWebDav/index.htm, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/index.
htm, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Wed Jan 16 14:14:36 PST 2008, modified=Thu Jan
14 16:34:15 PST 2010, name=ics.com/VerasonicsWebDav/Licensing,
nameDecoded=ics.com/VerasonicsWebDav/Licensing, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Licens
ing, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Tue Oct 28 13:47:16 PDT 2008, modified=Tue Dec
08 13:11:19 PST 2009, name=ics.com/VerasonicsWebDav/Market%20Place,
nameDecoded=ics.com/VerasonicsWebDav/Market Place, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Market
%20Place, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Mon Dec 01 14:03:10 PST 2008, modified=Thu Jan
22 23:58:04 PST 2009, name=ics.com/VerasonicsWebDav/PartnerDownloads-
AnyPartner, nameDecoded=ics.com/VerasonicsWebDav/PartnerDownloads-
AnyPartner, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Partne
rDownloads-AnyPartner, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Mon Dec 01 14:07:26 PST 2008, modified=Mon Dec
01 14:03:01 PST 2008, name=ics.com/VerasonicsWebDav/PartnerDownloads-
TargetedPartner, nameDecoded=ics.com/VerasonicsWebDav/PartnerDownloads-
TargetedPartner, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Partne
rDownloads-TargetedPartner, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Sat Sep 30 11:21:23 PDT 2006, modified=Thu Feb
04 10:16:55 PST 2010, name=ics.com/VerasonicsWebDav/Production%20Plan,
nameDecoded=ics.com/VerasonicsWebDav/Production Plan, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Produc
tion%20Plan, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=397,
contentType=null, creation=Tue Aug 21 13:38:58 PDT 2007, modified=Wed Jan
31 09:55:33 PST 2007, name=ics.com/VerasonicsWebDav/ReadMe.txt,
nameDecoded=ics.com/VerasonicsWebDav/ReadMe.txt, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/ReadMe
.txt, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Sun Dec 18 10:03:00 PST 2005, modified=Sat Sep
13 23:10:50 PDT 2008, name=ics.com/VerasonicsWebDav/Schedules,
nameDecoded=ics.com/VerasonicsWebDav/Schedules, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Schedu
les, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Thu Jan 28 14:52:57 PST 2010, modified=Thu Jan
28 14:49:35 PST 2010, name=ics.com/VerasonicsWebDav/SSI%20Project%20on%
20TMI%20server, nameDecoded=ics.com/VerasonicsWebDav/SSI Project on TMI
server, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/SSI%
20Project%20on%20TMI%20server, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Tue Aug 21 13:33:57 PDT 2007, modified=Tue Dec
08 13:51:09 PST 2009, name=ics.com/VerasonicsWebDav/Support,
nameDecoded=ics.com/VerasonicsWebDav/Support, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/Suppor
t, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Fri May 16 13:09:25 PDT 2008, modified=Wed Mar
17 10:19:43 PDT 2010, name=ics.com/VerasonicsWebDav/System%20Tracking,
nameDecoded=ics.com/VerasonicsWebDav/System Tracking, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/System
%20Tracking, isDirectory()=false], DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Tue Aug 21 13:45:25 PDT 2007, modified=Tue Dec
08 13:48:54 PST 2009, name=ics.com/VerasonicsWebDav/User%20Home%20Folders,
nameDecoded=ics.com/VerasonicsWebDav/User Home Folders, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/User%
20Home%20Folders, isDirectory()=false]]
First item in returned array was the folder itself. I DON'T THINK THE
FOLDER ITSELF SHOULD BE RETURNED:
davResoruce.getAbsoluteUrl():
http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav
davResource.getBaseUrl(): http://www.Verasonics.com/VerasonicsWebDav/
davResource.getName(): ics.com/VerasonicsWebDav
davResource.getNameDecoded(): ics.com/VerasonicsWebDav
davResource.toString(): DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Fri Jan 07 11:14:19 PST 2005, modified=Thu Mar
25 07:56:53 PDT 2010, name=ics.com/VerasonicsWebDav,
nameDecoded=ics.com/VerasonicsWebDav, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav,
isDirectory()=false]
Second item in returned array:
davResource.toString(): DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=0,
contentType=null, creation=Fri Jan 07 11:14:19 PST 2005, modified=Thu Mar
25 07:56:53 PDT 2010, name=ics.com/VerasonicsWebDav,
nameDecoded=ics.com/VerasonicsWebDav, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav,
isDirectory()=false]
davResoruce.getAbsoluteUrl():
http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/.projec
t
davResource.getBaseUrl(): http://www.Verasonics.com/VerasonicsWebDav/
davResource.getName(): ics.com/VerasonicsWebDav/.project
davResource.getNameDecoded(): ics.com/VerasonicsWebDav/.project
davResource.toString(): DavResource
[baseUrl=http://www.Verasonics.com/VerasonicsWebDav/, contentLength=210,
contentType=null, creation=Tue Aug 21 13:38:58 PDT 2007, modified=Wed Oct
03 20:56:39 PDT 2007, name=ics.com/VerasonicsWebDav/.project,
nameDecoded=ics.com/VerasonicsWebDav/.project, getAbsoluteUrl()
=http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/.proje
ct, isDirectory()=false]
My application wants to turn the DavResource into a URL via
myUrl = new URL(davResource.getAbsoluteUrl());
System.out.println("### " + myUrl);
Here is the output:
http://www.Verasonics.com/VerasonicsWebDav/ics.com/VerasonicsWebDav/.projec
t
The expected output is:
Original issue: http://code.google.com/p/sardine/issues/detail?id=40