[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.emft] [EMF Compare] possible bug comparing resources

Hi,

I have encountered a problem in EMF compare whereby an index out of bounds 
(-1) exception in thrown in resourceURISimilatity when comparing in memory 
(non-persisted) resources.  My resources are created in this way:

ResourceSet resourceSet = new ResourceSetImpl();
Resource resource = resourceSet.createResource(URI.createURI(""));
EList<EObject> contents = resource.getContents();
contents.add(emfModel);

Does anyone know whether this is a known issue?  If so, is there are fix for 
it?

java.lang.ArrayIndexOutOfBoundsException: -1
at 
org.eclipse.emf.compare.match.internal.statistic.ResourceSimilarity.resourceURISimilarity(ResourceSimilarity.java:138)
at 
org.eclipse.emf.compare.match.internal.statistic.ResourceSimilarity.computeURISimilarity(ResourceSimilarity.java:94)
at 
org.eclipse.emf.compare.diff.engine.check.ReferencesCheck.computeDeletedReferences(ReferencesCheck.java:400)
at 
org.eclipse.emf.compare.diff.engine.check.ReferencesCheck.createNonConflictingReferencesUpdate(ReferencesCheck.java:520)
at 
org.eclipse.emf.compare.diff.engine.check.ReferencesCheck.checkReferenceUpdates(ReferencesCheck.java:197)
at 
org.eclipse.emf.compare.diff.engine.check.ReferencesCheck.checkReferencesUpdates(ReferencesCheck.java:77)
at 
org.eclipse.emf.compare.diff.engine.GenericDiffEngine.checkForDiffs(GenericDiffEngine.java:338)
at 
org.eclipse.emf.compare.diff.engine.GenericDiffEngine.doDiffDelegate(GenericDiffEngine.java:930)
at 
org.eclipse.emf.compare.diff.engine.GenericDiffEngine.doDiffDelegate(GenericDiffEngine.java:953)
at 
org.eclipse.emf.compare.diff.engine.GenericDiffEngine.doDiffDelegate(GenericDiffEngine.java:953)
at 
org.eclipse.emf.compare.diff.engine.GenericDiffEngine.doDiffTwoWay(GenericDiffEngine.java:576)
at 
org.eclipse.emf.compare.diff.engine.GenericDiffEngine.doDiff(GenericDiffEngine.java:113)
at 
org.eclipse.emf.compare.diff.service.DiffService.doDiff(DiffService.java:101)
at 
org.eclipse.emf.compare.diff.service.DiffService.doDiff(DiffService.java:82)

Regards,
Jose