I get an error page 500 when I click on PDF Label, PDF Address Label, PDF Chart Label from the Demographic page. PDF Envelope is the only on working. I'm using the lastest build tag: 12.1.1.49general362 and using FireFox 27.0.1.
Here is the Error page I receive:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.servlet.ServletException: Servlet execution threw an exception
org.oscarehr.util.DbConnectionFilter.doFilter(DbConnectionFilter.java:68)
org.oscarehr.util.ResponseDefaultsFilter.doFilter(ResponseDefaultsFilter.java:69)
org.oscarehr.util.ProblemCheckFilter.doFilter(ProblemCheckFilter.java:188)
root cause
javax.servlet.ServletException: Servlet execution threw an exception
oscar.oscarSecurity.LoginFilter.doFilter(LoginFilter.java:127)
net.sf.cookierevolver.servlet.CRFilterImpl.doFilter(CRFilterImpl.java:60)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
org.oscarehr.util.LoggedInUserFilter.doFilter(LoggedInUserFilter.java:60)
org.oscarehr.util.DbConnectionFilter.doFilter(DbConnectionFilter.java:65)
org.oscarehr.util.ResponseDefaultsFilter.doFilter(ResponseDefaultsFilter.java:69)
org.oscarehr.util.ProblemCheckFilter.doFilter(ProblemCheckFilter.java:188)
root cause
java.lang.Error: Probable fatal error:No fonts found.
sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1089)
sun.font.FontManager.initialiseDeferredFont(FontManager.java:968)
sun.font.CompositeFont.doDeferredInitialisation(CompositeFont.java:254)
sun.font.CompositeFont.getSlotFont(CompositeFont.java:334)
sun.font.CompositeStrike.getStrikeForSlot(CompositeStrike.java:77)
sun.font.CompositeStrike.getFontMetrics(CompositeStrike.java:93)
sun.font.Font2D.getFontMetrics(Font2D.java:387)
java.awt.Font.defaultLineMetrics(Font.java:2155)
java.awt.Font.getLineMetrics(Font.java:2262)
java.awt.font.TextMeasurer.initAll(TextMeasurer.java:235)
java.awt.font.TextMeasurer.<init>(TextMeasurer.java:167)
java.awt.font.LineBreakMeasurer.<init>(LineBreakMeasurer.java:310)
java.awt.font.LineBreakMeasurer.<init>(LineBreakMeasurer.java:277)
net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(TextMeasurer.java:330)
net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:291)
net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:987)
net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:539)
net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:344)
net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:346)
net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:305)
net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:313)
net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:247)
net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:895)
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:798)
net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
oscar.OscarDocumentCreator.fillDocumentStream(OscarDocumentCreator.java:54)
oscar.oscarDemographic.PrintDemoAddressLabelAction.execute(PrintDemoAddressLabelAction.java:75)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
oscar.oscarSecurity.LoginFilter.doFilter(LoginFilter.java:127)
net.sf.cookierevolver.servlet.CRFilterImpl.doFilter(CRFilterImpl.java:60)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
org.oscarehr.util.LoggedInUserFilter.doFilter(LoggedInUserFilter.java:60)
org.oscarehr.util.DbConnectionFilter.doFilter(DbConnectionFilter.java:65)
org.oscarehr.util.ResponseDefaultsFilter.doFilter(ResponseDefaultsFilter.java:69)
org.oscarehr.util.ProblemCheckFilter.doFilter(ProblemCheckFilter.java:188)</init></init></init>
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.
Apache Tomcat/6.0.35
Unable to reproduce. Looks like a deployment issue that might be related to JDK/JRE used:
http://stackoverflow.com/questions/14066525/java-lang-error-probable-fatal-errorno-fonts-found
http://wiki.hudson-ci.org/display/HUDSON/Hudson+got+java.awt.headless+problem.
Verified on R12.1 latest build# 407. Unable to reproduce.