Uploaded image for project: 'OpenNMS'
  1. OpenNMS
  2. NMS-7549

NPE on admin/notification/noticeWizard/chooseUeis.jsp

    XMLWordPrintable

Details

    Description

      For some reason the fix for NMS-6821 is breaking the notification wizard under certain circumstances:

      2015-03-11 08:30:02,116 WARN  [qtp1282901159-911634 - /opennms/admin/notification/noticeWizard/chooseUeis.jsp] o.e.j.s.ServletHandler:
      org.apache.jasper.JasperException: java.lang.NullPointerException
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) ~[org.apache.jasper.glassfish-2.1.0.v201110031002.jar:?]
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:476) ~[org.apache.jasper.glassfish-2.1.0.v201110031002.jar:?]
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:366) ~[org.apache.jasper.glassfish-2.1.0.v201110031002.jar:?]
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) ~[javax.servlet-2.5.0.v201103041518.jar:?]
          at org.eclipse.jetty.servlet.JspPropertyGroupServlet.service(JspPropertyGroupServlet.java:132) ~[jetty-servlet-7.6.15.v20140411.jar:7.6.15.v20140411]
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652) ~[jetty-servlet-7.6.15.v20140411.jar:7.6.15.v20140411]
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1317) ~[jetty-servlet-7.6.15.v20140411.jar:7.6.15.v20140411]
          at org.opennms.container.web.felix.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:53) ~[?:?]
          at org.opennms.container.web.felix.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:35) ~[?:?]
          at org.opennms.container.web.felix.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:50) ~[?:?]
          at org.opennms.container.web.felix.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:42) ~[?:?]
          at org.opennms.container.web.bridge.internal.DispatcherFilter.doFilter(DispatcherFilter.java:72) ~[?:?]
      

      I figured out that the JSP assumes that the logMsg of an event is always not null, but the customer who has experiencing the problem has verified that the following fix has solved the NPE:

      diff --git a/opennms-webapp/src/main/webapp/admin/notification/noticeWizard/chooseUeis.jsp b/opennms-webapp/src/main/webapp/admin/notification/noticeWizard/chooseUeis.jsp
      index 9483437..f9e3901 100644
      --- a/opennms-webapp/src/main/webapp/admin/notification/noticeWizard/chooseUeis.jsp
      +++ b/opennms-webapp/src/main/webapp/admin/notification/noticeWizard/chooseUeis.jsp
      @@ -240,7 +240,7 @@ $(document).ready(function() {
            }
       
            public boolean isDisappearingEvent(Event e) {
      -         if ("donotpersist".equalsIgnoreCase(e.getLogmsg().getDest())) {
      +         if (e.getLogmsg() != null && "donotpersist".equalsIgnoreCase(e.getLogmsg().getDest())) {
                    return true;
                }
                if (e.getAlarmData() != null && e.getAlarmData().getAutoClean() == true) {
      

      Attachments

        Activity

          People

            agalue Alejandro Galue
            agalue Alejandro Galue
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: