[ 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