[403943] CategorizedProblems problem in JSP file are disappearing when the annotations processor is turned on.
diff --git a/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF b/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF index 4801d2d..140e7a1 100644 --- a/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.jst.jsp.core; singleton:=true -Bundle-Version: 1.2.503.qualifier +Bundle-Version: 1.2.504.qualifier Bundle-Activator: org.eclipse.jst.jsp.core.internal.JSPCorePlugin Bundle-Vendor: %providerName Bundle-Localization: plugin
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslation.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslation.java index 428e289..0112254 100644 --- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslation.java +++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslation.java
@@ -538,15 +538,25 @@ */ public void reconcileCompilationUnit() { ICompilationUnit cu = getCompilationUnit(); + boolean isClosed = false; if (cu != null) { try { synchronized(cu) { - cu.reconcile(ICompilationUnit.NO_AST, false, getWorkingCopyOwner(), getProgressMonitor()); + isClosed = !cu.isOpen(); + if (isClosed) { + cu.becomeWorkingCopy(null); + } + cu.reconcile(ICompilationUnit.NO_AST, true, getWorkingCopyOwner(), getProgressMonitor()); } } catch (JavaModelException e) { Logger.logException(e); } + finally { + if (isClosed) { + release(); + } + } } }