[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.jdt] NullPointerException in search

I am running a search in a workspace containing 1 java project. And I get the an NPE (see trace at foot of post) when I run the following search for all classes declared in a project:

SearchPattern pattern = SearchPattern.createPattern(
"*", IJavaSearchConstants.CLASS,
IJavaSearchConstants.DECLARATIONS,
SearchPattern.R_PATTERN_MATCH | SearchPattern.R_CASE_SENSITIVE | SearchPattern.R_ERASURE_MATCH);
SearchParticipant[] participants = new SearchParticipant[] { SearchEngine
.getDefaultSearchParticipant() };
IJavaSearchScope scope = SearchEngine
.createJavaSearchScope(new IJavaElement[] { selectedProject });
searchEngine.search(pattern, participants,
scope, requestor, monitor);


Any ideas what is wrong? Interestingly, I can get jdt.ui Java search page to do the same search with no problems and I can't work out what it does differently?

- Chris

---------- STACK TRACE ----------

java.lang.NullPointerException
at org.eclipse.jdt.internal.core.util.Util.indexOfJavaLikeExtension(Util.java:1166)
at org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getQualifiedName(PossibleMatch.java:110)
at org.eclipse.jdt.internal.core.search.matching.PossibleMatch.<init>(PossibleMatch.java:41)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1176)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:94)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:212)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:498)
at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:538)