RTL Device Does Not Render Becasue of Image Error

Hi Everyone,

I am trying to test my app using RTL. Able to start the programand upload apk but the screen of the RTL device is always blank. Tried several times but the results are always the same. I am using Galaxy S20+, Android 11, SM-G986F on Poland servers. Any ideas and suggestions on why this is happening? I’ll appreciate much if you can help. Java console log is shown below:

Java Web Start 11.291.2.10
Using JRE version 1.8.0_291-b10 Java HotSpot™ 64-Bit Server VM
JRE expiration date: 8/17/21 12:00 AM
console.user.home = C:\Users\Home

c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
m: print memory usage
o: trigger logging
p: reload proxy configuration
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
0-5: set trace level to

May 18, 2021 4:13:15 PM com.samsung.rtl.ClientBuilder reportVersion
INFO: BuildId: 2.4.12rc-1-g62711cf.dirty

May 18, 2021 4:13:24 PM com.samsung.rtl.ClientConfiguration
INFO: {SCREEN_SHOW_FPS=false, NO_DIALOGS=false, PREFIX=com.samsung.rtl.client#, SKIN_LOCATION=C:\Users\Home\Downloads/skins}
May 18, 2021 4:13:24 PM com.samsung.rtl.Factory newSessionFactory
INFO: loaded sessionFactory com.samsung.rtl.DirmiFactory@3f6bb538
May 18, 2021 4:14:18 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
May 18, 2021 4:15:08 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
May 18, 2021 4:16:41 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
May 18, 2021 4:19:37 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
May 18, 2021 4:20:41 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
May 18, 2021 4:22:54 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
May 18, 2021 4:25:15 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
May 18, 2021 4:27:31 PM com.samsung.rtl.screen.StreamReceiver render
SEVERE: restarting rendering because of image error
java.rmi.RemoteException: io; nested exception is:
java.io.IOException: Write end dead
at com.samsung.rtl.screen.StreamReceiver.render(StreamReceiver.java:64)
at com.samsung.rtl.main.ClientWindow$1.doInBackground(ClientWindow.java:179)
at com.samsung.rtl.main.ClientWindow$1.doInBackground(ClientWindow.java:177)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at com.samsung.rtl.Workers.lambda$execute$0(Workers.java:46)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.samsung.rtl.Workers.run0(Workers.java:73)
at com.samsung.rtl.Workers.access$000(Workers.java:34)
at com.samsung.rtl.Workers$1.doInBackground(Workers.java:66)
at com.samsung.rtl.Workers$1.doInBackground(Workers.java:63)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Write end dead
at java.io.PipedInputStream.read(PipedInputStream.java:310)
at java.io.PipedInputStream.read(PipedInputStream.java:377)
at java.io.InputStream.read(InputStream.java:205)
at com.samsung.rtl.net.PipedInputSource.doPipe0(PipedInputSource.java:71)
at com.samsung.rtl.net.PipedInputSource.doPipe(PipedInputSource.java:55)
at com.samsung.rtl.net.PipedInputSource.lambda$new$0(PipedInputSource.java:46)
at — remote method invocation —.address(/82.214.170.101:2600)
at — remote method invocation —.address(/136.158.101.119:50199)
at — remote method invocation —.address(/192.168.100.101:51314)
at org.cojen.dirmi.core.InvocationInputStream.readThrowable(InvocationInputStream.java:291)
at org.cojen.dirmi.core.StandardSession$InvocationChan.readThrowable(StandardSession.java:1957)
at com.samsung.rtl.net.ControlledInputStream.read(ControlledInputStream.java:37)
at java.io.InputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at java.io.PushbackInputStream.read(Unknown Source)
at javax.imageio.stream.MemoryCache.loadFromStream(Unknown Source)
at javax.imageio.stream.MemoryCacheImageInputStream.read(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInputData(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImageHeader(Native Method)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readNativeHeader(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.checkTablesOnly(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.gotoImage(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readHeader(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(Unknown Source)
at javax.imageio.ImageReader.read(Unknown Source)
at com.samsung.rtl.screen.StreamReceiver.render0(StreamReceiver.java:111)
at com.samsung.rtl.screen.StreamReceiver.render(StreamReceiver.java:55)
… 19 more

Screen capture:

At the bottom of the Remote Test Lab home page is Send Feedback that is the best way to resolve issues with RTL. I’ve found that the RTL team is one of the most responsive and helpful support team. I would send them all the information you posted here.

Ron
Samsung Developer Program

Thanks Ron for your suggestion. Cheers!