Tengo un servidor terminal Windows 2003 de 64 bits desde el que ejecutamos una aplicación Java. La aplicación siempre ha funcionado hasta hace 2 días. No se han instalado nuevas actualizaciones en el servidor en ese período de tiempo. Intenté reinstalar Java de 64 bits pero todavía aparece el siguiente error.
Unexpected exception: java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
**Caused by: java.lang.UnsatisfiedLinkError: C:\Documents and Settings\administrator\Application Data\Sun\Java\Deployment\cache\6.0\19\625835d3-5826d302-n\swt-win32-3116.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform**
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:100)
at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
at org.eclipse.swt.graphics.Device.init(Device.java:563)
at org.eclipse.swt.widgets.Display.init(Display.java:1784)
at org.eclipse.swt.graphics.Device.<init>(Device.java:99)
at org.eclipse.swt.widgets.Display.<init>(Display.java:363)
at org.eclipse.swt.widgets.Display.<init>(Display.java:359)
at com.ko.StartKO.main(StartKO.java:57)
... 9 more
Respuesta1
Según elcomentarioen la otra respuesta,
El problema se solucionó desinstalando Java de 64 y 32 bits y luego reinstalando únicamente Java de 32 bits.
(Mover el comentario del usuario101425 a una respuesta ya que parece poco probable que regrese)
Respuesta2
"No se puede cargar IA .dll de 32 bits en una plataforma AMD de 64 bits"
Algo ha cambiado.
Intentar:
- limpiando el caché
- localizar la versión de 64 bits de esa DLL
- Restaurar desde copias de seguridad para ver qué ha cambiado