dev@glassfish.java.net

FindBugs errors - MSF_MUTABLE_SERVLET_FIELD - false positive?

From: Rama Pulavarthi <rama.pulavarthi_at_oracle.com>
Date: Tue, 19 Apr 2011 16:31:48 -0700

One of the errors FindBugs reports is

ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:196: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field
ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:176: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field
ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:245: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field
ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:250: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field
ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:254: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field
ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:252: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field
ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:259: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field
ramapulavarthi: webservices/jsr109-impl/src/main/java/org/glassfish/webservices/JAXWSServlet.java:255: MSF_MUTABLE_SERVLET_FIELD: org.glassfish.webservices.JAXWSServlet.endpoint is a mutable servlet field


The field in question is infact initialized in
Servlet#init(ServletConfig servletConfig). This should be a common
pattern in many servlets and the container would dispatch requests to
the servlet only after init.
How do I convince FindBugs to not worry about this?

thanks,
Rama Pulavarthi