commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From James Carman <ja...@carmanconsulting.com>
Subject Re: Cannot connect to a webDAV server
Date Mon, 02 Feb 2009 12:27:21 GMT
Shouldn't it auto-register, if it's on the classpath?

On Mon, Feb 2, 2009 at 12:53 AM, Ralph Goers <ralph.goers@dslextreme.com> wrote:
> I don't see where you registered the webdav provider with the manager. You
> shouldn't need to call WebdavFileSystemConfigBuilder.getInstance(). instead,
> follow one of the methods shown at http://commons.apache.org/vfs/api.html to
> add the WebdavFileProvider.
>
> Whether or not you get this working, please post back with your results
> along with info about the webdav server you are connecting to. I've only
> tested with Day CRX (which is really Jackrabbit as far as WebDAV is
> concerned) so I'd like to know what your results are.
>
> Ralph
>
>
> On Feb 1, 2009, at 8:25 PM, Manish Saroha wrote:
>
>> Hi All,
>>
>> I am new to webDAV and trying to connect to a webDAV server using the
>> commons VFS.
>> Checked out the source code and builded the *commons-vfs-2.0-SNAPSHOT.jar
>> *using the ant task "jar".
>>
>> my code to connect is as follows:
>>
>>  static public FileObject getFileObject() throws FileSystemException
>>  {
>>      String scheme = "webdav://" ;
>>      String hostName = "sakai-vre.its.monash.edu.au" ;
>>      int port = 8080;
>>      int defaultPort = 8080;
>>      String userName = "username";
>>      String password = "password" ;
>>      String path = "dav/a9d8c946-4bbf-4c2b-8db5-0a62c8724683/";
>>            String uriString = scheme + userName + ":" + password + "@" +
>> hostName + ":" + port + "/" + path;
>>      //String uriString = scheme + hostName + ":" + port + "/" + path;
>>            StaticUserAuthenticator auth = new
>> StaticUserAuthenticator(null, userName, "password");
>>      FileSystemOptions opts = new FileSystemOptions();
>>
>>  DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts,
>> auth);
>>
>>  WebdavFileSystemConfigBuilder.getInstance().setProxyAuthenticator(opts,
>> auth) ;
>>           return VFS.getManager().resolveFile(uriString, opts);
>>  }
>> }
>>
>>
>>
>> I am getting this error
>>
>> 15:19:27,953  INFO DefaultFileReplicator:122 - Using
>> "D:\DOCUME~1\masaroha\LOCALS~1\Temp\vfs_cache" as temporary files store.
>> org.apache.commons.vfs.FileSystemException: *Badly formed URI
>> "webdav://username:password@sakai-vre.its.monash.edu.au:8080/dav/a9d8c946-4bbf-4c2b-8db5-0a62c8724683/".*
>>  at
>> org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(UrlFileProvider.java:85)
>>  at
>> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:662)
>>  at
>> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:582)
>>  at
>> au.edu.jcu.hermes.core.filesystem.WebDavConnector.getFileObject(WebDavConnector.java:107)
>>  at
>> au.edu.jcu.hermes.core.filesystem.WebDavConnector.main(WebDavConnector.java:22)
>> *Caused by: java.net.MalformedURLException: unknown protocol: webdav*
>>  at java.net.URL.<init>(URL.java:574)
>>  at java.net.URL.<init>(URL.java:464)
>>  at java.net.URL.<init>(URL.java:413)
>>  at
>> org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(UrlFileProvider.java:66)
>>  ... 4 more
>>
>> Any help or guideline would be appreciated.
>>
>> Regards,
>> Manish
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> For additional commands, e-mail: user-help@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


Mime
View raw message