xmlgraphics-fop-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeremias Maerki <...@jeremias-maerki.ch>
Subject Re: PNG problem with FOP 0.95beta/ImageIO
Date Sun, 06 Jul 2008 09:29:30 GMT
Have you tried with JDK 1.4.2_13 or later? The Sun bug entry you
mentioned says at the top that the bugfix has been released with the
13th revision. Surely you can upgrade your JVM to that version.

Another option would write an image loader using XML Graphics Commons'
own PNG codec like I've already written for TIFF (see [1]).

[1] https://svn.apache.org/repos/asf/xmlgraphics/commons/trunk/src/java/org/apache/xmlgraphics/image/loader/impl/ImageLoaderInternalTIFF.java

On 04.07.2008 15:08:04 Tim Peteler wrote:
> Hi,
> 
> I'm referring to a older post which can be found at:
> http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-users/200711.mbox/%3C20071109105806.1D1D.DEV@jeremias-maerki.ch%3E
> 
> I'm facing the exact same problem as nancy_b in the mentioned post. (see 
> my stack trace below)
> My problem is, that I'm using FOP 0.95beta and the workaround for FOP 
> 0.94 mentioned by Jeremias can't be used in FOP 0.95beta.
> I know, that this is not a FOP problem itself, but my question is: Is 
> there another workaround to fix this issue?
> We are currently using JDK 1.4.2 and upgrading to JDK 1.6 (where the 
> ImageIO bug is fixed, see 
> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5098176) is not 
> possible for us.
> 
> Thanks in advance,
> Tim
> 
> 
> java.lang.IllegalArgumentException: LUT has improper length!
>     at 
> javax.imageio.ImageTypeSpecifier$Indexed.<init>(ImageTypeSpecifier.java:815)
>     at 
> javax.imageio.ImageTypeSpecifier.createIndexed(ImageTypeSpecifier.java:903)
>     at 
> com.sun.imageio.plugins.png.PNGImageReader.getImageTypes(PNGImageReader.java:1463)
>     at 
> com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1348)
>     at 
> com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1530)
>     at javax.imageio.ImageIO.read(ImageIO.java:1384)
>     at com.inxire.ioc.util.ImageHelper.getImageWidth(ImageHelper.java:178)
>     at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:324)
>     at 
> oracle.xml.parser.v2.XSLExtFunctions.callStaticMethod(XSLExtFunctions.java:109)
>     at 
> oracle.xml.parser.v2.XPathExtFunction.evaluateMethod(XPathExtFunction.java:298)
>     at 
> oracle.xml.parser.v2.XPathExtFunction.evaluate(XPathExtFunction.java:225)
>     at oracle.xml.parser.v2.XSLVariable.getValue(XSLVariable.java:205)
>     at oracle.xml.parser.v2.XSLVariable.processAction(XSLVariable.java:117)
>     at oracle.xml.parser.v2.XSLNode.processChildren(XSLNode.java:417)
>     at oracle.xml.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)
>     at 
> oracle.xml.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:210)
>     at 
> oracle.xml.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:123)
>     at oracle.xml.parser.v2.XSLNode.processChildren(XSLNode.java:417)
>     at 
> oracle.xml.parser.v2.XSLResultElement.processAction(XSLResultElement.java:180)
>     at oracle.xml.parser.v2.XSLNode.processChildren(XSLNode.java:417)
>     at oracle.xml.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)
>     at 
> oracle.xml.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:210)
>     at 
> oracle.xml.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:123)
>     at oracle.xml.parser.v2.XSLNode.processChildren(XSLNode.java:417)
>     at 
> oracle.xml.parser.v2.XSLResultElement.processAction(XSLResultElement.java:180)
>     at oracle.xml.parser.v2.XSLNode.processChildren(XSLNode.java:417)
>     at oracle.xml.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)
>     at 
> oracle.xml.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:210)
>     at 
> oracle.xml.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:123)
>     at oracle.xml.parser.v2.XSLNode.processChildren(XSLNode.java:417)
>     at 
> oracle.xml.parser.v2.XSLCondition.processAction(XSLCondition.java:161)
>     at 
> oracle.xml.parser.v2.XSLCondition.processAction(XSLCondition.java:152)
>     at oracle.xml.parser.v2.XSLNode.processChildren(XSLNode.java:417)
>     at oracle.xml.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)
>     at oracle.xml.parser.v2.XSLStylesheet.execute(XSLStylesheet.java:508)
>     at oracle.xml.parser.v2.XSLProcessor.processXSL(XSLProcessor.java:255)
>     at oracle.xml.parser.v2.XSLProcessor.processXSL(XSLProcessor.java:147)
>     at oracle.xml.parser.v2.XSLProcessor.processXSL(XSLProcessor.java:200)
>     at 
> com.inxire.ioc.component.xsl.XSLComponent.formatInternal(XSLComponent.java:1441)
>     at 
> com.inxire.ioc.component.xsl.XSLComponent.format(XSLComponent.java:428)
>     at jsp_servlet.__printview._jspService(__printview.java:827)
>     at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
>     at 
> weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
>     at 
> weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
>     at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
>     at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>     at 
> com.inxire.ioc.web.servlet.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:189)
>     at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>     at 
> weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:334)
>     at 
> com.inxire.ioc.web.servlet.ControllerServlet.dispatch(ControllerServlet.java:295)
>     at 
> com.inxire.ioc.web.servlet.ControllerServlet.doPost(ControllerServlet.java:245)
>     at 
> com.inxire.ioc.webapp.iogui.BrowseServlet.doPost(BrowseServlet.java:409)
>     at 
> com.inxire.ioc.web.servlet.ControllerServlet.doGet(ControllerServlet.java:183)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>     at 
> weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
>     at 
> weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
>     at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
>     at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>     at 
> com.inxire.ioc.web.servlet.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:166)
>     at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>     at 
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
>     at 
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>     at 
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>     at 
> weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
>     at 
> weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
>     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
>     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
> 




Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Mime
View raw message