IOException occurs when search for propriate codecs.

Description

Image;label=Image;version=1.0.0.42;since=5.3.0.35-ALPHA,

[java] [script] [java] [script] Failed: test.tickets.LDEV1388.checking CMYK image using cfimage tag, with action='convert' ---> Expected [true] but received [false] [java] [script] at [java] [script] C:\work\lucee\test\tickets\LDEV1388.cfc:32 [java] [script] [java] [script] Failed: test.tickets.LDEV2310.Valid base64 string file doesn't convert into image ---> Expected [true] but received [false] [java] [script] at [java] [script] C:\work\lucee\test\tickets\LDEV2310.cfc:10 [java] [script] [java] [script] Failed: test.tickets.LDEV2310.Valid base64 string doesn't convert into image ---> Expected [true] but received [false] [java] [script] at [java] [script] C:\work\lucee\test\tickets\LDEV2310.cfc:17 [java] [script]

 

[java] [script] Error: IOException occurs when search for propriate codecs.
[java] [script] Occurs in: com.sun.media.jai.codec.ImageCodec
[java] [script] java.io.EOFException
[java] [script] at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:329)
[java] [script] at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:306)
[java] [script] at com.sun.media.jai.codec.ImageCodec.getDecoderNames(ImageCodec.java:274)
[java] [script] at com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:80)
[java] [script] at java.base/jdk.internal.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
[java] [script] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] [script] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[java] [script] at javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
[java] [script] at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1679)
[java] [script] at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:481)
[java] [script] at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
[java] [script] at com.sun.media.jai.opimage.FileLoadRIF.create(FileLoadRIF.java:122)
[java] [script] at java.base/jdk.internal.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
[java] [script] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] [script] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[java] [script] at javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
[java] [script] at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1679)
[java] [script] at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:481)
[java] [script] at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
[java] [script] at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:830)
[java] [script] at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)
[java] [script] at javax.media.jai.RenderedOp.getColorModel(RenderedOp.java:2253)
[java] [script] at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2511)
[java] [script] at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2559)
[java] [script] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] [script] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[java] [script] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] [script] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[java] [script] at org.lucee.extension.image.JAIUtil.getAsBufferedImage(JAIUtil.java:195)
[java] [script] at org.lucee.extension.image.JAIUtil.read(JAIUtil.java:85)
[java] [script] at org.lucee.extension.image.coder.JRECoder.toBufferedImage(JRECoder.java:112)
[java] [script] at org.lucee.extension.image.coder.DoubleCoder.toBufferedImage(DoubleCoder.java:44)
[java] [script] at org.lucee.extension.image.ImageUtil.toBufferedImage(ImageUtil.java:61)
[java] [script] at org.lucee.extension.image.Image.<init>(Image.java:226)
[java] [script] at org.lucee.extension.image.Image.<init>(Image.java:219)
[java] [script] at org.lucee.extension.image.functions.IsImageFile.call(IsImageFile.java:34)

https://luceeserver.atlassian.net/browse/LDEV-3931

[java] [script] Caused by: java.io.IOException: Can't delete file [C:\work\lucee\test\tickets\LDEV2310\a.png]
[java] [script] ... 73 more
[java] [script] ","ExtendedInfo":""}}
[java] [script] Global Bundle Exception
[java] [script] java.io.IOException
[java] [script] Can't delete file [C:\work\lucee\test\tickets\LDEV2310\a.png]

Environment

Win 11, jdk 11.0.16

Attachments

1
  • 23 Aug 2022, 08:41 am

Activity

Show:

Zac Spitzer 23 August 2022 at 09:48

opened a new ticket https://luceeserver.atlassian.net/browse/LDEV-4163

Michael Offner 23 August 2022 at 09:10

as you can see in the stacktrace “java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.JPEGCodec“ this is an environmental problem and unrelated to this ticket, the JVM simply has no JPEG encoder and this is not a 5.3.9 regression, because it did happen already with 5.3.8.

Please open a new ticket and mark it as regression, but not as “reg538” and just “reg“.

Zac Spitzer 23 August 2022 at 08:41

better, but I’m now getting a slightly different error now with 5.3 and 6.0

[java]    [script] Error: One factory fails for the operation "encode"      [java]    [script] Occurs in: javax.media.jai.ThreadSafeOperationRegistry      [java]    [script] java.lang.reflect.InvocationTargetException      [java]    [script]         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)      [java]    [script]         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)      [java]    [script]         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)      [java]    [script]         at java.base/java.lang.reflect.Method.invoke(Method.java:566)      [java]    [script]         at javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)    

 

 

Fixed

Details

Assignee

Reporter

Priority

New Issue warning screen

Before you create a new Issue, please post to the mailing list first https://dev.lucee.org

Once the issue has been verified, one of the Lucee team will ask you to file an issue

Affects versions

Created 19 August 2022 at 10:40
Updated 23 August 2022 at 09:48
Resolved 23 August 2022 at 09:12

Flag notifications