commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kostis Anagnostopoulos <ankos...@gmail.com>
Subject Re: [vfs] vfs-sandbox jar 's vfs-providers.xml gets auto-loaded even when manually configuring
Date Wed, 04 Apr 2007 11:38:22 GMT
On Wednesday 04 April 2007 10:36, Philippe Poulard wrote:
> Kostis Anagnostopoulos wrote:
> > Hi,
> >
> > I've been trying to build a stripped-down version of VFS fileSystem
> > manager and i'm having problem with the sandboxed providers.
> >
> > Since the name of the included within-the-jar configuration file is
> > vfs-providers.xml, i think it triggers its discovery by the fileSystem
> > manager and it is always included.
> >
> > So i cannot use a
> > StandardFileSystemManager.configure("my-providers-only.xml") because
> > i'm getting a:
> >
> > org.apache.commons.vfs.FileSystemException: Multiple providers
> > registered for URL scheme "smb".
> >        at
> > org.apache.commons.vfs.impl.DefaultFileSystemManager.addProvider(DefaultF
> >ileSystemManager.java:174)
> >
> >        at
> > org.apache.commons.vfs.impl.StandardFileSystemManager.addProvider(Standar
> >dFileSystemManager.java:354)
> >
> >        at
> > org.apache.commons.vfs.impl.StandardFileSystemManager.configure(StandardF
> >ileSystemManager.java:254)
> >
> >        at
> > org.apache.commons.vfs.impl.StandardFileSystemManager.configure(StandardF
> >ileSystemManager.java:187)
> >
> >        ... 29 more
> >
> >
> >
> > Notice that this error happens EVEN WHEN myproviders-only.xml file
> > DOES NOT SPECIFY the smb provider!
> >
> >
> > Any ideas on how to circumvent this?
>
> hi,
>
> instead of doing this :
>          StandardFileSystemManager fsm = (StandardFileSystemManager)
> VFS.getManager();
>
> try this :
>          StandardFileSystemManager fsm = new StandardFileSystemManager();
>          fsm.setConfiguration( YourClass.class.getResource(
> "my-providers-only.xml" ) );
>          fsm.init();
>          String dir = System.getProperty( "user.dir" );
>          fsm.setBaseFile( new File( dir ) );
>          fsm.setDefaultProvider( new FallbackFileProvider() );

Thank you Philippe for your time,

I was already using the correct configuration procedure, and not:
   StandardFileSystemManager fsm = (StandardFileSystemManager) 
VFS.getManager();

I cannot see the reason for the last 3 lines concerning the defaultProvider.

I solved my problem, see the response to  Mario Ivankovits's mail, thank you 
anyway.


But i really need to disable the temporary file store, since im'm running 
under a clustered JEE application server and it is not a good habbit to use 
the filesystem.

Any ideas on how t disable temporary file store?

Regards,
  Kostis



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


Mime
View raw message