You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Yves Zoundi (JIRA)" <ji...@apache.org> on 2008/12/29 06:16:46 UTC

[jira] Commented: (VFS-228) Ant regression with ClassNotFoundException for DefaultLocalFileProvider

    [ https://issues.apache.org/jira/browse/VFS-228?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659498#action_12659498 ] 

Yves Zoundi commented on VFS-228:
---------------------------------

Please apply the above proposed solution. 

The VFS class loading issues are easily visible inside an OSGI environment, making it impossible to use the library. Any attempt to call the static default filesystemmanager result into an unchecked initialization error.

> Ant regression with ClassNotFoundException for DefaultLocalFileProvider
> -----------------------------------------------------------------------
>
>                 Key: VFS-228
>                 URL: https://issues.apache.org/jira/browse/VFS-228
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.0
>         Environment: java version "1.6.0_0"
> IcedTea6 1.3.1 (6b12-0ubuntu6) Runtime Environment (build 1.6.0_0-b12)
> OpenJDK Client VM (build 1.6.0_0-b12, mixed mode, sharing)
> Apache Ant version 1.7.1 compiled on October 3 2008
>            Reporter: Per Hermansson
>            Priority: Critical
>             Fix For: 2.0
>
>         Attachments: patch, test.xml
>
>
> The latest version from trunk fails to work with Apache Ant resulting in this error:
> Could not load VFS configuration from "jar:file:/media/Fort/per/program/backup/lib/commons-vfs-2.0-SNAPSHOT.jar!/org/apache/commons/vfs/impl/providers.xml".
> which was caused by 
> java.lang.ClassNotFoundException: org.apache.commons.vfs.provider.local.DefaultLocalFileProvider 
> The cause seems to be a class loader issued introduced in rev 537717.
> Reverting that change:
> cd core
> svn diff -c r537717 src/main/java/org/apache/commons/vfs/impl/StandardFileSystemManager.java | patch -R
> mvn clean install
> [copy commons-vfs-2.0-SNAPSHOT to my test's lib dir]
> ant -f test.xml test
> Makes my example ant file work again (worked with the 1.0 release).
> The 537717 revision was intended to fix 
> VFS-136: Don't force-set the classloader - Thanks to Adam Heath for the patch
> So it might be a bit controversial to reverse that change.
> Attaching patch fixing the issue and my example ant file.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.