twain4java icon indicating copy to clipboard operation
twain4java copied to clipboard

Unable to create private window

Open LiJianGuo123 opened this issue 11 months ago • 6 comments

com.xiaoliu.exceptions.TwainException: Unable to create private window at com.xiaoliu.core.twain.Twain$1.run(Twain.java:858) at java.lang.Thread.run(Thread.java:745)

Cannot open datasource manager.

jdk 1.8 32bit os windows11 24h2

please help help me !!!

LiJianGuo123 avatar Feb 19 '25 12:02 LiJianGuo123

"C:\Program Files\Java\jdk1.8.0_121\bin\java.exe" -Dvisualvm.id=914843120400 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2024.1\lib\idea_rt.jar=11126:C:\Program Files\JetBrains\IntelliJ IDEA 2024.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_121\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar;C:\Users\JianGuo\IdeaProjects\twain4java-master\target\classes;C:\Users\JianGuo.m2\repository\net\java\dev\jna\jna\4.5.1\jna-4.5.1.jar;C:\Users\JianGuo.m2\repository\net\java\dev\jna\jna-platform\4.5.1\jna-platform-4.5.1.jar;C:\Users\JianGuo.m2\repository\org\java-websocket\Java-WebSocket\1.5.3\Java-WebSocket-1.5.3.jar;C:\Users\JianGuo.m2\repository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar" free.lucifer.jtwain.App Metal Nimbus CDE/Motif Windows free.lucifer.jtwain.exceptions.TwainException: Unable to create private window at free.lucifer.jtwain.Twain$1.run(Twain.java:880) at java.lang.Thread.run(Thread.java:745) Exception in thread "main" free.lucifer.jtwain.exceptions.TwainException: Cannot open datasource manager. at free.lucifer.jtwain.Twain.init(Twain.java:817) at free.lucifer.jtwain.App.main(App.java:40)

LiJianGuo123 avatar Feb 19 '25 12:02 LiJianGuo123

get last error : 1400

LiJianGuo123 avatar Feb 19 '25 12:02 LiJianGuo123

Hi. Error 1400 coresponds to ERROR_INVALID_WINDOW_HANDLE. In most cases this error appears when window messages not properly handles.

Link: https://github.com/DenisLAD/twain4java/blob/master/src/main/java/free/lucifer/jtwain/TwainWndProc.java#L61

I suggest you had changes to the source code (provided stack trace not points to propper error) https://github.com/DenisLAD/twain4java/blob/master/src/main/java/free/lucifer/jtwain/Twain.java#L880

free.lucifer.jtwain.exceptions.TwainException: Unable to create private window
...
at free.lucifer.jtwain.Twain$1.run(Twain.java:880)

Could you provide the changes?

DenisLAD avatar Feb 19 '25 13:02 DenisLAD

Image

Image

User32.INSTANCE.RegisterClassEx return -15349 User32.INSTANCE.CreateWindowEx return null

Caused by: free.lucifer.jtwain.exceptions.TwainException: Cannot open datasource manager. at free.lucifer.jtwain.Twain.init(Twain.java:810) at free.lucifer.jtwain.Twain.getSourceManager(Twain.java:935) at free.lucifer.jtwain.Twain.getIdentities(Twain.java:1088) at free.lucifer.jtwain.TwainScanner.getDeviceNames(TwainScanner.java:58) at com.wenjing.hss.controller.ScanController.initialize(ScanController.java:142) ... 35 more

jdk 1.8 32bit os windows11 24h2

please help help me !!!+1

sigeisment avatar Mar 24 '25 08:03 sigeisment

Image Native.getLastError return 1400

Image

set hwnd to null

Image

Image then hwnd not null, I followed the AI's suggestions to resolve this, but I'm not sure if it's the correct approach or if there might be unintended side effects.

sigeisment avatar Mar 24 '25 09:03 sigeisment

Thank you for your help in identifying the issue; I will definitely check it out. At the moment, I cannot fully dive into investigating the problem due to circumstances. However, as soon as possible, I will make the necessary corrections. Thank you again for your assistance.

DenisLAD avatar Apr 22 '25 16:04 DenisLAD