cderoove / exapus

Exapus is a web application for exploring the usage of APIs within a single project (i.e., project-centric exploration) and across a corpus of projects (i.e., api-centric exploration) along the dimensions of where, how much and in what manner.
4 stars 1 forks source link

Populating Fact Forests Error #47

Open benjholla opened 10 years ago

benjholla commented 10 years ago

I'm having problems running this project. I've tried Eclipse RAP (4.2.2) SR2 and Eclipse RAP 4.2.0. I'm also using JDK 1.6 for all projects in both workspaces (Eclipse Juno was insisting on running in 1.6 and I have major/minor version errors originally). I'm hoping you can suggest some things to try. Currently I'm getting a no such method error, which I'm guessing has to do with having the wrong plugin dependencies somehow?

The exception is thrown from line 21 of OutboundFactForest.java. IPackageFragment[] packageFragments = p.getPackageFragments();

For both versions, after the server starts up I get the following:

An internal error occurred during: "Populating fact forests". org.eclipse.core.internal.preferences.EclipsePreferences.internalFlush()V

------ Console Output --------

2014-04-01 15:35:12.847:INFO:oejs.Server:jetty-8.1.10.v20130312
osgi> 2014-04-01 15:35:13.575:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:61311
!SESSION 2014-04-01 15:35:11.717 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_65
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US

....

!ENTRY org.eclipse.core.jobs 4 2 2014-04-01 15:35:15.456
!MESSAGE An internal error occurred during: "Populating fact forests".
!STACK 0
java.lang.NoSuchMethodError: org.eclipse.core.internal.preferences.EclipsePreferences.internalFlush()V
    at org.eclipse.core.internal.resources.ProjectPreferences.flush(ProjectPreferences.java:350)
    at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:411)
    at org.eclipse.core.internal.preferences.EclipsePreferences.getChild(EclipsePreferences.java:534)
    at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:668)
    at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:812)
    at org.eclipse.core.resources.ProjectScope.getNode(ProjectScope.java:67)
    at org.eclipse.jdt.internal.core.JavaProject.getEclipsePreferences(JavaProject.java:1489)
    at org.eclipse.jdt.internal.core.JavaProject.getOption(JavaProject.java:1655)
    at org.eclipse.jdt.internal.core.PackageFragmentRoot.computeFolderChildren(PackageFragmentRoot.java:229)
    at org.eclipse.jdt.internal.core.PackageFragmentRoot.computeChildren(PackageFragmentRoot.java:197)
    at org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure(PackageFragmentRoot.java:154)
    at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
    at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:518)
    at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:255)
    at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241)
    at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:196)
    at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentsInRoots(JavaProject.java:1886)
    at org.eclipse.jdt.internal.core.JavaProject.getPackageFragments(JavaProject.java:1871)
    at exapus.model.forest.OutboundFactForest.addProject(OutboundFactForest.java:21)
    at exapus.model.forest.ExapusModel.processProject(ExapusModel.java:75)
    at exapus.model.forest.ExapusModel.processProjects(ExapusModel.java:60)
    at exapus.model.forest.ExapusModel.processWorkspace(ExapusModel.java:46)
    at exapus.model.store.Store.initializeModelFromWorkspace(Store.java:53)
    at exapus.model.store.Store.access$1(Store.java:51)
    at exapus.model.store.Store$1.run(Store.java:61)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
benjholla commented 10 years ago

Tried again with Eclipse RAP/RCP SR1 (4.2.1) with same error.

benjholla commented 10 years ago

Ok so reverting back one commit to ee6c99a9f966483f242b1c570e63b6d5c8cbbd79 and using Eclipse RAP/RCP 4.2.0 works. Must be a bug in the last commit somewhere.

cderoove commented 10 years ago

Thank you for investigating this issue so deeply! Unfortunately, I've no idea what could have gone wrong in the last commit. I did manage to rescue some uncommitted changes from an experimental branch though. Perhaps these already solve the issue.