Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Applet escaneo Windows 8 #39

Open
lfernandezb opened this issue Nov 18, 2015 · 11 comments
Open

Applet escaneo Windows 8 #39

lfernandezb opened this issue Nov 18, 2015 · 11 comments

Comments

@lfernandezb
Copy link

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
Copy link

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
Copy link
Author

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
Copy link
Member

erny commented Nov 18, 2015

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
#39 (comment).

@emmsantamaria
Copy link

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
Copy link
Author

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
Copy link
Member

erny commented Nov 19, 2015

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
#39 (comment).

@emmsantamaria
Copy link

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
Copy link
Author

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
Copy link
Member

erny commented Nov 20, 2015

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
#39 (comment).

@lfernandezb
Copy link
Author

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
Copy link
Member

erny commented Nov 23, 2015

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
#39 (comment).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants