Index: src/org/netbeans/modules/apisupport/project/queries/SourceForBinaryImpl.java =================================================================== RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/queries/SourceForBinaryImpl.java,v retrieving revision 1.8 diff -u -r1.8 SourceForBinaryImpl.java --- src/org/netbeans/modules/apisupport/project/queries/SourceForBinaryImpl.java 31 Oct 2006 23:34:27 -0000 1.8 +++ src/org/netbeans/modules/apisupport/project/queries/SourceForBinaryImpl.java 15 May 2007 16:20:42 -0000 @@ -26,6 +26,8 @@ import java.util.Map; import java.util.HashMap; import java.util.Iterator; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.swing.event.ChangeListener; import org.netbeans.api.java.queries.SourceForBinaryQuery; import org.netbeans.modules.apisupport.project.NbModuleProject; @@ -122,7 +124,11 @@ private String getModuleJarClusterPath() { if (clusterPath == null) { // XXX should listen to changes on cluster property? - File cluster = project.getHelper().resolveFile(project.evaluator().evaluate("${cluster}")); // NOI18N + String evaluatedCluster = project.evaluator().evaluate("${cluster}"); + if ("${cluster}".equals(evaluatedCluster)) { + Logger.getLogger(SourceForBinaryImpl.class.getName()).log(Level.WARNING, "Cannot resolve cluster for {0}.", project.getCodeNameBase()); + } + File cluster = project.getHelper().resolveFile(evaluatedCluster); // NOI18N clusterPath = PropertyUtils.relativizeFile(cluster.getParentFile(), project.getModuleJarLocation()).replace('/', File.separatorChar); }