0

import directive problem

asked 2008-11-02 10:35:18 +0800

ggrimoldi gravatar image ggrimoldi
74 1

Hi all.

I'm trying to use "import" directive.
I put the following items in a file "mycomponents.zul":

<?component name="label" extends="label" style="font-size:8pt" ?>
<?component name="textbox" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextbox" ?>
<?component name="textarea" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextarea" ?>

Then I used this import directive in a zul when I need components:

<?import src="/comps/mycomponents.zul" directives="*"?>

When I go to page I have this error:

>>org.xml.sax.SAXParseException: Premature end of file.
>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
>> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)
>> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
>> at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)
>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(XMLDocumentScannerImpl.java:928)
>> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
>> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
>> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
>> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
>> at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
>> at javax.xml.parsers.SAXParser.parse(SAXParser.java:311)
>> at org.zkoss.idom.input.SAXBuilder.build(SAXBuilder.java:293)
>> at org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:101)
>> 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:229)

Naturally, if I use directly <?component ... ?> items in my page all work fine.
I'm using ZK 3.0.7 on Windows XP.

Could anyone help me?

Thanks

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2008-11-03 14:52:26 +0800

ggrimoldi gravatar image ggrimoldi
74 1

I solved my problem enclosing "<?component ...?>" with <zk> tag in "mycomponents.zul":

<zk>
<?component name="label" extends="label" style="font-size:8pt" ?>
<?component name="textbox" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextbox" ?>
<?component name="textarea" extends="textbox" style="font-size:8pt" class="my.v2.ui.components.ExtTextarea" ?>
</zk>

In this way, things are working fine.

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-11-02 10:35:18 +0800

Seen: 263 times

Last updated: Nov 03 '08

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