Author: [log in to unmask] Date: Tue Oct 27 14:24:12 2015 New Revision: 3895 Log: Hack to make sure graphics export classes are always loaded. Modified: webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java Modified: webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java ============================================================================= --- webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java (original) +++ webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java Tue Oct 27 14:24:12 2015 @@ -1,6 +1,9 @@ package org.hps.webapps.dataquality; import java.io.IOException; + +import java.util.List; +import java.util.Locale; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; @@ -8,11 +11,26 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.freehep.graphicsbase.util.export.ExportFileType; + +import org.freehep.graphicsio.raw.RawImageWriteParam; + public class ShowPlotsServlet extends HttpServlet { + + // Hack to make sure gfx export classes are pre-loaded. + static { + new RawImageWriteParam(Locale.ENGLISH); + ExportFileType.setClassLoader(ShowPlotsServlet.class.getClassLoader()); + List<ExportFileType> types = ExportFileType.getExportFileTypes(); + for (ExportFileType eft : types) { + Class klass = eft.getClass(); + } + } + public void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { if (request.getParameter("rootDataURI") == null) { throw new RuntimeException("rootDataURI is null"); - } + } request.getSession().setAttribute("rootDataURI", request.getParameter("rootDataURI")); final RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/show_plots.jsp"); dispatcher.forward(request, response);