• Products

    Products

    IP Camera Thermal Camera PTZ Camera Explosion-proof and Anti-corrosion Cameras NVR DVR Machine Vision Cameras HD Analog Cameras Software & Platform Accessories Dedicated Products

    Active Deterrence Series

    ANPR Cameras

    NightHawk Series

    Panoramic Series

    Ultra Series IP Camera

    Pro Series IP Camera

    Eco Series IP Camera

    Lite Series IP Camera

    Special Series

    Fixed Thermal Cameras

    Bullet Thermal Cameras

    Turret Thermal Cameras

    Speed Dome Cameras

    PT Thermal Cameras

    Network PTZ Camera

    Network Camera Module

    Explosion-Proof Network Cameras

    Explosion-proof Thermal Cameras

    Anti-corrosion Network Cameras

    Pro Series NVR

    Eco Series NVR

    Lite Series NVR

    Eco Series HD Analog Cameras

    Lite Series HD Analog Cameras

    Camera Mounts

    Lenses

    Network Audio

    PoE Switch

    Radars

    Do you know how AI technology can improve the application in surveillance video sunell-integrated-thermal-imaging-substation-monitoring-solution Sunell Integrated Thermal Imaging Substation Monitoring Solution
  • Technology

    Technology

    NightHawk - AI ISP Technology Ultra Low Light - NightHawk Heat Map Technology Smart Motion Detection Full-color Smart Dual Illumination Smart Deterrence Technology Full-Color Smart IR II Auto Tracking Thermal Imaging Technology Starlight Technology Wide Dynamic Range Smart IR Panoramic Surveillance
  • Solutions

    Solutions

    By Industry By Application

    Smart Factory

    Warehouse

    Smart Campus

    Airport

    Retail

    Smart Building

    Parking Lot

    Banking

    Substations

    Oil & Gas

    Data Center

    EV Charging Station

    River Monitoring Solution

    Solar Farms

    Network Audio Solution

    Perimeter Protection

    Early Fire Detection

    Wildfire Prediction

    Radar Perimeter Protection

    Illegal Parking

    Entrance & Exit Management

    Border Surveillance

    Convenience Store

    Electrical Panel

  • About Us
  • Support

    Support

    Download Center FAQ NDAA Compliant Tools Video Center
  • Press

    Press

    News Blog Case Studies Newsletter
  • Contact Us
  • Global - English
    • Global

      Global - English

    • Asia

      China - 简体中文

Home > Products >
FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)

The following has evaluated to null or missing:
==> DataList[0]  [in template "root_pc/template/product_classify_third.template.html" at line 147, column 54]

----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${DataList[0].link}  [in template "root_pc/template/product_classify_third.template.html" at line 147, column 52]
	- Reached through: @cms_catalog id="${cid}" level="Self"  [in template "root_pc/template/product_classify_third.template.html" at line 146, column 37]
	- Reached through: @cms_xmodel_data modelId="${Catalog.e...  [in template "root_pc/template/product_classify_third.template.html" at line 87, column 9]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
	at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
	at freemarker.core.UnexpectedTypeException.newDescriptionBuilder(UnexpectedTypeException.java:85)
	at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:48)
	at freemarker.core.NonHashException.<init>(NonHashException.java:49)
	at freemarker.core.Dot._eval(Dot.java:48)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:104)
	at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
	at freemarker.core.Environment.visit(Environment.java:371)
	at freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:3423)
	at com.chestnut.common.staticize.tag.AbstractTag.onTagEnd(AbstractTag.java:93)
	at com.chestnut.common.staticize.tag.AbstractTag.execute(AbstractTag.java:62)
	at freemarker.core.Environment.visit(Environment.java:452)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
	at freemarker.core.Environment.visit(Environment.java:371)
	at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
	at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
	at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244)
	at freemarker.core.Environment.visitIteratorBlock(Environment.java:645)
	at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
	at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
	at freemarker.core.Environment.visit(Environment.java:335)
	at freemarker.core.Environment.visit(Environment.java:377)
	at freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:3423)
	at com.chestnut.common.staticize.tag.AbstractTag.onTagEnd(AbstractTag.java:93)
	at com.chestnut.common.staticize.tag.AbstractTag.execute(AbstractTag.java:62)
	at freemarker.core.Environment.visit(Environment.java:452)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
	at freemarker.core.Environment.visit(Environment.java:335)
	at freemarker.core.Environment.visit(Environment.java:341)
	at freemarker.core.Environment.visit(Environment.java:341)
	at freemarker.core.Environment.process(Environment.java:314)
	at com.chestnut.common.staticize.StaticizeService.process(StaticizeService.java:99)
	at com.chestnut.contentcore.publish.staticize.CatalogStaticizeType.doCatalogStaticize(CatalogStaticizeType.java:149)
	at com.chestnut.contentcore.publish.staticize.CatalogStaticizeType.catalogStaticize(CatalogStaticizeType.java:100)
	at com.chestnut.contentcore.publish.staticize.CatalogStaticizeType.catalogStaticize(CatalogStaticizeType.java:91)
	at com.chestnut.contentcore.publish.staticize.CatalogStaticizeType.staticize(CatalogStaticizeType.java:83)
	at com.chestnut.contentcore.publish.strategies.ThreadPoolPublishStrategy.lambda$publish$0(ThreadPoolPublishStrategy.java:59)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)