有助安全与高效的工业燃烧器解决方案
成熟的燃烧器技术和本地化专业能力助您克服关键行业中的棘手挑战。
FreemarkerView[template=/jar:id:contentproperty:/Themes/emerson/templates/emerson-templates.jar/archive!/META-INF/resources/WEB-INF/templates/emerson/com.emerson.ibm.da/IbmDaConfig.head.ftl]
com.emerson.ibm.da.IbmDaConfig@350d0239
Error rendering view
null
com.emerson.ibm.da.IbmDaConfig 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.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.DebugViewDecorator$DebugDecorator.decorate(DebugViewDecorator.java:125) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124) at com.coremedia.objectserver.view.events.ViewHookEventView.renderNode(ViewHookEventView.java:68) at com.coremedia.objectserver.view.events.ViewHookEventView.render(ViewHookEventView.java:60) at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.DebugViewDecorator$DebugDecorator.decorate(DebugViewDecorator.java:125) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124) at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.include(CAEFreemarkerFacadeImpl.java:159) at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.hook(CAEFreemarkerFacadeImpl.java:195) at jdk.internal.reflect.GeneratedMethodAccessor475.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1552) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73) at freemarker.core.MethodCall._eval(MethodCall.java:62) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:347) at freemarker.core.Environment.visit(Environment.java:389) at freemarker.core.Environment.visitAndTransform(Environment.java:514) at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889) 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.process(Environment.java:326) at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150) at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124) at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.include(CAEFreemarkerFacadeImpl.java:159) at jdk.internal.reflect.GeneratedMethodAccessor275.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1552) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73) at freemarker.core.MethodCall._eval(MethodCall.java:62) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.Environment.visitAndTransform(Environment.java:514) at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889) 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.process(Environment.java:326) at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150) at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344) at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184) at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124) at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.include(CAEFreemarkerFacadeImpl.java:159) at jdk.internal.reflect.GeneratedMethodAccessor275.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1552) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73) at freemarker.core.MethodCall._eval(MethodCall.java:62) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.Environment.visitAndTransform(Environment.java:514) at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889) 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.process(Environment.java:326) at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150) 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: java.lang.NullPointerException at com.emerson.web.taglib.EmersonFreemarkerFacade.hasValidWcsAuthenticationCookies(EmersonFreemarkerFacade.java:520) at com.emerson.web.taglib.EmersonFreemarkerFacade.isUserSignedIn(EmersonFreemarkerFacade.java:514) at jdk.internal.reflect.GeneratedMethodAccessor557.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1552) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73) at freemarker.core.MethodCall._eval(MethodCall.java:62) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.ReturnInstruction.accept(ReturnInstruction.java:38) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889) at freemarker.core.Environment.invokeMacro(Environment.java:825) at freemarker.core.Environment.invokeFunction(Environment.java:841) at freemarker.core.MethodCall._eval(MethodCall.java:65) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.Expression.evalToBoolean(Expression.java:177) at freemarker.core.Expression.evalToBoolean(Expression.java:163) at freemarker.core.IfBlock.accept(IfBlock.java:49) 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) ... 247 more
90 多年来,艾默生一直走在商业和工业燃烧器、锅炉、窑炉、烤箱、热氧化炉、焚烧炉等关键行业燃烧技术的前沿。我们获得全球认证的安全切断阀、电磁阀、执行器和其他组件拥有出色的质量和流量性能,让您用经济实惠的价格达到很高的安全性和能效标准。
脉冲燃烧提高生产率,减少多燃烧器燃气炉系统的排放。这一技术“发射脉冲信号”给燃烧器使其进入开/关或高火/低火循环,能更有效地控制温度,优化燃料效率。它还加快空气循环,使工业炉内的热量均匀分布。为发挥脉冲燃烧的诸多优点,燃烧器系统需要坚固耐用的阀门承受频繁的打开和关闭,正确调节热量。
ASCO™ 290D 系列气控活塞阀
气控直动式角座阀,专门用于苛刻的应用。
ASCO™ 214 系列燃气切断阀
高流量低压力 (5 psi) 燃气安全切断阀专为商业和工业燃气燃烧器中的燃气开关控制而设计。
ASCO™ 215 系列燃气切断阀
铝质阀体的轻型燃气安全切断阀非常适合真空设施和加热设备应用。
ASCO™ 158 系列阀门
这种燃气安全切断阀专为燃烧器应用设计,可与 ASCO™ 159 系列电动执行器配合使用。
ASCO™ 159 系列电动执行器
159 系列电动执行器和 158 系列燃气阀组合是经全球认证的安全切断解决方案,适用于各类应用
提高燃气管路流量对于燃烧器性能至关重要。流量不足不仅限制性能,还增加低压时系统停机的风险。燃料管路的所有组件都可能影响流量,不过通常问题还是在于安全切断阀。 为了避免这种后果,应该选择高流量阀门,还能提高燃料效率、节省成本。
ASCO™ 158 系列阀门
这种燃气安全切断阀专为燃烧器应用设计,可与 ASCO™ 159 系列电动执行器配合使用。
ASCO™ 159 系列电动执行器
159 系列电动执行器和 158 系列燃气阀组合是经全球认证的安全切断解决方案,适用于各类应用
ASCO™ 214 系列燃气切断阀
高流量低压力 (5 psi) 燃气安全切断阀专为商业和工业燃气燃烧器中的燃气开关控制而设计。
ASCO™ 215 系列燃气切断阀
铝质阀体的轻型燃气安全切断阀非常适合真空设施和加热设备应用。
定期维护对于燃料管路保持高性能至关重要,因此您需要便于维护的模块化燃料管路部件。艾默生为阀体设计了可拆卸式螺纹端盖,可以轻松拆下对阀门进行维护。我们的阀门还有测压孔,安装在燃料管路上时,可以快速检测泄漏。
ASCO™ 158 系列阀门
这种燃气安全切断阀专为燃烧器应用设计,可与 ASCO™ 159 系列电动执行器配合使用。
ASCO™ 159 系列电动执行器
159 系列电动执行器和 158 系列燃气阀组合是经全球认证的安全切断解决方案,适用于各类应用
ASCO™ 214 系列燃气切断阀
高流量低压力 (5 psi) 燃气安全切断阀专为商业和工业燃气燃烧器中的燃气开关控制而设计。
ASCO™ 215 系列燃气切断阀
铝质阀体的轻型燃气安全切断阀非常适合真空设施和加热设备应用。
ASCO™ 158 系列阀门
这种燃气安全切断阀专为燃烧器应用设计,可与 ASCO™ 159 系列电动执行器配合使用。
ASCO™ 159 系列电动执行器
159 系列电动执行器和 158 系列燃气阀组合是经全球认证的安全切断解决方案,适用于各类应用
ASCO™ 214 系列燃气切断阀
高流量低压力 (5 psi) 燃气安全切断阀专为商业和工业燃气燃烧器中的燃气开关控制而设计。
ASCO™ 215 系列燃气切断阀
铝质阀体的轻型燃气安全切断阀非常适合真空设施和加热设备应用。
工业燃烧器常见问题
如果窑炉、烤箱、锅炉、热氧化炉或其他加热设备关闭,安全切断阀将关闭燃烧器管路,防止燃料(燃气或燃油)流入燃烧室。燃料安全切断阀可以通过电动(电机驱动或电磁驱动)或气动控制,并符合国家规范和标准的要求。
其他阀门特性:
常闭。
通过重要的使用寿命测试。
必须满足严格的密封性和泄漏要求。
失电时 1 秒内关断。
燃烧器和燃料供应管路间一般需要两个阀门。
切断阀是一种可关闭以阻止(关闭而切断)介质流动的阀门
阀门可以手动或自动操作,如果阀门是自动的,则驱动方式可以是电动、气动(气压 + 电动)、液压致动(加压油 + 电动)。
自动切断阀是一种常闭阀门,即执行机构的故障安全位置处于关闭位置(多数时候使用弹簧复位),因此阀门在断电时自动关断。
燃烧器的关键安全组件即“自动安全切断阀”,这种切断阀在检测到不安全条件时会断电,确保燃料到燃烧器的流量安全切断。
这类阀门泄漏率低、闭合速度快、可靠性强,适合燃烧器应用。
燃烧器行业的标准是安装两个直连式切断阀,一个故障或泄漏时另一个负责确保燃烧器的切断状态。
燃料管路由一组从燃料供应口到燃烧器的流体控制部件构成。此系统是为了安全地控制进入燃烧器的燃料流量,并在需要时安全切断。 燃料管路组件包含许多受各种标准约束的部件。例如:
NFPA 85:锅炉和燃烧系统危险性规范。
NFPA 86:烤箱和炉标准。
NFPA 87:流体加热器标准。
EN 676:气体燃料用强制通风燃烧器。
EN 746-2:工业热处理设备。
大型燃烧器通过燃烧器管理系统(BMS)和燃烧控制系统(CCS)的组合进行控制。
BMS 保证燃烧器的安全启动、运行和关闭。
BMS 也称为点火控制系统,按照首先排出燃烧室内的气体,点着引火(如有),然后打开主燃料管路的顺序启动燃烧器。
运行过程中,BMS 会监控主燃烧器火焰,在未检测到火焰或发现不安全工况时切断安全切断阀的电源。此外,BMS 启动时要检查安全工况;如果不满足条件,将停止启动顺序并提醒操作员。
CCS 由控制空燃比和燃烧速率的设备构成。这些机械和电子部件包括执行器、流量控制阀、可编程逻辑控制器(PLC)、变频驱动器(VFD)和流量传感器。在某些条件下,BMS 和 CCS 可以集成到同一个控制设备中。
加热设备调节比是指设备最大和最小热量输出的比率。该比率因燃烧器技术而异。调节比为 10:1 的燃烧器能以最大热量输出的 10% 运行。调节比对加热设备市场来说很重要,调节比高说明调节窗口更大。10:1 意味着燃烧器可以在其容量的 10% 和 100% 之间工作,热量需求变化时,燃烧器可在 20%、30%、40% 下运行。因加大了按需消耗的可能性,因而大幅改善燃料消耗和排放。
燃烧器和锅炉的燃料类型包括:
天然气
燃油(柴油)
生物柴油
焦炉煤气
沼气
氢气
LPG(主要是丁烷和丙烷)
有些燃烧系统使用固体燃料(例如固态生物质燃料或煤),它们的设计不一样,有不同的规定和挑战,但艾默生也能解决。
NFPA 规定的燃料安全切断阀关闭验证要求可通过下面二选一方法达到。
第一种是使用关闭验证开关。
制造商在阀门内安装的联锁验证系统确保开始吹扫和点火循环前燃料安全切断阀已完全关闭。
关闭验证开关需要在工厂设置好,不允许调节,而且只能在阀门到达关闭位置后激活。 意味着必须特别设定冗余密封。
第二种达到闭合验证要求的方法是部署阀门检漏系统。
该系统可为主动式或被动式。主动式系统通过泵对两个燃料安全切断阀之间的管道加压,在系统启动前监测加压气体是否泄漏。被动式系统将分别对阀门进行特定顺序的开启和关闭验证,通过压力开关信号判断单个阀门泄漏情况。
欧洲强制要求一定热值以上输出功率的燃烧器的燃料管路使用阀门检漏系统。NFPA 规定,某些情况下阀门检漏系统可以代替关闭验证开关。
包括 FM、NFPA 和 UL 等在内的标准均要求使用视觉指示器,显示燃料安全切断阀是开启还是关闭。这样,在出于安全因素阀门必须关闭的情况下,操作员可以安心操作。
这些指示器通常是机械式的。一些标准规定,如果使用指示灯或 LED 灯代替机械式指示器,灭灯状态不能用来表示特定位置。如此一来,关闭位置的指示变得更加复杂了,因为当指示灯关闭时,阀门也就断电了。
良好地维护燃料安全切断阀,使之在停机时能可靠切断,其中一种方法是每年一次(或更频繁)的泄漏检测。由于阀座密封随着时间推移而磨损,这些检测可以确保阀门不泄漏。
艾默生的工业燃烧器用阀门提供测压孔,便于进行检测程序,允许检测期间阀门仍安装在管道上。与阀门检漏系统配合使用时,这些测压孔还便于安装压力开关,进行压力监测或自动泄漏检测。