Hi,
when including another page with the <?import ?> statement and ZK-Spring enabled i get a nullpointer exception.
A short dummy sample is attached.
This is the Exception stacktrace:
SEVERE: Servlet.service() for servlet zkLoader threw exception
java.lang.NullPointerException
at org.zkoss.spring.bean.ZkSpringUiFactory.getPageDefinition(ZkSpringUiFactory.java:68)
at org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:194)
at org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:102)
at org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:196)
at org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:94)
at org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:219)
at org.zkoss.util.resource.ResourceCache$Info.<init>(ResourceCache.java:193)
...
I already tracked it down: Parser is creating a dummy RequestInfo (withouth ServletRequest) for import parsing in line 187:
final RequestInfo ri =
new RequestInfoImpl(_wapp, null, null, null, _locator);
Later, in ZkSpringUiFactory the method getPageDefinition is failing because it expects the ServletRequest to exist...
Bye,
Chris
componentTest.zul
componentTestImport.zul
Fixed since Nov. 02, 2009.
This is a bug in ZK Spring. The same issue occured in ZK 3.6.2, too.