0

Error: Using macros in jsp forms!! I Have got NullPointerException????plz Help me

asked 2008-07-29 06:40:27 +0800

mahdiiran gravatar image mahdiiran
40 3

I got the NullPointer Exception when try to use Macro in JSPs
I have not any problem in zul and macros work perfectly.

has anyone any idea to solve this problem?
my environment is:
Zkoss : 3.0.6
Application Server: Weblogic 10.3
Jdk: 1.6.0_05-b13

The Exception StackTrace is:
ul 28, 2008 12:33:42 PM org.zkoss.jsp.zul.impl.RootTag$MyRichlet service:235
SEVERE: >>javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: java.lang.NullPointerException
>>javax.servlet.jsp.JspException: java.lang.NullPointerException
>>java.lang.NullPointerException
>> at org.zkoss.jsp.zul.impl.UiTag.initComponent(UiTag.java:79)
>> at org.zkoss.jsp.zul.impl.BranchTag.doTag(BranchTag.java:60)
>> at jsp_servlet.__test$JspFragmentHelper.invoke0(__test.java:182)
>> at jsp_servlet.__test$JspFragmentHelper.invoke(__test.java:195)
>> at org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:230)
>>...
<Jul 28, 2008 12:33:42 PM IRDT> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppServletContext@12de839 - appName: '_appsdir_amad_ear', name: 'baravord', context-path: '/baravord', spec-version: '2.5'] Servlet failed with Exception
org.zkoss.zk.ui.UiException: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: java.lang.NullPointerException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.zkoss.lang.Classes.newInstance(Classes.java:78)
Truncated. see log file for complete stacktrace
javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: java.lang.NullPointerException
at jsp_servlet.__test$JspFragmentHelper.invoke(__test.java:201)
at org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:230)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:357)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:261)
at org.zkoss.jsp.zul.impl.RootTag.doTag(RootTag.java:207)
Truncated. see log file for complete stacktrace
javax.servlet.jsp.JspException: java.lang.NullPointerException
at org.zkoss.jsp.zul.impl.UiTag.initComponent(UiTag.java:106)
at org.zkoss.jsp.zul.impl.BranchTag.doTag(BranchTag.java:59)
at jsp_servlet.__test$JspFragmentHelper.invoke0(__test.java:182)
at jsp_servlet.__test$JspFragmentHelper.invoke(__test.java:195)
at org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:230)
Truncated. see log file for complete stacktrace
java.lang.NullPointerException
at org.zkoss.jsp.zul.impl.UiTag.initComponent(UiTag.java:79)
at org.zkoss.jsp.zul.impl.BranchTag.doTag(BranchTag.java:60)
at jsp_servlet.__test$JspFragmentHelper.invoke0(__test.java:182)
at jsp_servlet.__test$JspFragmentHelper.invoke(__test.java:195)
at org.zkoss.jsp.zul.impl.RootTag$MyRichlet.service(RootTag.java:230)
Truncated. see log file for complete stacktrace
>


The test.jsp

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="http://www.zkoss.org/jsp/zul" prefix="z"%>
<z:component name="test" inline="true" macroURI="/test.zul"/>
<html>
<head>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<z:page zscriptLanguage="java" id="test">
<z:ui tag="test"/>
</z:page>
</body>
</html>


and the test.zul is

<window width="80%" title="Test Macro" border="normal">
<vbox>
A Macro test component
</vbox>
</window>

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2008-07-30 03:05:24 +0800

zanyking gravatar image zanyking
99

Congratulation! you have found a bug.
Currently if you use inline macro only in <z:page>, it will cause this problem.
you can try to add a Window to contain this "test" macro component to workthrough, like this:

<z:page zscriptLanguage="java" id="test">
<z:window>
<z:ui tag="test"/>
</z:window>
</z:page> 

I'm sorry, and we'll try to fix it soon.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2008-07-29 06:40:27 +0800

Seen: 452 times

Last updated: Jul 30 '08

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More