Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [egit-dev] java.lang.NoSuchMethodError after updating EGit to 2.2.0.201212190913

Tomasz Zarna wrote:
> Hi guys,
> 
> I've just updated EGit to 2.2.0.201212190913 (no updates for JGit,
> stayed at 2.2.0.201212160116) and after restart I got an exception
> like this for each repo in my workspace:
> 
> java.lang.NoSuchMethodError:
> org.eclipse.jgit.treewalk.FileTreeIterator.<init>(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Ljava/io/File;Lorg/eclipse/jgit/util/FS;)V
>     at
>     org.eclipse.egit.core.AdaptableFileTreeIterator.<init>(AdaptableFileTreeIterator.java:74)
>     at
>     org.eclipse.egit.core.AdaptableFileTreeIterator.createSubtreeIterator(AdaptableFileTreeIterator.java:85)
>     at
>     org.eclipse.jgit.treewalk.AbstractTreeIterator.createSubtreeIterator(AbstractTreeIterator.java:528)
>     at
>     org.eclipse.jgit.treewalk.TreeWalk.enterSubtree(TreeWalk.java:908)
>     at org.eclipse.jgit.treewalk.TreeWalk.next(TreeWalk.java:566)
>     at org.eclipse.jgit.lib.IndexDiff.diff(IndexDiff.java:287)
>     at
>     org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.calcIndexDiff(IndexDiffCacheEntry.java:441)
>     at
>     org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.access$5(IndexDiffCacheEntry.java:432)
>     at
>     org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry$4.run(IndexDiffCacheEntry.java:260)
>     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

The JGit API was extended there to also allow a WorkingTreeIterator
as the first argument, see this change:

https://git.eclipse.org/r/#/c/8989/


The commit for the above change is contained in both master and stable:

% git branch -r --contains 4213a91c97c68d7a4ee1450210f55ebeab401654
  origin/master
  origin/stable-2.2


So it looks like the version of JGit you have there is too old. I
also just upgraded to the same versions as you listed above and don't
get the exception.

Are you sure JGit is on 2.2.0.201212160116?


Regards,
  Robin


Back to the top