An Error Occurred:

/searchSupport/case.jsp(117,4) '#{!empty kanaSearchHandler.attachments}' Error reading 'attachments' on type com.garmin.support.kana.faces.KanaSearchHandler

Caused by:
java.lang.NullPointerException - /searchSupport/case.jsp(117,4) '#{!empty kanaSearchHandler.attachments}' Error reading 'attachments' on type com.garmin.support.kana.faces.KanaSearchHandler

+ Stack Trace

org.apache.jasper.el.JspELException: /searchSupport/case.jsp(117,4) '#{!empty kanaSearchHandler.attachments}' Error reading 'attachments' on type com.garmin.support.kana.faces.KanaSearchHandler
	at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:112)
	at javax.faces.component._ComponentUtils.getExpressionValue(_ComponentUtils.java:236)
	at javax.faces.component.UIComponentBase.getExpressionValue(UIComponentBase.java:1176)
	at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:1251)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:243)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:257)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.actuallyRenderView(JspViewHandlerImpl.java:427)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:383)
	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:155)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:341)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.garmin.support.servlet.ExtractLocaleFilter.doFilter(ExtractLocaleFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:312)
	at com.garmin.tomcat.util.SchemeValve.invoke(SchemeValve.java:113)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1721)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1679)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.NullPointerException
	at com.garmin.support.kana.faces.KanaSearchHandler.getAttachments(KanaSearchHandler.java:407)
	at sun.reflect.GeneratedMethodAccessor466.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:99)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
	at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:140)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:183)
	at org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:46)
	at org.apache.el.parser.AstNot.getValue(AstNot.java:43)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
	at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:106)
	... 49 more

+ Component Tree

<AjaxViewRoot id=" immediate=" locale=" renderKitId=" renderRegionOnly=" rendered=" selfRendered=" submitted=" transient=" viewId=">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlMessages globalOnly=" id=" layout=" rendered=" showDetail=" showSummary=" style=" tooltip=" transient="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputLink disabled=" id=" onclick=" rendered=" title=" transient=" value=">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</HtmlOutputLink>
<HtmlOutputLink disabled=" id=" onclick=" rendered=" title=" transient=" value=">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</HtmlOutputLink>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlForm enctype=" id=" prependId=" rendered=" submitted=" transient=">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlCommandLink disabled=" id=" immediate=" onclick=" rendered=" title=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlCommandLink disabled=" id=" immediate=" onclick=" rendered=" title=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" styleClass=" transient=" valid=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" styleClass=" transient=" valid=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlCommandButton action=" actionExpression="#{kanaSearchHandler.sendCaseEmail}" disabled="#{kanaSearchHandler.sendCaseEmail}" id="#{kanaSearchHandler.sendCaseEmail}" immediate="#{kanaSearchHandler.sendCaseEmail}" onclick="#{kanaSearchHandler.sendCaseEmail}" readonly="#{kanaSearchHandler.sendCaseEmail}" rendered="#{kanaSearchHandler.sendCaseEmail}" title="#{kanaSearchHandler.sendCaseEmail}" transient="#{kanaSearchHandler.sendCaseEmail}" type="#{kanaSearchHandler.sendCaseEmail}" value="#{kanaSearchHandler.sendCaseEmail}"/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</HtmlForm>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<UIOutput id=" transient=" value=">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlDataList border=" first=" forceId=" forceIdIndex=" id=" layout=" preserveRowStates=" rendered=" rowIndex=" rows=" transient=" var=">
<HtmlOutputLink disabled=" id=" rendered=" transient=">
<HtmlOutputText escape=" id=" rendered=" transient="/>
</HtmlOutputLink>
</HtmlDataList>
</UIOutput>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<UIOutput id=" rendered=" transient=" value="/>
<HtmlForm enctype=" id=" prependId=" rendered=" submitted=" transient=">
<UIOutput id=" rendered=" transient=" value="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlCommandLink action=" actionExpression="#{kanaSearchHandler.sendYesAnswer}" disabled="#{kanaSearchHandler.sendYesAnswer}" id="#{kanaSearchHandler.sendYesAnswer}" immediate="#{kanaSearchHandler.sendYesAnswer}" onclick="#{kanaSearchHandler.sendYesAnswer}" rendered="#{kanaSearchHandler.sendYesAnswer}" style="#{kanaSearchHandler.sendYesAnswer}" styleClass="#{kanaSearchHandler.sendYesAnswer}" transient="#{kanaSearchHandler.sendYesAnswer}">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</HtmlCommandLink>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</HtmlForm>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlForm enctype=" id=" prependId=" rendered=" submitted=" transient=">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlInputTextarea cols=" disabled=" id=" immediate=" localValueSet=" readonly=" rendered=" required=" rows=" transient=" valid="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" transient=" valid="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlInputText disabled=" id=" immediate=" localValueSet=" maxlength=" readonly=" rendered=" required=" size=" transient=" valid="/>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlSelectOneRadio border=" disabled=" id=" immediate=" localValueSet=" readonly=" rendered=" required=" transient=" valid=">
<UISelectItems id=" rendered=" transient="/>
</HtmlSelectOneRadio>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<HtmlCommandLink action=" actionExpression="#{kanaSearchHandler.sendSuggestionEmail}" disabled="#{kanaSearchHandler.sendSuggestionEmail}" id="#{kanaSearchHandler.sendSuggestionEmail}" immediate="#{kanaSearchHandler.sendSuggestionEmail}" onclick="#{kanaSearchHandler.sendSuggestionEmail}" rendered="#{kanaSearchHandler.sendSuggestionEmail}" styleClass="#{kanaSearchHandler.sendSuggestionEmail}" transient="#{kanaSearchHandler.sendSuggestionEmail}">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</HtmlCommandLink>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</HtmlForm>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
<UIOutput id=" rendered=" transient=" value=">
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</UIOutput>
<HtmlOutputText escape=" id=" rendered=" transient=" value="/>
</AjaxViewRoot>

+ Scoped Variables

Request Parameters
NameValue
None
Request Attributes
NameValue
ajaxContextorg.ajax4jsf.context.AjaxContextImpl@6fd40331
i18norg.apache.myfaces.taglib.core.LoadBundleTag$BundleMap@481dbf52
userLocaleen_US
Session Attributes
NameValue
kanaSearchHandlercom.garmin.support.kana.faces.KanaSearchHandler@18fbc57b
quickLinksHelpercom.garmin.support.helper.QuickLinksHelper@39621b0d
userLocaleen_US
Application Attributes
NameValue
suggestionTypeList{Suggest a change to existing solution=change, Suggest New Solution=new}
May 26, 2015 6:44:17 AM - Generated by MyFaces - for information on disabling or modifying this error-page, see Disabling error handling in MyFaces