Unable To View Content Info If 'author' Is Not An User In The System (Doc ID 1455425.1)

Last updated on MAY 24, 2017

Applies to:

Oracle WebCenter Content - Version 11.1.1.5.0 and later
Information in this document applies to any platform.

Symptoms

On : 11.1.1.5.0 version, Content Server

When attempting to click the content information button for a content item who's author does not exist as a user in the system, the action fails and
the following error occurs.

ERROR
-----------------------

>systemdatabase/7 04.16 09:32:49.531 IdcServer-55 (start) SELECT * FROM UserExtendedAttributes WHERE UPPER(dUserName)=UPPER('Leon_im')
>systemdatabase/6 04.16 09:32:49.532 IdcServer-55 1.61 ms. SELECT * FROM UserExtendedAttributes WHERE UPPER(dUserName)=UPPER('Leon_im')[Executed. Returned row(s): false]
>services/3 04.16 09:32:49.533 IdcServer-55 !csUserEventMessage,dan,splcsdecm43:16200!$ intradoc.common.ServiceException: !csInvalidInt,Employee Number
 services/3 04.16 09:32:49.533 IdcServer-55 *ScriptStack DOC_INFO
 services/3 04.16 09:32:49.533 IdcServer-55 3:getUserMailAddress,dID=1201,dDocName=CIG_001201
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorageImplementor.validateUserField(UserStorageImplementor.java:1485)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorageImplementor.copyUserValueEx(UserStorageImplementor.java:1373)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorageImplementor.storeUserDatabaseProfileData(UserStorageImplementor.java:1034)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorage.storeUserDatabaseProfileData(UserStorage.java:209)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorage.retrieveUserDatabaseProfileDataFull(UserStorage.java:114)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorage.retrieveUserDatabaseProfileData(UserStorage.java:84)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.computeUserMailAddress(Service.java:3178)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.getUserMailAddress(Service.java:3166)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 services/3 04.16 09:32:49.533 IdcServer-55 at java.lang.reflect.Method.invoke(Method.java:597)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:87)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.common.ClassHelperUtils.executeMethodEx(ClassHelperUtils.java:310)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.common.ClassHelperUtils.executeMethod(ClassHelperUtils.java:295)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.doCodeEx(Service.java:551)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.doCode(Service.java:506)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1643)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.doAction(Service.java:477)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.ServiceRequestImplementor.doActions(ServiceRequestImplementor.java:1458)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.doActions(Service.java:473)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.ServiceRequestImplementor.executeActions(ServiceRequestImplementor.java:1391)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.executeActions(Service.java:458)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.ServiceRequestImplementor.doRequest(ServiceRequestImplementor.java:737)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.doRequest(Service.java:1890)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.ServiceManager.processCommand(ServiceManager.java:435)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.IdcServerThread.processRequest(IdcServerThread.java:265)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.idcwls.IdcServletRequestUtils.doRequest(IdcServletRequestUtils.java:1346)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.idcwls.IdcServletRequestUtils.processFilterEvent(IdcServletRequestUtils.java:1715)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.idcwls.IdcIntegrateWrapper.processFilterEvent(IdcIntegrateWrapper.java:222)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 services/3 04.16 09:32:49.533 IdcServer-55 at java.lang.reflect.Method.invoke(Method.java:597)
 services/3 04.16 09:32:49.533 IdcServer-55 at idcservlet.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:88)
 services/3 04.16 09:32:49.533 IdcServer-55 at idcservlet.common.ClassHelperUtils.executeMethodEx(ClassHelperUtils.java:305)
 services/3 04.16 09:32:49.533 IdcServer-55 at idcservlet.common.ClassHelperUtils.executeMethodWithArgs(ClassHelperUtils.java:278)
 services/3 04.16 09:32:49.533 IdcServer-55 at idcservlet.ServletUtils.executeContentServerIntegrateMethodOnConfig(ServletUtils.java:1600)
 services/3 04.16 09:32:49.533 IdcServer-55 at idcservlet.IdcFilter.doFilter(IdcFilter.java:352)
 services/3 04.16 09:32:49.533 IdcServer-55 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
 services/3 04.16 09:32:49.533 IdcServer-55 ... 25 more
 services/3 04.16 09:32:49.533 IdcServer-55 Caused by: java.lang.Exception: !csIntegerInvalidChars
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorageImplementor.validateUserField(UserStorageImplementor.java:1476)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorageImplementor.copyUserValueEx(UserStorageImplementor.java:1373)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorageImplementor.storeUserDatabaseProfileData(UserStorageImplementor.java:1034)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorage.storeUserDatabaseProfileData(UserStorage.java:209)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorage.retrieveUserDatabaseProfileDataFull(UserStorage.java:114)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.UserStorage.retrieveUserDatabaseProfileData(UserStorage.java:84)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.computeUserMailAddress(Service.java:3178)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.server.Service.getUserMailAddress(Service.java:3166)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 services/3 04.16 09:32:49.533 IdcServer-55 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 services/3 04.16 09:32:49.533 IdcServer-55 at java.lang.reflect.Method.invoke(Method.java:597)
 services/3 04.16 09:32:49.533 IdcServer-55 at intradoc.common.IdcMethodHolder.invokeMethod(IdcMethodHolder.java:86)
 services/3 04.16 09:32:49.533 IdcServer-55 ... 51 more


STEPS
-----------------------
The issue can be reproduced at will with the following steps:
1. Use Archiver or batchloader to load content into 11g system
2. Content that is authored by a user who is not in the system, ie a user who has left the company, click its doc info button


BUSINESS IMPACT
-----------------------
The issue has the following business impact:
Due to this issue, users cannot get information about particular documents

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms