<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/jimagetaglib/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/jimagetaglib/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 19 Apr 2010 21:25:29 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/jimagetaglib/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>Scalability issues using taglib image resize?</title><link>https://sourceforge.net/p/jimagetaglib/bugs/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello.  The following error resulted from 12 thumbnails resized in a loop from source images between 1 and 5 MB.  512 max heap will allow most if not all to render.  1024 MB max heap is required to ensure that all images render. Ideally I was hoping the initial image load before caching would be more scalable, but maybe this is a totally unrealistic expectation given the scenario.&lt;/p&gt;
&lt;p&gt;SEVERE: Servlet.service() for servlet DrawImageServlet threw exception&lt;br /&gt;
java.lang.OutOfMemoryError: Java heap space&lt;br /&gt;
at java.awt.image.DataBufferInt.&amp;lt;init&amp;gt;(DataBufferInt.java:41)&lt;br /&gt;
at java.awt.image.Raster.createPackedRaster(Raster.java:458)&lt;br /&gt;
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)&lt;br /&gt;
at java.awt.image.BufferedImage.&amp;lt;init&amp;gt;(BufferedImage.java:314)&lt;br /&gt;
at net.sourceforge.jimagetaglib.image.ImageHandler.&amp;lt;init&amp;gt;(ImageHandler.java:57)&lt;br /&gt;
at net.sourceforge.jimagetaglib.servlet.DrawImageServlet.service(DrawImageServlet.java:96)&lt;br /&gt;
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;br /&gt;
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)&lt;br /&gt;
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)&lt;br /&gt;
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)&lt;br /&gt;
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)&lt;br /&gt;
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)&lt;br /&gt;
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)&lt;br /&gt;
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)&lt;br /&gt;
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)&lt;br /&gt;
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)&lt;br /&gt;
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)&lt;br /&gt;
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)&lt;br /&gt;
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)&lt;br /&gt;
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)&lt;br /&gt;
at java.lang.Thread.run(Thread.java:595)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Karl</dc:creator><pubDate>Mon, 19 Apr 2010 21:25:29 -0000</pubDate><guid>https://sourceforge.net94c10a870cd5c0904c5597091a8725716c6112d8</guid></item><item><title>Don't print on internet explorer</title><link>https://sourceforge.net/p/jimagetaglib/bugs/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When try print a page with barcode on internet explorer is launched a NullPointer errror.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 03 Nov 2009 11:54:21 -0000</pubDate><guid>https://sourceforge.net0eb619de75aeece28658e998298c0f8406256607</guid></item><item><title>UPPER and Mixed case extension support.</title><link>https://sourceforge.net/p/jimagetaglib/bugs/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;0.5.1 does not support UPPER and Mixed case &lt;br /&gt;
exentions.  This is problematic as most digital cameras &lt;br /&gt;
store files in DOS FAT format which maps to uppercase &lt;br /&gt;
on most moden operating systems.  Below is a patch to &lt;br /&gt;
ImageHandler.java to add support for UPPER and Mixed &lt;br /&gt;
case (I refactored the library for MyEclipse the paths are &lt;br /&gt;
a little different, but this should be easy to apply by &lt;br /&gt;
hand)&lt;/p&gt;
&lt;p&gt;Index: &lt;br /&gt;
src/net/sourceforge/jimagetaglib/image/ImageHandler.jav&lt;br /&gt;
a&lt;br /&gt;
=========================================&lt;br /&gt;
==========================&lt;br /&gt;
RCS file: /home/cvs/jimagetaglib-&lt;br /&gt;
0.5.1/src/net/sourceforge/jimagetaglib/image/ImageHandl&lt;br /&gt;
er.java,v&lt;br /&gt;
retrieving revision 1.1&lt;br /&gt;
diff -u -r1.1 ImageHandler.java&lt;br /&gt;
--- &lt;br /&gt;
src/net/sourceforge/jimagetaglib/image/ImageHandler.jav&lt;br /&gt;
a   4 Aug 2005 20:34:52 -0000   1.1&lt;br /&gt;
+++ &lt;br /&gt;
src/net/sourceforge/jimagetaglib/image/ImageHandler.jav&lt;br /&gt;
a   4 Aug 2005 21:14:59 -0000&lt;br /&gt;
@@ -30,7 +30,7 @@&lt;br /&gt;
private Image inImage = null;&lt;br /&gt;
private String extensao = null;&lt;br /&gt;
private boolean &lt;br /&gt;
resizeIfImageIsSmallerThanSpecifiedSize = &lt;br /&gt;
Constants.DEFAULT_RESIZE_IF_IMAGE_IS_SMALLER&lt;br /&gt;
;&lt;br /&gt;
-  static final private String[] validFileExt = &lt;br /&gt;
{ ".gif", ".jpeg", ".jpg" };&lt;br /&gt;
+  static final private String[] validFileExt = &lt;br /&gt;
{ ".gif", ".jpeg", ".jpg" };  // Must be lower case here&lt;/p&gt;
&lt;p&gt;private BufferedImage theImage;&lt;br /&gt;
private Graphics2D g2d;&lt;br /&gt;
@@ -199,11 +199,17 @@&lt;/p&gt;
&lt;p&gt;/**&lt;br /&gt;
* Verifies if image is valid for the system.&lt;br /&gt;
+   * &lt;br /&gt;
+   * Modified DHB,  check to insure extensao &lt;br /&gt;
matches validFileExt ignoring case.&lt;br /&gt;
+   * &lt;br /&gt;
* @return&lt;br /&gt;
*/&lt;br /&gt;
private boolean isValidImage() {&lt;br /&gt;
// Aceita somente .gif, .jpg &lt;br /&gt;
ou .jpeg&lt;br /&gt;
-      return (Arrays.binarySearch&lt;br /&gt;
(validFileExt, extensao) &amp;gt; -1);&lt;br /&gt;
+      for (int i=0; i &amp;lt; validFileExt.length; i++) {&lt;br /&gt;
+          if (extensao.equalsIgnoreCase&lt;br /&gt;
(validFileExt[i])) { return true; }&lt;br /&gt;
+      }&lt;br /&gt;
+      return false;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;/**&lt;br /&gt;
@@ -214,7 +220,7 @@&lt;br /&gt;
if (extensao != null) {&lt;br /&gt;
if (extensao.trim&lt;br /&gt;
().equals(".gif"))&lt;/p&gt;
&lt;p&gt;return "image/gif";&lt;br /&gt;
-          else if ((extensao.trim&lt;br /&gt;
().equals(".jpg")) || (extensao.trim().equals(".jpeg")))&lt;br /&gt;
+          else if ((extensao.trim&lt;br /&gt;
().equalsIgnoreCase(".jpg")) || (extensao.trim&lt;br /&gt;
().equalsIgnoreCase(".jpeg")))&lt;/p&gt;
&lt;p&gt;return "image/jpeg";&lt;br /&gt;
}&lt;br /&gt;
return null;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Thu, 04 Aug 2005 21:24:48 -0000</pubDate><guid>https://sourceforge.net78999b00b6d3505fe7cb15a918259f6036ce3109</guid></item><item><title>*.war file not downloading </title><link>https://sourceforge.net/p/jimagetaglib/bugs/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The *.war files for this project are being displayed in&lt;br /&gt;
the browser.  This could be a problem with the mine types.&lt;/p&gt;
&lt;p&gt;SaS&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stuart Schmukler</dc:creator><pubDate>Mon, 15 Sep 2003 12:11:18 -0000</pubDate><guid>https://sourceforge.net86ef8a7c2a7a00917c7982c611c5af22bd1b65f1</guid></item></channel></rss>