Descripción del caso
En ocasiones se han descrito problemas de estabilidad de Workspace en clientes iFIX que incorporan en sus pantallas ActiveX de diálogo e interacción con Batch (mediante la interfaz VBIS de éste)
En concreto, se da la circunstancia de que Workspace se cierra abriptamente, sin interrumpirse el servicio o aplicación iFIX principal. Esto hace que simplemente se pueda volver a abrir Workspace. Sin embargo, a los pocos minutos éste volverá a caer, aún sin haber ningún usuario interactuando con las pantallas de iFIX.
A nivel de logs de iFIX no se observará nada. Sin embargo a nivel del visor de eventos de Windows se observarán mensajes del tipo:
Faulting application name: WORKSPACE.EXE, version: 7.0.12337.9, time stamp: 0x65dc6703 Faulting module name: mfc90.dll, version: 9.0.30729.6161, time stamp: 0x4dad06e0Exception code: 0xc0000005 Fault offset: 0x0005aab8 Faulting process id: 0x5118 Faulting application start time: 0x01db5e841fe9c2b2 Faulting application path: C:\Program Files (x86)\Proficy\iFIX\WORKSPACE.EXE Faulting module path: C:\Windows\WinSxS\Fusion\x86_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_none_eaa49612b1f5b2ea\9.0\9.0.30729.6161\mfc90.dll Report Id: 98c9c89d-22b3-4ac5-9f8a-79af574c531b Faulting package full name: Faulting package-relative application ID: |
Diagnóstico:
Estos mensajes son indicativos de un conflicto entre versiones de las DLL que hay en el sistema.
Básicamente el problema viene por un fallo a la hora de aplicar el procedimiento de instalación de los últimos parches de Batch. En él puede observarse que hay un paso manual a hacer una vez lanzado el instalador, y éste es fácilmente inadvertido por quienes estén llevando a cabo la instalación
Si observamos las notas del último parche de Batch (IB56_10162023), localizaremos este paso, que no debe omitirse especialmente al instalar el parche en los clientes iFIX que vayan a utilizar los ActiveX de Batch:
Solución:
La solución al problema pasa por realizar a posteriori este último paso manual de copia de las librerías DLL indicadas.
Este punto ya se detectó en versiones anteriores de Batch, y para ellas se publicó la siguiente technote en 2022.
El procedimiento a seguir sería por tanto el mismo (mover las DLL señaladas y reiniciar). Esto será así, aunque se esté utilizando un SIM de Batch posterior al referido específicamente en esta technote.
go into the C:\Program Files (x86)\Proficy\Proficy Batch Execution\BIN directory and copy
|