Description
We have
- ControlListenerType1Page.htm - in web root
and
ControlListenerType1Page.java with:
@Bindable protected ActionLink bugMaker = new ActionLink(this, "makeBug");
public boolean makeBug () {
Page p = getContext().createPage("ControlListenerType1Page.htm");// without leading /
if (!(p instanceof ControlListenerType1Page))
//successfully! BUT now htm-to-class map contains two mappings for ControlListenerType1Page.class:
// ControlListenerType1Page.htm->ControlListenerType1Page.class and
// /ControlListenerType1Page.htm->ControlListenerType1Page.class
p = getContext().createPage(ControlListenerType1Page.class);
//^^^throws java.lang.IllegalArgumentException with message:
//Page class resolves to multiple paths: net.sf.apr.cui.ControlListenerType1Page -> [/ControlListenerType1Page.htm, ControlListenerType1Page.htm]
setForward(p); return true;
}