Temperature Transmitters

Emerson's industry-leading Rosemount Temperature Transmitters are engineered for performance, helping to obtain accurate and reliable measurements even in the most challenging applications. Choose from various housing styles to meet your application needs and utilize the Advanced Diagnostics capabilities to gain insight into your process for safer and more efficient operations.

Read More...
Click to continue reading Temperature Transmitters
Innovative Design, Proven Results

Innovative Design, Proven Results

Our Rosemount Temperature Transmitter portfolio offers innovative, industry-leading technologies engineered to meet the demands of tough environments and challenging applications. These transmitters help ensure accurate and reliable measurements to support the safety and efficiency of your operations. For application flexibility, our temperature transmitters can transmit a hard-wired or wireless signal and be mounted and configured locally or remotely. Every Rosemount temperature transmitter is compatible with all industry-standard resistance temperature detectors (RTD) and thermocouples.

Engineer’s Guide
Read More...
Click to continue reading Innovative Design, Proven Results

Temperature Transmitters Overview

Temperature Transmitters Overview What They Do and How They Work

Temperature transmitters act as a medium between the sensor and a control system. Used in a variety of industries, they accept signals from all industry-standard resistance temperature detectors (RTD) and thermocouples, converting measurement input signals to a 4-20mA, HART, WirelessHART®, or FOUNDATION™ Fieldbus output signal. They can be calibrated to a desired temperature measurement range and configured to alert the control system if the process temperature falls outside of the specified range. Available in many housing styles and enclosures, these devices can be mounted with a sensor/thermowell assembly at the measurement point or mounted remotely.

Read More...
Click to continue reading

Protect Your Temperature Measurement Against Numerous Disruptors:

Temperature Transmitters improve performance by filtering out environmental noise (1) and compensate for inaccuracies caused by corroded terminations (2) and frayed wiring (3). Field Mount housings can prevent the presence of moisture in the electronics compartment (4). A calibrated transmitter-sensor assembly can fulfill performance requirements in custody transfer and safety-related applications. Advanced Diagnostics help avoid measurement failure and process shutdown by identifying failing or degrading sensors (5) and connections (6).

Read More...
Click to continue reading
How transmitters work diagram
Illustration Advanced Diagnostics Transmitter Illustration for Transmitters

Utilizing the Advanced Diagnostics Capabilities of Rosemount Temperature Transmitters enhances the quality and accuracy of your temperature measurements. Environmental and installation effects that can create erroneous measurement values can be compensated and filtered out by these diagnostic capabilities. Our diagnostics can also be used to alert you of a degraded sensor or installation condition prior to sensor failure. The measurement insights gained by using advanced diagnostics help to maintain process measurement uptime, allow for proactive maintenance, and ultimately, help avoid an unforeseen process shutdown. 

Read More...
Click to continue reading

Field Mount (1): 

  • Large dual-compartment design allows for accessible wiring
  • Rugged environmentally sealed construction
  • Protects against EMI/RFI, humidity, corrosion, water

Head Mount (2): 

  • Allows for DIN-style sensor installation
  • Easily adapted to a variety of enclosures
  • Ideal for applications with spatial constraints

Rail Mount (3): 

  • Remote installation in cabinet reduces risk for device and site personnel
  • Allows stacking of transmitters for high density applications
Read More...
Click to continue reading
Housing Styles Temperature Transmitters

Asset Protection

Hot Backup™ Capability

Reduce process control disruption with Hot Backup™ Capability, an Advanced Diagnostics feature that prevents primary sensor failure. Unexpected failure of temperature measurement can cause safety, environmental or regulatory concerns and process shutdowns. With Hot Backup, the transmitter automatically sends a maintenance alert during primary sensor failure and switches the output to a secondary sensor without impacting your measurement signal.

T/C Degradation

Thermocouple Degradation offers you continual evaluation of thermocouple loop status. Thermocouple loops are often installed in high temperature processes where shutdowns are expensive and can be compromised by wire thinning, sensor degradation and corrosion. Thermocouple Degradation monitors thermocouple loop resistance, detect degrading sensors before failure and provide alerts when the resistance limit is exceeded.

Open/Short Sensor

Advanced Diagnostics include the capabilities of Open/Short Sensor Diagnostic, a feature that alerts you to open or shorted sensor failure, the most common of sensor failures. These failures can be caused by shock, vibration, corrosion, wire thinning, bent wiring or contamination. Open/Short Sensor Diagnostic recognizes the sensor failure and generates an alarm to alert a need for maintenance, preserving measurement accuracy and health.

Measurement Validation

If you can't tell whether an abnormal temperature reading indicates an actual process issue or simply a faulty sensor, you waste time trying to resolve the problem and risk shutting down your process more often than you need to. With Measurement Validation Diagnostic, you can distinguish valid measurement data from false readings, so you can rest assured that you’re controlling your process using only valid data, and preventing erroneous readings from causing unnecessary downtime.

Sensor Drift Alert

Maintain measurement integrity with the Sensor Drift Alert, which detects the condition of degrading sensors on a transmitter installed with dual sensors. During sensor degradation, the temperature reported can drift from the actual value. This diagnostic monitors the two sensor readings continuously and when the difference in reading between the two sensors exceeds a user-specified limit, the transmitter sends you an alert to indicate the status of the degrading sensor.

Diagnostics Log

Ease troubleshooting efforts with a Diagnostics Log, a historical log of device alerts and alarms. This feature maintains the identity of the alarm or alert even when a temperature transmitter alarm quickly disappears. The Diagnostic Log records which alarms and alerts have occurred since the last device reset and provides access to the alarm information regardless of how brief, providing you added device status insight and simplifying maintenance.

Safeguard and Optimize Your Process

Open Sensor Holdoff

Keep your processes running normally with Open Sensor Holdoff, a diagnostic that prevents false open sensor events from disrupting process control. High voltage transients, such as lightning and electrostatic discharge, can cause false open sensor alarms. With this diagnostic enabled, the transmitter waits for several updates to determine if an actual open sensor event has occurred before triggering an alarm.

Configurable Process Alerts

Advanced Diagnostics include Configurable Process Alerts, a feature which allows you to set custom alarm levels based on specific process and application requirements. These alerts notify you when processes fluctuate beyond the unique or critical set points. Through customization of alarms and alerts, this diagnostic enhances the versatility and capability of process activity monitoring, ensuring accuracy and efficiency.

Min/Max Tracking

Min/Max Tracking allows you to proactively monitor temperature extremes or troubleshoot quality issues. This feature provides access to records of temperature extremes, such as ambient temperatures, and verifies that installation temperatures have not exceeded recommended operation limits. For added process protection, Min/Max Tracking also examines output quality issues to confirm optimal temperatures were not exceeded.

EMF Compensation

Prevent induced voltages from affecting your measurement accuracy with EMF Compensation. In RTD measurement loops, small voltages known as EMFs can be induced on sensor wires, increasing the effective resistance and causing false temperature readings. EMF Compensation diagnostic detects and eliminates erroneous voltages commonly caused by external factors, such as motors, calibration devices, corroding terminals or damaged sensor wiring.

Transient Filter

The Transient Filter Advanced Diagnostic prevents intermittent sensor conditions from affecting accuracy. When subjected to a high vibration or a noisy environment, a temperature sensor can often report these influences as false temperature spikes. The Transient Filter recognizes and rejects these incorrect, intermittent temperature readings and filters out incorrect temperature spikes to help limit disruptions in process control.

Line Voltage Filter

The Line Voltage Filter provides temperature measurement protection from AC voltage influences. Temperature sensors can easily pick up noise from a 50Hz or 60Hz AC voltage source, and the transmitter can interpret this AC voltage interference as part of the measurement, causing an incorrect temperature reading. The Line Voltage Filter recognizes the AC voltage interference and filters out the noise for a more accurate reading.

Temperature Transmitters

1-23 of 56 results in Products
:
An error occurred in template HttpError.unresolvablePlacement.ftl for Content with ID No placement found for name 'below'.
Show Details
FreemarkerView[template=/jar:id:contentproperty:/Themes/emerson/templates/emerson-templates.jar/archive!/META-INF/resources/WEB-INF/templates/emerson/com.coremedia.objectserver.web/HttpError.unresolvablePlacement.ftl]
com.coremedia.objectserver.web.HttpError[code=404, message=No placement found for name 'below']
Error rendering view
The following has evaluated to null or missing: ==> lc.fragmentHighlightingMetaData [in template "jar:id:contentproperty:/Themes/emerson/templates/emerson-templates.jar/archive!/META-INF/resources/WEB-INF/templates/emerson/com.coremedia.objectserver.web/HttpError.unresolvablePlacement.ftl" at line 4, column 31] ---- Tip: It's the step after the last dot 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: @preview.metadata data=[lc.fragmentHi... [in template "jar:id:contentproperty:/Themes/emerson/templates/emerson-templates.jar/archive!/META-INF/resources/WEB-INF/templates/emerson/com.coremedia.objectserver.web/HttpError.unresolvablePlacement.ftl" at line 4, column 6] ----
          com.coremedia.objectserver.web.HttpError
          java.lang.Object
com.coremedia.objectserver.view.ViewException: Error rendering view
	at com.coremedia.objectserver.view.ViewUtils.rethrow(ViewUtils.java:344)
	at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:154)
	at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:122)
	at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:113)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:334)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:336)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:336)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
	at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:113)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:334)
	at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
	at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:152)
	at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:109)
	at com.coremedia.objectserver.view.BeanView.renderMergedOutputModel(BeanView.java:63)
	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1401)
	at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1145)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084)
	at com.coremedia.objectserver.web.DispatcherServlet.doDispatch(DispatcherServlet.java:69)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.coremedia.livecontext.fragment.FragmentContextProvider.doFilter(FragmentContextProvider.java:71)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.coremedia.blueprint.cae.filter.PreviewViewFilter.doFilterInternal(PreviewViewFilter.java:48)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:289)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.coremedia.blueprint.cae.filter.SiteFilter.doFilter(SiteFilter.java:54)
	at com.emerson.globalization.web.filter.VirtualSiteFilter.doFilter(VirtualSiteFilter.java:40)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.coremedia.livecontext.preview.PreviewMarkerFilter.doFilter(PreviewMarkerFilter.java:35)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.coremedia.blueprint.livecontext.ecommerce.filter.CommerceConnectionFilter.doFilter(CommerceConnectionFilter.java:44)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.coremedia.blueprint.cae.filter.SiteFilter.doFilter(SiteFilter.java:54)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336)
	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.emerson.blueprint.component.cae.csrf.CsrfLegacyTokenGetterFilter.doFilterInternal(CsrfLegacyTokenGetterFilter.java:19)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at com.coremedia.blueprint.cae.filter.RequestRejectedExceptionFilter.doFilter(RequestRejectedExceptionFilter.java:41)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
	at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1787)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> lc.fragmentHighlightingMetaData  [in template "jar:id:contentproperty:/Themes/emerson/templates/emerson-templates.jar/archive!/META-INF/resources/WEB-INF/templates/emerson/com.coremedia.objectserver.web/HttpError.unresolvablePlacement.ftl" at line 4, column 31]

----
Tip: It's the step after the last dot 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: @preview.metadata data=[lc.fragmentHi...  [in template "jar:id:contentproperty:/Themes/emerson/templates/emerson-templates.jar/archive!/META-INF/resources/WEB-INF/templates/emerson/com.coremedia.objectserver.web/HttpError.unresolvablePlacement.ftl" at line 4, column 6]
----
	at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
	at freemarker.core.UnexpectedTypeException.newDescriptionBuilder(UnexpectedTypeException.java:85)
	at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:63)
	at freemarker.core.NonMethodException.<init>(NonMethodException.java:74)
	at freemarker.core.MethodCall._eval(MethodCall.java:67)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.DefaultToExpression._eval(DefaultToExpression.java:96)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.ListLiteral._eval(ListLiteral.java:49)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.Environment.setMacroContextLocalsFromArguments(Environment.java:1025)
	at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:871)
	at freemarker.core.Environment.invokeMacro(Environment.java:825)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
	at freemarker.core.Environment.visit(Environment.java:347)
	at freemarker.core.Environment.visit(Environment.java:353)
	at freemarker.core.Environment.visit(Environment.java:353)
	at freemarker.core.Environment.process(Environment.java:326)
	at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150)
	... 130 more