DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26848>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26848

PNG images using JIMI instead JAI

           Summary: PNG images using JIMI instead JAI
           Product: Fop
           Version: all
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: images
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Trying to create an external graphics using a PNG file does not works if you 
want to use JIMI instead JAI.

Location:

class::org.apache.fop.image.FopImageFactory
method::getGenericImageClassName

You catch an Exception when configuring m_genericImageClassName field. If you 
have configured JIMI in your classpath instead JAI it throws an Error:

java.lang.NoClassDefFoundError: javax/media/jai/PlanarImage
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:141)
        at org.apache.fop.image.FopImageFactory.getGenericImageClassName
(FopImageFactory.java:236)
        at org.apache.fop.image.FopImageFactory.Make(FopImageFactory.java:163)
...
...

In this scenario you cannot use FOP to render a PNG file. To solve this BUG you 
must catch Throwable instead Exception.

A workaround is to set m_genericImageClassName 
to "org.apache.fop.image.JimiImage" via java.lang.reflect package before you 
call FOP.

Bye.

Thanks.

Reply via email to