title: error - java.lang.IllegalArgumentException: URI scheme is not "file"?
body: <p>I am receiving the following error when trying to access font file :</p>
  
  <pre><code>011.08.31 12:12:42.704 ERROR [PDFOutputHandler] - Unable to resolve Unicode font
  java.lang.IllegalArgumentException: URI scheme is not "file"
  at java.io.File.&lt;init&gt;(File.java:366)
  at com.xx.reports.output.handler.PDFOutputHandler.addUnicodeFont(PDFOutputHandler.java:393)
  at com.xx.reports.output.handler.PDFOutputHandler.renderOutput(PDFOutputHandler.java:104)
  at com.xx.reports.output.handler.PDFOutputHandler.renderOutput(PDFOutputHandler.java:134)
  at com.xx.reports.output.appender.PdfAppender.renderOutput(PdfAppender.java:103)
  at com.xx.reports.servlet.BasePdfOutputServlet.setResponsePdf(BasePdfOutputServlet.java:53)
  at com.xx.reports.servlet.JSPToPDFServlet.execute(JSPToPDFServlet.java:115)
  at com.xx.reports.servlet.JSPToPDFServlet.doGet(JSPToPDFServlet.java:70)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
  </code></pre>
  
  <p>Please find below my code:</p>
  
  <pre><code>   try
      {
      if (unicodeFontPath == null)
      {
      URI fontClassURI = new URI(this.getClass().getResource("/fonts/ARIALUNI.TTF").toString());
      unicodeFontPath = new File(fontClassURI).getAbsolutePath();
      }
      renderer.getFontResolver().addFont(unicodeFontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
      } catch (Exception e)
      {
      logger.error("Unable to resolve Unicode font", e);
      }
  </code></pre>
  
  <p>PLease suggest what could be the issue. I am out of ideas. </p>
  
  <p>Thanks
  Nick</p>