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

Oliver Matz edited comment on VFS-369 at 1/30/13 12:21 PM:
-----------------------------------------------------------

I have run into the basically same problem: I am using jackrabbit-webdav 2.4.3 
together with commons-vfs2 2.0 and got the following at run time:
{code}
java.lang.IllegalAccessError: tried to access field 
org.apache.jackrabbit.webdav.xml.DomUtil.BUILDER_FACTORY from class 
org.apache.commons.vfs2.provider.webdav.ExceptionConverter
        at 
org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:53)
        at 
org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:42)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute(WebdavFileObject.java:435)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties(WebdavFileObject.java:510)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties(WebdavFileObject.java:485)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:478)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:470)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:450)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doListChildrenResolved(WebdavFileObject.java:148)
        at 
org.apache.commons.vfs2.provider.AbstractFileObject.getChildren(AbstractFileObject.java:654)
{code}

                
      was (Author: olivermatz):
    I have run into the basically same problem: I am using jackrabbit-webdav 
2.4.3 together with commons-vfs2 2.0 and got the following:
{code}
java.lang.IllegalAccessError: tried to access field 
org.apache.jackrabbit.webdav.xml.DomUtil.BUILDER_FACTORY from class 
org.apache.commons.vfs2.provider.webdav.ExceptionConverter
        at 
org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:53)
        at 
org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:42)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute(WebdavFileObject.java:435)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties(WebdavFileObject.java:510)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties(WebdavFileObject.java:485)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:478)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:470)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:450)
        at 
org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doListChildrenResolved(WebdavFileObject.java:148)
        at 
org.apache.commons.vfs2.provider.AbstractFileObject.getChildren(AbstractFileObject.java:654)
{code}

                  
> Compilation Issue
> -----------------
>
>                 Key: VFS-369
>                 URL: https://issues.apache.org/jira/browse/VFS-369
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.0
>            Reporter: Cedric Nanni
>         Attachments: VFS-369.patch
>
>
> When I try to compile VFS on my computer I've got compilation errors due 
> maybe because I use a more recent version of jackrabbit. I patched the code 
> and now it compiles.
> diff -rupN 
> original//org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java 
> patched//org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java
> --- original//org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java 
> 2011-08-18 06:57:10.000000000 +0200
> +++ patched//org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java  
> 2011-10-24 20:35:41.000000000 +0200
> @@ -50,7 +50,7 @@ public final class ExceptionConverter
>          {
>              try
>              {
> -                Element error = 
> davExc.toXml(DomUtil.BUILDER_FACTORY.newDocumentBuilder().newDocument());
> +                Element error = davExc.toXml(DomUtil.createDocument());
>                  if (DomUtil.matches(error, DavException.XML_ERROR, 
> DavConstants.NAMESPACE))
>                  {
>                      if (DomUtil.hasChildElement(error, "exception", null))
> diff -rupN 
> original//org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java 
> patched//org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java
> --- original//org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java   
> 2011-08-18 06:57:10.000000000 +0200
> +++ patched//org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java    
> 2011-10-24 20:35:41.000000000 +0200
> @@ -292,19 +292,17 @@ public class WebdavFileObject extends Ht
>              URLFileName fileName = (URLFileName) getName();
>              DavPropertySet properties = getProperties(fileName, 
> PropFindMethod.PROPFIND_ALL_PROP,
>                      new DavPropertyNameSet(), false);
> -            @SuppressWarnings("unchecked") // iterator() is documented to 
> return DavProperty instances
> -            Iterator<DavProperty> iter = properties.iterator();
> +            Iterator iter = properties.iterator();
>              while (iter.hasNext())
>              {
> -                DavProperty property = iter.next();
> +                DavProperty property = (DavProperty)iter.next();
>                  attributes.put(property.getName().toString(), 
> property.getValue());
>              }
>              properties = getPropertyNames(fileName);
> -            @SuppressWarnings("unchecked") // iterator() is documented to 
> return DavProperty instances
> -            Iterator<DavProperty> iter2 = properties.iterator();
> +            Iterator iter2 = properties.iterator();
>              while (iter2.hasNext())
>              {
> -                DavProperty property = iter2.next();
> +                DavProperty property = (DavProperty)iter2.next();
>                  if (!attributes.containsKey(property.getName().getName()))
>                  {
>                      property = getProperty(fileName, property.getName());

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to