e-admin / alsigm

AL SIGM (Administración Local-SIGM), es una aplicación puesta a disposición de cualquier organización de forma gratuita por el Ministerio de Industria, Energía y Turismo para proporcionar a dichas administraciones un sistema que permita reunir en formato electrónico toda la documentación de un expediente, integrando los tradicionales subsistemas de Registro, Motor de Expedientes (Flujos de procedimientos) y Archivo
28 stars 32 forks source link

Applet escaneo Windows 8 #39

Open lfernandezb opened 8 years ago

lfernandezb commented 8 years ago

Buenos días Al intentar ejecutar el applet de escaneo en Windows 8, éste se cierra sin devolver mensaje de error alguno. Estamos usando Java 8u45. Gracias Un saludo

emmsantamaria commented 8 years ago

En principio hay varias cuestiones a tener en cuenta: 1-Si el applet es con Docflavor, tu impresora debe poder soportarlo. 2-Permisos en java.policy

Yo al final no utilicé el applet, sino que al generar el pdf pongo en el mismo que sea para impresión y se abre directamente la ventana de las propiedades de la impresión para que cada usuario seleccione su impresora.

PdfWriter writer = stamper.getWriter(); PdfAction action = new PdfAction(PdfAction.PRINTDIALOG); writer.setOpenAction(action);

No se si te sirve esto de ayuda.

lfernandezb commented 8 years ago

Gracias por vuestra respuesta ¿Se han modificado los applet para usar Docflavor? Nosotros estábamos usando el applet de sigm 3.0 Gracias Un saludo

erny commented 8 years ago

Hola.

Yo por el momento, no soy capaz de escanear. Se abre correctamente el applet y puedo configurar los perfiles de escáner, pero una vez que pulse el botón de escanear, desaparece el programa. Yo creo que Java casca y escribe los archivos hs_err_pid*.log

En el mio aparece algo como:

Stack: [0x26240000,0x26340000], sp=0x2633df58, free space=1015k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [KERNELBASE.dll+0x117f2] C [wiadss.dll+0xac69] C [twain_32.dll+0x710c] C [twain_32.dll+0x6c77] C [twain_32.dll+0x6def] C [twain_32.dll+0x6d65] C [twain_32.dll+0x64dd] C [twain_32.dll+0x5609] C [twain_32.dll+0x53d3] C [twain_32.dll+0x9063] C [mmsc1843144113954455266jtwain.dll+0x269c] j es.ieci.tecdoc.fwktd.applets.scan.jtwain.TwainScanner.closeDS()V+0 j es.ieci.tecdoc.fwktd.applets.scan.actions.ActionScan.scan(Les/ieci/tecdoc/fwktd/applets/scan/vo/PerfilesVO;Ljava/lang/String;Ljava/lang/String;Les/ieci/tecdoc/fwktd/applets/scan/vo/ParametrosVO;)I+22 j es.ieci.tecdoc.fwktd.applets.scan.applet.IdocFrame.acquire()V+162 j es.ieci.tecdoc.fwktd.applets.scan.applet.IdocFrame.actionPerformed(Ljava/awt/event/ActionEvent;)V+60 j javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+83 j javax.swing.AbstractButton$Handler.actionPerformed(Ljava/awt/event/ActionEvent;)V+5 j javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+34 j javax.swing.DefaultButtonModel.setPressed(Z)V+117

He probado con diferentes configuraciones (con mi escáner actual) (twain / wia) y todas me fallan.

Un saludo.

Ernesto Revilla Área Técnica TangramBPM.es Tlf: 630 244 136

El 18 de noviembre de 2015, 14:00, lfernandezb notifications@github.com escribió:

Gracias por vuestra respuesta ¿Se han modificado los applet para usar Docflavor? Nosotros estábamos usando el applet de sigm 3.0 Gracias Un saludo

— Reply to this email directly or view it on GitHub https://github.com/Cenatic/alsigm/issues/39#issuecomment-157704942.

emmsantamaria commented 8 years ago

Hola erny, He estado mirando en internet y según entiendo, parece problemas de usuarios, te pongo el siguiente link que es donde lo he leido: https://issues.apache.org/jira/browse/DAEMON-235

Por otra parte ifernandez, yo no sabía que sigm 3.0 tuviera el applet de impresión silenciosa, de ahí mi duda sobre el docflavor. El que intenté utilizar yo, lo había hecho yo misma, pero no lo llegué a terminar ya que encontré una solución más rápida, y más segura ya que no accede a los recursos del usuario y además entiendo una impresión silenciosa para tikets.

Un Saludo.

lfernandezb commented 8 years ago

Hola Estamos teniendo el mismo problema que Ernesto aún ejecutando el applet con el usuario administrador de la máquina. Gracias por todo Un saludo

erny commented 8 years ago

Según he podido leer es un cambio en la implementación de twain_32.dll. (Data Source Manager)

Hemos de probar con twaindsm.dll. Parece que resuelve unos temas, pero otros no, en concreto, no lee las fuentes WIA.

Viendo el repo, creo que no tenemos el código fuente de jtwain.dll, ¿no?

Un saludo.

Ernesto Revilla Área Técnica TangramBPM.es Tlf: 630 244 136

El 19 de noviembre de 2015, 9:11, lfernandezb notifications@github.com escribió:

Hola Estamos teniendo el mismo problema que Ernesto aún ejecutando el applet con el usuario administrador de la máquina. Gracias por todo Un saludo

— Reply to this email directly or view it on GitHub https://github.com/Cenatic/alsigm/issues/39#issuecomment-157985423.

emmsantamaria commented 8 years ago

Yo tengo unos ficheros \framework-scan-applet\jtwain.dll\JTwain en esta ruta los abro y si que parece que sea el código, pero no se si son los que necesitas para modificar la dll. ¿No se puede poner la nueva dll?

lfernandezb commented 8 years ago

Buenos días a los dos Yo creo que sí los tengo. ¿Sabéis lo que hay que modificar? Os los envío al correo.

erny commented 8 years ago

Hola.

Estoy viendo en el código fuente esto:

if _WIN64 || _WIN32

if _WIN64

pragma message (" GENERANDO PARA 64 bits !!!")

g_hLib = LoadLibrary ("TWAINDSM.DLL");

else

g_hLib = LoadLibrary ("TWAIN_32.DLL");

endif

endif

Es un código un poco curioso. Más bien intentaría cargar primero TWAINDSM.DLL y si falla esto, cargar la otra.

Yo sólo tengo Windows 32 bits disponible ahora mismo.

Yo probaría con esto: http://sourceforge.net/projects/twain-dsm/files/TWAIN%20DSM%202%20Windows%2032%2B64/

En caso de 32 bits, habría que reemplazar twain_32.dll por twaindsm.dll. A lo mejor, metiendo la librería twaindsm.dll como twain_32.dll en el jar o en algun directorio de librerías de Java se resuelve.

Un saludo.

Ernesto Revilla Área Técnica TangramBPM.es Tlf: 630 244 136

2015-11-20 8:34 GMT+01:00 lfernandezb notifications@github.com:

Buenos días a los dos Yo creo que sí los tengo. ¿Sabéis lo que hay que modificar? Os los envío al correo.

— Reply to this email directly or view it on GitHub https://github.com/Cenatic/alsigm/issues/39#issuecomment-158311642.

lfernandezb commented 8 years ago

Buenos días Hemos observado que al ejecutar el jar desde la aplicación de registro, siempre se llama a la dll de 32 bits. No ocurre así al ejecutar directamente el jar en la máquina. ¿a qué puede ser debido? Gracias por todo Un saludo

erny commented 8 years ago

Probablemente tengáis 2 versiones de Java instaladas. Una, asociada a los plugins del navegador, y otra si lo ejecutáis con línea de comando. Podéis entrar en el panel de control de Java para ver qué es la está asociada al navegador.

Ernesto Revilla Área Técnica TangramBPM.es Tlf: 630 244 136

El 23 de noviembre de 2015, 14:21, lfernandezb notifications@github.com escribió:

Buenos días Hemos observado que al ejecutar el jar desde la aplicación de registro, siempre se llama a la dll de 32 bits. No ocurre así al ejecutar directamente el jar en la máquina. ¿a qué puede ser debido? Gracias por todo Un saludo

— Reply to this email directly or view it on GitHub https://github.com/Cenatic/alsigm/issues/39#issuecomment-158931915.