Revision history [back]

click to hide/show revision 1
initial version

asked 2023-03-16 01:29:31 +0800

holos gravatar image holos

Adding a template in lang-addon.xml fails

I try to add a "template" as a component in lang-addon.zul

I do so by using the following syntax:

<language-addon>
  <addon-name>simplelabel</addon-name>
  <language-name>xul/html</language-name>

  <!-- statusbox -->
  <component>
    <component-name>statusBox</component-name>
    <template-uri>~./template/statusbox.zul</template-uri>
  </component>
</language-addon>

Unfortunately, when "using" this component

<zk>
  <window>
    <statusBox />
  </window>
</zk>

I get an exception:

There was an unexpected error (type=Internal Server Error, status=500).
file:/A:/git/C.../classes/web/dashboard.zul:13:84: Component definition not found: statusBox in [LanguageDefinition: xul/html]
org.zkoss.zk.ui.metainfo.DefinitionNotFoundException: file:/A:/git/C.../classes/web/dashboard.zul:13:84: Component definition not found: statusBox in [LanguageDefinition: xul/html]
    at org.zkoss.zk.ui.metainfo.Parser.parseItem(Parser.java:920)
    at org.zkoss.zk.ui.metainfo.Parser.parseItems(Parser.java:679)
    at org.zkoss.zk.ui.metainfo.Parser.parseItem(Parser.java:1091)
    at org.zkoss.zk.ui.metainfo.Parser.parseItems(Parser.java:679)
    at org.zkoss.zk.ui.metainfo.Parser.parseItem(Parser.java:1091)
    at org.zkoss.zk.ui.metainfo.Parser.parseItems(Parser.java:679)
   ...

Interestingly, if I add the "component" manually to the zul file, it works:

   <?component name="statusBox" templateURI="~./template/statusbox.zul"?>
    <zk>
      <window>
        <statusBox />
      </window>
    </zk>

Please advise.

Adding a template in lang-addon.xml fails

I try to add a "template" as a component in lang-addon.zul lang-addon.xml

I do so by using the following syntax:

<language-addon>
  <addon-name>simplelabel</addon-name>
  <language-name>xul/html</language-name>

  <!-- statusbox -->
  <component>
    <component-name>statusBox</component-name>
    <template-uri>~./template/statusbox.zul</template-uri>
  </component>
</language-addon>

Unfortunately, when "using" this component

<zk>
  <window>
    <statusBox />
  </window>
</zk>

I get an exception:

There was an unexpected error (type=Internal Server Error, status=500).
file:/A:/git/C.../classes/web/dashboard.zul:13:84: Component definition not found: statusBox in [LanguageDefinition: xul/html]
org.zkoss.zk.ui.metainfo.DefinitionNotFoundException: file:/A:/git/C.../classes/web/dashboard.zul:13:84: Component definition not found: statusBox in [LanguageDefinition: xul/html]
    at org.zkoss.zk.ui.metainfo.Parser.parseItem(Parser.java:920)
    at org.zkoss.zk.ui.metainfo.Parser.parseItems(Parser.java:679)
    at org.zkoss.zk.ui.metainfo.Parser.parseItem(Parser.java:1091)
    at org.zkoss.zk.ui.metainfo.Parser.parseItems(Parser.java:679)
    at org.zkoss.zk.ui.metainfo.Parser.parseItem(Parser.java:1091)
    at org.zkoss.zk.ui.metainfo.Parser.parseItems(Parser.java:679)
   ...

Interestingly, if I add the "component" manually to the zul file, it works:

   <?component name="statusBox" templateURI="~./template/statusbox.zul"?>
    <zk>
      <window>
        <statusBox />
      </window>
    </zk>

Please advise.

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