You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "David Savage (JIRA)" <ji...@apache.org> on 2009/09/27 16:21:16 UTC

[jira] Closed: (FELIX-1647) Removal of repository from config causes errors due to corrupted repository table

     [ https://issues.apache.org/jira/browse/FELIX-1647?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Savage closed FELIX-1647.
-------------------------------

       Resolution: Fixed
    Fix Version/s: sigil-1.0.0
         Assignee: David Savage

Patch provided to log corruption as error vs throwing runtime error which locks up IDE.
Will create secondary issue to ensure table doesn't get corrupted on removal.

> Removal of repository from config causes errors due to corrupted repository table
> ---------------------------------------------------------------------------------
>
>                 Key: FELIX-1647
>                 URL: https://issues.apache.org/jira/browse/FELIX-1647
>             Project: Felix
>          Issue Type: Bug
>          Components: Sigil
>         Environment: Eclipse
>            Reporter: David Savage
>            Assignee: David Savage
>             Fix For: sigil-1.0.0
>
>
> java.lang.IllegalStateException: Missing repository for f0342780-f02e-432a-806d-d3548ac2e6f3
> 	at org.apache.felix.sigil.eclipse.internal.model.repository.RepositoryConfiguration.getDefaultRepositorySet(RepositoryConfiguration.java:175)
> 	at org.apache.felix.sigil.eclipse.internal.repository.eclipse.SigilRepositoryManager.findRepositories(SigilRepositoryManager.java:173)
> 	at org.apache.felix.sigil.eclipse.internal.repository.eclipse.SigilRepositoryManager.loadRepositories(SigilRepositoryManager.java:106)
> 	at org.apache.felix.sigil.repository.AbstractRepositoryManager.initialise(AbstractRepositoryManager.java:66)
> 	at org.apache.felix.sigil.eclipse.internal.repository.eclipse.SigilRepositoryManager.initialise(SigilRepositoryManager.java:83)
> 	at org.apache.felix.sigil.eclipse.SigilCore.getRepositoryManager(SigilCore.java:500)
> 	at org.apache.felix.sigil.eclipse.SigilCore.getRepositoryManager(SigilCore.java:522)
> 	at org.apache.felix.sigil.eclipse.model.util.JavaHelper.resolveClasspathEntrys(JavaHelper.java:371)
> 	at org.apache.felix.sigil.eclipse.internal.model.project.SigilProject.findExternalClasspath(SigilProject.java:197)
> 	at org.apache.felix.sigil.ui.eclipse.classpath.SigilClassPathContainer.buildClassPathEntries(SigilClassPathContainer.java:102)
> 	at org.apache.felix.sigil.ui.eclipse.classpath.SigilClassPathContainer.getClasspathEntries(SigilClassPathContainer.java:58)
> 	at org.eclipse.jdt.internal.core.JavaModelManager.containerPutIfInitializingWithSameEntries(JavaModelManager.java:564)
> 	at org.eclipse.jdt.internal.core.SetContainerOperation.executeOperation(SetContainerOperation.java:49)
> 	at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:716)
> 	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
> 	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:782)
> 	at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:4616)
> 	at org.apache.felix.sigil.ui.eclipse.classpath.SigilClasspathContainerInitializer.initialize(SigilClasspathContainerInitializer.java:92)
> 	at org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:2483)
> 	at org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:1702)
> 	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:2553)
> 	at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2611)
> 	at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1872)
> 	at org.eclipse.jdt.internal.core.JavaProject.buildStructure(JavaProject.java:440)
> 	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:257)
> 	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:514)
> 	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:251)
> 	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:237)
> 	at org.eclipse.jdt.internal.core.JavaProject.getJavaProjectElementInfo(JavaProject.java:1543)
> 	at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2240)
> 	at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:53)
> 	at org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:60)
> 	at org.eclipse.jdt.internal.core.JavaProject.newSearchableNameEnvironment(JavaProject.java:2265)
> 	at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:147)
> 	at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:363)
> 	at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:357)
> 	at org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getJavaElementsAt(AbstractJavaEditorTextHover.java:116)
> 	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:498)
> 	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:494)
> 	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)
> 	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
> 	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.