Fixes are available
APAR status
Closed as program error.
Error description
The problem occurs because the login userID and the userID stored on the database are compared case insensitively using the Java toUpperCase method on the login userID. This method treats the German '£ ' special - according to the Unicode specification - and maps it to 'SS'. Error in trace: com.ibm.ws.rsadapter.jdbc.WSJccSQLJConnection@73217321 select t0.USER_ID,t0.USER_NAME,t0.FULL_NAME,t0.PROVIDER from LSW_USR_XREF t0 where UPPER(USER_NAME) = ? TYPE FORWARD ONLY (1003) CONCUR READ ONLY (1007) [12/09/13 13:10:25:900 CEST] 00000071 clientinfoplu < prepareStatement Exit com.ibm.ws.rsadapter.jdbc.WSJccPreparedStatement@3d003d00 [12/09/13 13:10:25:903 CEST] 00000071 wle 1 com.lombardisoftware.core.ExceptionHandler ensureSerializable ensureSerializable(org.springframework.dao.DataIntegrityViolatio nExcepti on: PreparedStatementCallback; SQL [insert into LSW_USR_XREF (USER_ID,USER_NAME,FULL_NAME,PROVIDER) values (?,?,?,?)]; Error for batch element #1: DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;DB2ADMIN.LSW_USR_XREF, DRIVER=3.61.65; nested exception is com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: Error for batch element #1: DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;DB2ADMIN.LSW_USR_XREF, DRIVER=3.61.65) [12/09/13 13:10:25:914 CEST] 00000071 wle 1 com.lombardisoftware.utility.spring.ProgrammaticTransactionSuppo rt execute execute ended with exception com.lombardisoftware.core.TeamWorksRuntimeException: com.lombardisoftware.core.TeamWorksException: PreparedStatementCallback; SQL [insert into LSW_USR_XREF (USER_ID,USER_NAME,FULL_NAME,PROVIDER) values (?,?,?,?)]; Error for batch element #1: DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;DB2ADMIN.LSW_USR_XREF, , DRIVER=3.61.65; nested exception is com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: Error for batch element #1: DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;DB2ADMIN.LSW_USR_XREF, DRIVER=3.61.65
Local fix
n/a
Problem summary
If user name contains special German characters "sz" (á), login results in an error. PROBLEM DETAILED DESCRIPTION: If the user name contains the special German character "sz" (á), the user cannot log-in after a server restart. A SQL error similar to the following occurs: CWLLG2229E: An exception occurred in an EJB call. Error: com.lombardisoftware.core.TeamWorksException: PreparedStatementCallback; SQL [insert into LSW_USR_XREF (USER_ID,USER_NAME,FULL_NAME,PROVIDER) values (?,?,?,?)]; Error for batch element #1: DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;DB2ADMIN.LSW_USR_XREF, DRIVER=3.61.65; nested exception is com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: Error for batch element #1: DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2;DB2ADMIN.LSW_USR_XREF, DRIVER=3.61.65 The user cannot log-in because the log-in user ID and the user ID stored on the database are compared case insensitively using the Java toUpperCase method on the log-in user ID and the SQL UPPER function on the user ID stored on the database. The Java method, however, treats the German "sz" special and maps it to 'SS' while the SQL UPPER function leaves the "sz" as-is. The SQL error occurs because the user is not found using the incorrect comparison. Trying to insert the user (again) in the LSW_USR_XREF table violates a primary key constraint violation. Completion of the requested INSERT would result in duplicate user IDs.
Problem conclusion
This interim fix corrects the comparison code so that the SQL UPPER function is applied to the log-in user ID instead of the Java toUpperCase method. FIX AVAILABILITY: iFix for 7.5.1.1 is available on Fix Central, search for APAR JR47917 at http://www.ibm.com/support/fixcentral/ V7.5.1, BPM 8.0.1 When obtaining any of the above fixes, be sure to download the accompanying readme, for itself, and any prerequisite fixes, and review them thorougly.
Temporary fix
Comments
APAR Information
APAR number
JR47917
Reported component name
BPM STANDARD
Reported component ID
5725C9500
Reported release
751
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2013-09-27
Closed date
2013-12-09
Last modified date
2013-12-09
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
BPM STANDARD
Fixed component ID
5725C9500
Applicable component levels
R751 PSY
UP
[{"Line of Business":{"code":"LOB45","label":"Automation"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSFTDH","label":"IBM Business Process Manager Standard"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.5.1"}]
Document Information
Modified date:
07 October 2021