Menu

#1584 <?import?> in page cause NPE

3.6.2
closed-fixed
ZK Spring (11)
5
2009-11-02
2009-10-25
No

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

Discussion

  • christian niessner

    componentTest.zul

     
  • christian niessner

    componentTestImport.zul

     
  • Henri Chen

    Henri Chen - 2009-11-02

    Fixed since Nov. 02, 2009.

     
  • Henri Chen

    Henri Chen - 2009-11-02
    • status: open --> closed-fixed
     
  • Henri Chen

    Henri Chen - 2009-11-02
    • summary: <?page ?> inclusion dosn't work for zk-3.6.3-FL with zksprin --> <?import?> dosn't work for zk-3.6.3-FL with zkspring
     
  • Henri Chen

    Henri Chen - 2009-11-02

    This is a bug in ZK Spring. The same issue occured in ZK 3.6.2, too.

     
  • Henri Chen

    Henri Chen - 2009-11-02
    • milestone: 598023 --> 3.6.2
    • summary: <?import?> dosn't work for zk-3.6.3-FL with zkspring --> <?import?> dosn't work with zkspring
     
  • Henri Chen

    Henri Chen - 2009-11-02
    • summary: <?import?> dosn't work with zkspring --> <?import?> in page cause NPE
     

Log in to post a comment.