La tabella seguente mostra le APAR (e CR) corrette nel Fix pack versione 2.6.5 |
1 | 67959 | | Due posizioni dove il messaggio di traccia 32017, non il 32016 dovrebbe essere utilizzato |
Problema: c'erano due posizioni dove veniva utilizzato per errore il messaggio di traccia 32016; 32017 è il numero del messaggio di traccia corretto. |
Correzione: il messaggio di traccia 32016 è stato sostituito con il 32017 in queste due posizioni. |
|
2 | 67929 | | Il messaggio dell'istanza restituita di classe CWConnectorExceptionObject non è corretto |
Problema: quando l'adattatore JDBC gestisce una richiesta di servizio che non riesce per il verificarsi di una eccezione, l'operazione sarà ripetuta. Se il secondo tentativo di gestire questa richiesta di servizio non riesce di nuovo, il messaggio dell'istanza restituita di classe CWConnectorExceptionObject non sarà corretto. |
Correzione: questo difetto è stato corretto.Il messaggio per il secondo malfunzionamento è ora corretto. |
|
3 | 82879 | JR22976 | L'adattatore JDBC riceve un errore "Invalid Ref-Cursor" quando viene eseguita una operazione RetrieveSP |
Problema: quando si prova a richiamare un oggetto di business da una tabella utilizzando una procedura memorizzata che ritorna un ResultSet attraverso un cursore, l'adattatore JDBC rileverà da Oracle un errore "Invalid Ref-Cursor". |
Correzione: questo difetto è stato corretto. |
|
4 | 74554 | JR22906 | L'adattatore JDBC genera un errore java.sql.SQLException: Memoria non sufficiente con CLOB in SP |
Problema: l'adattatore JDBC ha bisogno di più memoria per leggere e memorizzare i dati di tipo CLOB. |
Correzione: questo difetto è stato corretto.Per risolvere questo problema, l'adattatore JDBC ha ottimizzato la sua allocazione di memoria per i dati tipo CLOB. |
|
5 | 74241 | JR23258 | Le informazioni specifiche dell'applicazione UNVL=NULL non possono funzionare in modo corretto |
Problema: quando venivano definite le informazioni specifiche dell'applicazione UNVL=NULL e il valore di questo attributo era nullo, l'adattatore JDBC ignorava questo attributo, e perciò il valore stesso non poteva essere modificato in nullo nel database come previsto. |
Correzione: questo difetto è stato corretto. |
|
6 | 74237 | JR22731 | L'adattatore JDBC 2.6.4 genera una frase SQL come "dove ... xxx è nullo" che risulta in una eccezione CLI0612E |
Problema: per il verb RetrieveByContent, l'adattatore JDBC provava ad impostare il valore di attributo ridondante nel preparedStatement quando veniva generata la Query SQL 'dove ... è nullo'. |
Correzione: questo difetto è stato corretto. |
|
7 | 74225 | JR22760 | Il campo NUMBER nel database Oracle è convertito in String dall'ODA |
Problema: l'ODA non utilizza il separatore necessario tra la precisione e le posizioni decimali. Inoltre, l'operatore aritmetico +/- non ha alcun spazio. |
Correzione: la lunghezza sarà estesa per 2 per quelle colonne con tipo dati Decimale. |
|
8 | 67678 | | L'implementazione getVersion() per 'adattatore JDBC deve essere aggiornata |
Problema: la versione dell'adattatore dovrebbe essere implementata dal file Manifest piuttosto che da una variabile statica impostata nel codice. |
Correzione: questo aggiornamento è stato fatto. |
|
9 | 67361 | | L'adattatore JDBC stampa un messaggio di errore non corretto quando non ci sono record nella tabella UID |
Problema: quando non ci sono record nella tabella UID, l'adattatore stampa un messaggio di errore dicendo che ci sono problemi nella connessione al database. |
Correzione: questo difetto è stato corretto e l'adattatore ora stampa un messaggio di errore appropriato. |
|
10 | 83827 | | È necessario avere il supporto sulla piattaforma Solaris 10 |
Problema: l'adattatore JDBC dovrebbe essere supportato sulla piattaforma Solaris 10. |
Correzione: il supporto è stato ora fornito. |
|
11 | 83714 | JR23663 | L'adattatore JDBC scrive nel database Oracle un oggetto di business incompleto |
Problema: se l'adattatore JDBC riceve un messaggio di arresto durante una transazione, esegue una operazione di chiusura della connessione. Ma per il database Oracle, l'operazione di chiusura della connessione richiede che una operazione commit venga eseguita prima dell'operazione di chiusura, non un rollback. Altrimenti, la transazione può comportare la presenza di dati inconsistenti nel database Oracle. |
Correzione: quando viene ricevuto un messaggio di arresto, per assicurare che i dati nel database rimangano consistenti, l'adattatore JDBC eseguirà esplicitamente una operazione di rollback. |
|
12 | 83686 | | I riferimenti a driver diretti di dati negli script di avvio JDBC ODA dovrebbero essere rimossi |
Problema: i file JAR del driver diretto di dati nel percorso di classe devono essere rimossi dagli script di avvio di JDBC ODA. |
Correzione: i riferimenti al driver diretto di dati sono stati rimossi. È necessario aggiungere i file del driver JDBC appropriato nel percorso di classe. |
|
13 | 83595 | JR23449 | Il supporto sequenza DB2 per l'adattatore JDBC contiene un errore |
Problema: la funzione sequenza è supportata in DB2 8.X. Così l'adattatore JDBC supporterà la funzione sequenza per DB2 8.X. Questa funzione fu aggiunta nell'adattatore JDBC nella versione 2.5. Ma l'istruzione sql corretta per la sequenza DB2 non può essere generata. |
Correzione: questo difetto è stato corretto e sarà generata l'istruzione SQL corretta per la sequenza DB2. In questo modo è possibile ottenere dalla sequenza DB2 il valore per l'UID nell'adattatore JDBC. |
|
14 | 68092 | JR23653 | java.lang.ClassCastException viene generata quando si impostano le informazioni specifiche dell'applicazione PSC=true |
Problema: quando si impostano le informazioni specifiche dell'applicazione PSC=true e si esegue una procedura memorizzata, l'adattatore JDBC genera una java.lang.ClassCastException. Questo è un errore nella cache di PreparedStatement per la procedura memorizzata. |
Correzione: un PreparedStatement sarà dapprima dichiarato per la frase SQL SP. Poi questo PreparedStatement sarà convertito in un CallableStatement. |
|
La tabella seguente mostra le APAR (e CR) corrette nel Fix pack versione 2.6.3 |
1 | 71314 | JR21597 | Clausola where aggiuntiva e supporto di "è null" |
Problema: il supporto di "è null" non funziona quando c'è più di un attributo nella clausola where aggiuntiva, utilizzando il richiamo delle informazioni specifiche dell'applicazione verb. |
Correzione: questo problema è stato risolto componendo una opportuna query utilizzando attributi multipli nelle informazioni specifiche dell'applicazione verb. |
|
2 | 71139 | JR21480 | Valori vuoti nelle chiavi di evento per richiamare oggetti di business utilizzando la clausola "è null". Utilizzazione di cxblank nelle chiavi di evento per generare la clausola "è null" nella query di richiamo durante l'esecuzione del polling. |
Problema: quando un evento ha alcune chiavi impostate come null l'adattatore non genera la query SQL con la clausola "è null". |
Correzione: l'utiizzo di CxBlank nelle chiavi dell'oggetto di evento è corretto, e l'adattatore ora costruisce correttamente la clausola "è null" durante l'esecuzione del polling. |
|
3 | 71391 | JR22459 | Leak di cursore, il numero massimo di cursori supera il limite impostato |
Problema: si verifica un leak di cursore con il numero massimo di cursori che supera il limite impostato. |
Correzione: il ResultSet viene ora chiuso quando un ResultSet vuoto viene restituito da una chiamata della procedura memorizzata. |
|
4 | 72378 | JR22444 | Utilizzazione di valori vuoti nelle chiavi dell'oggetto di business a scopo di richiamo utilizzando la clausola "è null" |
Problema: quando un oggetto di business in arrivo viene elaborato con alcune chiavi impostate a null, l'adattatore non genera la query con la clausola "è null". |
Correzione: l'adattatore è stato modificato per fornire il valore CxBlank nel valore della chiave, in modo che l'adattatore costruisca correttamente la clausola "è null". |
|
5 | 72988 | JR22446 | I parametri di output restituiti dall'esecuzione di una funzione nel database non sono richiamati nell'ordine corretto |
Problema: un valore dell'indice non corretto veniva utilizzato per richiamare parametri di output di tipo String. |
Correzione: questo difetto è stato corretto. |
|
6 | 67474 | JR22154 | Se CloseDBConnection è impostato a true, l'adattatore aspetta per un tempo indefinito di caricare una connessione. |
Problema: quando veniva raggiunto il numero massimo di connessioni del database, il thread usciva dalla fetchConnection soltanto quando una connessione veniva rilasciata e il thread veniva notificato. Se CloseDBConnection=false, la notifica veniva chiamata. Ma non era chiamata quando CloseDBConnection=true. |
Correzione: questo difetto è stato corretto. |
|
7 | 67496 | JR22431 | L'adattatore JDBC non permette l'inserimento di dati di dimensione più grande di32k per parametri di input di procedure memorizzate |
Problema: nessuna gestione speciale veniva fornita per parametri di input alle procedure memorizzate che erano di tipo CLOB. |
Correzione: questo difetto è stato corretto. |
|
8 | 45825 | JR22463 | Istruzione pause aggiuntiva nello script di avvio per Windows |
Problema: nello script di avvio per Windows ci sono due istruzioni pause. |
Correzione: quell'istruzione aggiuntiva è stata rimossa. |
|
9 | 61153 | JR21014 | RetrieveSP non eseguito per oggetti di business secondari quando UseDefaultsForPolling è impostato a true |
Problema: se il valore di quell'attributo era impostato a CxBlank, la funzione di richiamo delle informazioni specifiche dell'applicazione SP non frammentava le informazioni specifiche dell'applicazione SP. Questo accadeva quando UseDefaultsForPolling era impostato a true. |
Correzione: questo difetto è stato corretto. |
|
10 | 66540 | | L'adattatore JDBC registra un errore quando TimingStats viene impostato ad un valore predefinito |
Problema: la proprietà TimingStats mancava dal file di maschera. |
Correzione: questo difetto è stato corretto. |
|
11 | 67621 | JR22378 | L'adattatore JDBC non riesce a gestire i dati CLOB con lunghezza compresa tra 4000 e 4096 |
Problema: il controllo per la dimensione dei dati CLOB non era corretto. |
Correzione: questo difetto è stato corretto. |
|
12 | 70569 | | I riferimenti a driver diretti di dati negli script di avvio dell'adattatore JDBC dovrebbero essere rimossi |
Problema: i file JAR del driver diretto di dati nel percorso di classe devono essere rimossi dagli script di avvio dell'adattatore JDBC. |
Correzione: i riferimenti al driver diretto di dati sono stati rimossi. È necessario aggiungere i file del driver JDBC appropriato dentro il percorso di classe. |
|
13 | 71729 | JR21809 | JDBC ODA 2.6.2 non funziona con il progettatore dell'oggetto di business di AF |
Problema: il framework 2.4 non è abilitato bi-di. Il JDBC ODA 2.6.2 ha funzioni bi-di abilitate e perciò la versione 2.4 fallisce. |
Correzione: la correzione è stata fatta al JDBC ODA per rilevare l'abilitazione BIDI nel ODK ed eseguire le chiamate correttamente, per assicurare la compatibilità retroattiva. |
|
14 | 72255 | JR21999 | L'adattatore JDBC non richiama righe con colonne CLOB vuote |
Problema: quando una variabile tipo CLOB è null, viene lanciata una NullPointerException. |
Correzione: È stato introdotto un controllo appropriato per il valore null. |
|
15 | 73153 | JR22462 | Non ha esito positivo il richiamo di oggetti di business di cardinalità N con il database Progress |
Problema: se un "chiudi" viene emesso su un ResultSet già chiuso, il database Progress attiva una eccezione. |
Correzione: corretto per assicurare che "chiudi" sia chiamato soltanto una volta |
|
16 | 73466 | JR22458 | Sembra che RetrieveSP venga chiamato ma che non restituisca un ResultSet |
Problema: le procedure memorizzate AfterRetrieveSP venivano chiamate prima che i parametri di output per RetrieveSP venissero elaborati completamente. |
Correzione: questo difetto è stato corretto. |
|
17 | 73476 | JR22447 | Manca il supporto per tipi di dati int long in procedure memorizzate |
Problema: durante l'elaborazione di parametri di procedure memorizzate, la proprietà DriverSupportForLong non veniva utilizzata. |
Correzione: questo difetto è stato corretto. |
|
La tabella seguente mostra le APAR (e CR) corrette nel Fix pack versione 2.6.2 |
1 | 61712 | JR21196 | Leak di memoria dell'adattatore JDBC con CloseDBConnections=true |
Problema: leak di memoria dell'adattatore JDBC con CloseDBConnections=true |
Correzione: la correzione implicava il controllo che closeDBConnection fosse impostato a true. Se è impostato a false, l'adattatore crea l'entrata della tabella hash delle connessioni, per l'utilizzo nella cache dell'istruzione preparata. |
|
2 | 45017 | JR21320 | Attributi Copy non propagano valori a BO secondari |
Problema: per un oggetto secondario con un attributo avente i seguenti valori delle informazioni specifiche dell'applicazione : PH=true:CA=..[ParentAttrName], sebbene il valore appropriato venisse copiato nell'attributo secondario, l'intera operazione falliva. Questo era dovuto alla gestione impropria dell'attributo delle informazioni specifiche dell'applicazione PH. |
Correzione: questo difetto è stato corretto. |
|
3 | 61625 | JR21339 | Durante l'intersezione, l'adattatore non restituisce un messaggio di errore accurato |
Problema: se una proprietà secondaria, non richiesta, non veniva trovata sul richiamo, il connettore generava un messaggio di errore. |
Correzione: questo difetto è stato corretto. |
|
4 | 44568 | JR21317 | L'elaborazione della data con procedura memorizzata produce una eccezione di puntatore null |
Problema: l'elaborazione della data con una procedura memorizzata produce una eccezione di puntatore null |
Correzione: questo difetto è stato corretto. |
|
5 | 66453 | JR21272 | La tabella xworlds_batch_events, creata utilizzando lo script archive_table_oracle.sql non viene utilizzata |
Problema: la tabella xworlds_batch_events, creata utilizzando lo script archive_table_oracle.sql non viene utilizzata |
Correzione: la creazione della tabella di xworlds_batch_events è stata rimossa dallo script archive_table_oracle.sql. |
|