Unable to create private window
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 !!!
"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)
get last error : 1400
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?
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
Native.getLastError return 1400
set hwnd to null
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.
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.