La tabla siguiente muestra los APAR (y CR) arreglados en el Fix Pack versión 2.6.5 |
1 | 67959 | | Dos posiciones
donde se debe utilizar el mensaje de rastreo 32017, no 32016 |
Problema: existen dos posiciones donde se utilizaba por error el mensaje de rastreo 32016; 32017 es el número de mensaje de rastreo correcto. |
Arreglo: el mensaje de rastreo 32016 se ha sustituido por 32017 en estas dos posiciones. |
|
2 | 67929 | | El mensaje de instancia devuelta de clase CWConnectorExceptionObject no es correcto |
Problema: cuando el adaptador JDBC maneja una petición de servicio que falla debido a una excepción, reintentará la operación. Si el segundo intento de manejar esta petición de servicio vuelve a fallar, el mensaje de la instancia de clase CWConnectorExceptionObject devuelta es incorrecto. |
Arreglo: este defecto se ha arreglado. El mensaje para el segundo fallo es ahora correcto. |
|
3 | 82879 | JR22976 | El adaptador JDBC
recibe un error "Cursor-Ref no válido" al realizar una operación RetrieveSP |
Problema: al intentar recuperar un objeto comercial de una tabla utilizando un
procedimiento almacenado que devuelve un ResultSet mediante un cursor, el adaptador
JDBC encontrará un error "Cursor-Ref no válido" de Oracle. |
Arreglo: este defecto se ha arreglado. |
|
4 | 74554 | JR22906 | El
adaptador JDBC genera un error de java.sql.SQLException: no hay suficiente memoria con CLOB
en SP |
Problema: el adaptador JDBC necesitaba más memoria para leer y almacenar datos de tipo CLOB. |
Arreglo: este defecto se ha arreglado. Para arreglar este problema, el adaptador JDBC
ha optimizado su asignación de memoria para datos de tipo CLOB. |
|
5 | 74241 | JR23258 | La información
específica de la aplicación UNVL=NULL no puede funcionar correctamente |
Problema: cuando se especificaba la información específica de la aplicación
UNVL=NULL y el valor de este atributo era nulo, el adaptador JDBC ignoraba este
atributo y, por lo tanto, no podría actualizar de la forma esperada su valor a
nulo en la base de datos. |
Arreglo: este defecto se ha arreglado. |
|
6 | 74237 | JR22731 | El adaptador JDBC 2.6.4
genera una sentencia de SQL como "where ... xxx is null" que da como resultado una excepción de
CLI0612E |
Problema: para el verbo RetrieveByContent, el adaptador JDBC intentaba establecer el valor
de atributo redundante en preparedStatement al generar la consulta de SQL 'where ... is null'. |
Arreglo: este defecto se ha arreglado. |
|
7 | 74225 | JR22760 | El campo NÚMERO en la base
de datos Oracle es convertido a Serie por el ODA |
Problema: El ODA no utiliza el separador necesario entre las posiciones de precisión y decimales. Además,
el operador aritmético +/- no tiene ningún espacio. |
Arreglo: la longitud se extenderá en 2 para aquellas columnas con tipo de datos Decimal. |
|
8 | 67678 | | Es necesario
actualizar la implementación de getVersion() para el adaptador JDBC |
Problema: se debe implementar la versión del adaptador con el archivo de Manifiesto en lugar de hacerlo
desde un conjunto de variables estáticas en el código. |
Arreglo: se ha realizado esta actualización. |
|
9 | 67361 | | El adaptador JDBC
imprime un mensaje de error incorrecto cuando no hay ningún registro en la tabla UID |
Problema: cuando no hay registros en la tabla UID, el adaptador imprime un mensaje de error indicando
que hay problemas en la conexión de base de datos. |
Arreglo: este defecto se ha arreglado y el adaptador ahora imprime un mensaje de error adecuado. |
|
10 | 83827 | | Soporte en plataforma Solaris 10 necesario |
Problema: el adaptador JDBC debe estar soportado en la plataforma Solaris 10. |
Arreglo: ahora se proporciona el soporte. |
|
11 | 83714 | JR23663 | El adaptador JDBC
graba un objeto comercial incompleto en la base de datos Oracle |
Problema: si el adaptador JDBC recibe un mensaje de cierre durante una transacción, ejecuta una
operación de cierre de conexión. Pero para la base de datos Oracle, la operación de cierre de
conexión requiere que se realice una operación de confirmación antes de la operación de cierre,
no una retrotracción. De lo contrario, la transacción puede dar como resultado datos incoherentes
en la base de datos Oracle. |
Arreglo: cuando se recibe un mensaje de cierre, a fin de garantizar que los datos en la base de datos
siguen siendo coherentes, el adaptador JDBC ejecutará explícitamente una operación de retrotracción. |
|
12 | 83686 | | Se deben eliminar las referencias
a controladores directos de datos en los scripts de inicio del ODA de JDBC |
Problema: es necesario eliminar de los scripts de inicio del ODA de JDBC los archivos JAR del
controlador directo de datos en la classpath. |
Arreglo: se han eliminado las referencias al controlador directo de datos. Debe añadir los archivos
de controlador JDBC adecuados a la classpath. |
|
13 | 83595 | JR23449 | El soporte de la
secuencia de DB2 para el adaptador JDBC tiene un fallo |
Problema: la secuencia está soportada en DB2 8.X, de forma que el adaptador JDBC dará soporte
a la secuencia para DB2 8.X. Esta función se ha añadido al adaptador JDBC en la versión 2.5. Pero
la sentencia SQL correcta para la secuencia de DB2 no se puede generar. |
Arreglo: este defecto se ha arreglado y se generará la sentencia de SQL correcta para la secuencia
de DB2. Se utilizará para obtener el valor de la secuencia de DB2 para UID en el adaptador JDBC. |
|
14 | 68092 | JR23653 | Se emite
java.lang.ClassCastException al establecer información específica de la aplicación PSC=true |
Problema: al establecer la información específica de la aplicación PSC=true y ejecutar un procedimiento
almacenado, el adaptador JDBC genera una java.lang.ClassCastException. Esto es un fallo de la antememoria
PreparedStatement para el procedimiento almacenado. |
Arreglo: primero se declarará una PreparedStatement para la sentencia SQL SP. A continuación,
esta PreparedStatement se emitirá a CallableStatement. |
|
La tabla siguiente muestra los APAR (y CR) arreglados en el Fix Pack versión 2.6.3 |
1 | 71314 | JR21597 | Cláusula adicional where
y soporte de "is null" |
Problema: el soporte de "is null" no funciona cuando hay más de un atributo en la cláusula adicional where,
utilizando información específica de la aplicación del verbo retrieve. |
Arreglo: este problema se ha resuelto componiendo una consulta correcta utilizando múltiples
atributos en la información específica de la aplicación del verbo. |
|
2 | 71139 | JR21480 | Valores en blanco
en claves de suceso para recuperar objetos comerciales utilizando la cláusula "is null". Utilización de
cxblank en claves de suceso para generar la cláusula "is null" en la recuperación de la consulta
durante el sondeo. |
Problema: cuando un suceso tiene algunas claves establecidas como nulas, el adaptador no genera
la consulta SQL con la cláusula "is null". |
Arreglo: se ha arreglado la utilización de CxBlank en las claves de objeto de suceso y
el adaptador ahora crea la propiedad de la cláusula "is null" en el sondeo. |
|
3 | 71391 | JR22459 | Pérdida de
cursores, el número máx. de cursores ha excedido el límite establecido |
Problema: existe una pérdida de cursores cuando el número máximo de cursores excede el límite establecido. |
Arreglo: el ResultSet ahora se cierra cuando se devuelve un ResultSet vacío de una llamada de procedimiento
almacenado. |
|
4 | 72378 | JR22444 | Utilización de valores
en blanco en claves del objeto comercial para fines de recuperación utilizando la cláusula "is null" |
Problema: cuando se procesa un objeto comercial entrante con algunas claves designada como nulas,
el adaptador no genera la consulta con la cláusula "is null". |
Arreglo: se han realizado cambios en el adaptador a fin de proporcionar el valor CxBlank
en el valor de clave, de forma que el adaptador crea correctamente la cláusula "is null". |
|
5 | 72988 | JR22446 | Los parámetros
de salida devueltos de la ejecución de una función en la base de datos no se recuperan en el orden
correcto |
Problema: se estaba utilizando un valor de índice incorrecto para recuperar parámetros de
salida de tipo Serie. |
Arreglo: este defecto se ha arreglado. |
|
6 | 67474 | JR22154 | Si CloseDBConnection
está establecido en true, el adaptador espera de forma indefinida captar una conexión. |
Problema: cuando se alcanzaba el número máximo de conexiones de base de datos, la hebra
salía de fetchConnection sólo cuando se liberaba una conexión y se notificaba a la hebra. Si
CloseDBConnection=false, se llamaba a la notificación. Pero no se llamaba a la misma cuando
CloseDBConnection=true. |
Arreglo: este defecto se ha arreglado. |
|
7 | 67496 | JR22431 | El adaptador JDBC
no permite la inserción de datos de un tamaño mayor a 32 k para parámetros de entrada de procedimientos
almacenados |
Problema: no se realizaba ningún manejo especial para parámetros de entrada a procedimientos
almacenados que eran de tipo CLOB. |
Arreglo: este defecto se ha arreglado. |
|
8 | 45825 | JR22463 | Sentencia
de pausa adicional en el script de arranque para Windows |
Problema: existen dos sentencias de pausa en el script de arranque para Windows. |
Arreglo: se ha eliminado dicha sentencia adicional. |
|
9 | 61153 | JR21014 | RetrieveSP no
se ejecutaba para objetos comerciales hijo cuando UseDefaultsForPolling estaba establecido en true |
Problema: si el valor de ese atributo estaba establecido en CxBlank, el recuperador de la información específica
de la aplicación SP no analiza la información específica de la aplicación SP. Esto sucede cuando
UseDefaultsForPolling estaba establecido en true. |
Arreglo: este defecto se ha arreglado. |
|
10 | 66540 | | El adaptador JDBC
registra un error al establecer TimingStats en el valor por omisión |
Problema: falta la propiedad TimingStats del archivo de plantilla. |
Arreglo: este defecto se ha arreglado. |
|
11 | 67621 | JR22378 | El adaptador JDBC
no puede manejar datos CLOB con una longitud entre 4000 y 4096 |
Problema: la comprobación del tamaño de datos CLOB era incorrecta. |
Arreglo: este defecto se ha arreglado. |
|
12 | 70569 | | Se deben eliminar las referencias
a controladores directos de datos en los scripts de inicio del adaptador JDBC |
Problema: es necesario eliminar de los scripts de inicio del adaptador JDBC los archivos JAR
del controlador directo de datos en la classpath. |
Arreglo: se han eliminado las referencias al controlador directo de datos. Debe añadir los archivos
de controlador JDBC adecuados a la classpath. |
|
13 | 71729 | JR21809 | El ODA de JDBC 2.6.2
no funciona con el diseñador de objetos comerciales de AF |
Problema: la infraestructura 2.4 no está habilitada para bi-di. El ODA de JDBC 2.6.2
tiene funciones habilitadas para bi-di y, por lo tanto, falla en la versión 2.4. |
Arreglo: se ha realizado el arreglo al ODA de JDBC para que compruebe la habilitación BIDI
en el ODK y realice las llamadas adecuadamente, a fin de garantizar la compatibilidad con versiones
anteriores. |
|
14 | 72255 | JR21999 | El adaptador JDBC
no recupera filas con columnas CLOB vacías |
Problema: cuando una variable de tipo CLOB es nula, se emite una NullPointerException. |
Arreglo: se ha introducido una comprobación correcta para el valor nulo. |
|
15 | 73153 | JR22462 | La recuperación
de objetos comerciales de cardinalidad N con la base de datos de Progreso falla |
Problema: si se emite "close" en un ResultSet ya cerrado, la base de datos de Progreso emite una excepción. |
Arreglo: se ha corregido para garantizar que "close" se llama sólo una vez |
|
16 | 73466 | JR22458 | Parece que se
llame a RetrieveSP pero no devuelve un ResultSet |
Problema: se llamaba a los procedimientos almacenados AfterRetrieveSP antes de que se hubieran
procesado completamente los parámetros de salida para RetrieveSP. |
Arreglo: este defecto se ha arreglado. |
|
17 | 73476 | JR22447 | Falta el soporte
para tipos de datos ent largos en procedimientos almacenados |
Problema: al procesar parámetros de procedimientos almacenados, no se estaba utilizando la
propiedad DriverSupportForLong. |
Arreglo: este defecto se ha arreglado. |
|
La tabla siguiente muestra los APAR (y CR) arreglados en el Fix Pack versión 2.6.2 |
1 | 61712 | JR21196 | Pérdida de memoria
del adaptador JDBC con CloseDBConnections=true |
Problema: pérdida de memoria del adaptador JDBC con CloseDBConnections=true. |
Arreglo: el arreglo implica la comprobación de si closeDBConnection esté establecido en true. Si está
establecido en false, el adaptador simplemente crea la entrada de tabla hash de las conexiones,
para su uso en antememoria de sentencia preparada. |
|
2 | 45017 | JR21320 | Copiar
atributos no propaga valores a OC hijo |
Problema: para un objeto hijo con un atributo que tuviera los siguientes valores de información
específica de la aplicación: PH=true:CA=..[NombreAtribPadre], aunque se estuviera copiando el
valor adecuado en el atributo hijo, toda la operación fallaba. Esto se debía a un manejo incorrecto
del atributo de información específica de la aplicación PH. |
Arreglo: este defecto se ha arreglado. |
|
3 | 61625 | JR21339 |
Al atravesar, el adaptador no devolvía el error preciso |
Problema: Si se ha encontrado en la recuperación un hijo de propiedad no necesario, el conector
generaba un mensaje de error. |
Arreglo: este defecto se ha arreglado. |
|
4 | 44568 | JR21317 | El proceso
de fechas con procedimiento almacenado causa una excepción de puntero nulo |
Problema: el proceso de fechas con un procedimiento almacenado causa una excepción de puntero nulo |
Arreglo: este defecto se ha arreglado. |
|
5 | 66453 | JR21272 | La tabla
xworlds_batch_events, creada utilizando el script archive_table_oracle.sql, no se utiliza |
Problema: la tabla xworlds_batch_events, creada utilizando el script archive_table_oracle.sql, no se utiliza. |
Arreglo: la creación de tabla de xworlds_batch_events se ha eliminado del script script archive_table_oracle.sql. |
|