Bug 137356 [Markers] marker grouping not working as expected via markerSupport
N20060418-0010 The Java tooling now warns when a buildpath references an execution environment for which there is no exact match in the workspace (warning support is in HEAD as of today - org.eclipse.jdt.launching and org.eclipse.jdt.debug.ui plugins). The marker created should be categorized as a buildpath problem with other JDT build path problems. To do this, I create a marker support extension as follows (in jdt.debug.ui). <extension point="org.eclipse.ui.ide.markerSupport"> <markerAttributeGrouping defaultGroupingEntry="org.eclipse.jdt.ui.category.buildpath" markerType="org.eclipse.jdt.launching.jreContainerMarker"/> </extension> My understanding is that this should group all markers of type "org.eclipse.jdt.launching.jreContainerMarker" as buildpath problems. JUI has a corresponding grouping entry: <markerGroupingEntry id="org.eclipse.jdt.ui.category.buildpath" markerGrouping="org.eclipse.jdt.ui.java_marker_category" label="%MarkerCategory.buildpath" priority="100"/> I get the following error in the log: Reference to invalid markerGroupingEntry org.eclipse.jdt.ui.category.buildpath
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/MarkerSupportRegistry.java
Map groupingEntries = new HashMap();
		Collection attributeMappings = new HashSet();
		for (int j = 0; j < elements.length; j++) {
			IConfigurationElement element = elements[j];
			if (element.getName().equals(PROBLEM_FILTER)) {
				ProblemFilter filter = newFilter(element);
				registeredFilters.add(filter);
				tracker.registerObject(extension, filter,
						IExtensionTracker.REF_STRONG);
				continue;
			}
			if (element.getName().equals(MARKER_GROUPING)) {
				FieldMarkerGroup group = new FieldMarkerGroup(element
						.getAttribute(LABEL), element.getAttribute(ID));
				markerGroups.put(group.getId(), group);
				tracker.registerObject(extension, group,
						IExtensionTracker.REF_STRONG);
			}
			if (element.getName().equals(MARKER_GROUPING_ENTRY)) {
				MarkerGroupingEntry entry = new MarkerGroupingEntry(element
						.getAttribute(LABEL), element.getAttribute(ID),
						(Integer.valueOf(element.getAttribute(PRIORITY))
								.intValue()));
				String groupName = element.getAttribute(MARKER_GROUPING);
				Collection entries;
				if (groupingEntries.containsKey(groupName)) {
					entries = (Collection) groupingEntries.get(groupName);
				} else {
					entries = new HashSet();
				}