Webcenter Content UCM Socket SSL Connection Does Not Support Keepalive Connections (Doc ID 1513753.1)

Last updated on SEPTEMBER 21, 2016

Applies to:

Oracle WebCenter Portal - Version 11.1.1.6.0 and later
Information in this document applies to any platform.
Checked for relevance on 05-Jun-2015

Symptoms

The following error is logged many times in the UCM logs:

<Error> <oracle.ucm.idccs> <UCM-CS-000001> <general exception
intradoc.common.ServiceException: !csUnableToCheckOut,UCM_CLUSTER1-003147!csRevIsCheckedOut,<USERNAME>
    at intradoc.server.ServiceRequestImplementor.buildServiceException(ServiceRequestImplementor.java:2115)
    at intradoc.server.Service.buildServiceException(Service.java:2326)
    at intradoc.server.Service.createServiceExceptionEx(Service.java:2320)
    at intradoc.server.DocServiceHandler.canCheckout(DocServiceHandler.java:2389)
    at intradoc.server.DocServiceHandler.checkDocRules(DocServiceHandler.java:2182)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
   ......
java.io.IOException: Stream in error
    at idc.provider.KeepaliveInputStream.read(KeepaliveInputStream.java:203)
    at idc.server.KeepaliveIdcServerThread.run(KeepaliveIdcServerThread.java:47)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
java.io.IOException: Stream in error
    at idc.provider.KeepaliveInputStream.read(KeepaliveInputStream.java:203)
    at idc.server.KeepaliveIdcServerThread.run(KeepaliveIdcServerThread.java:47)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
java.io.IOException: Stream in error
    at idc.provider.KeepaliveInputStream.read(KeepaliveInputStream.java:203)

 
The RIDC connection uses SSL Socket connection with Keepalive enabled:
UCM Configuration shows the following:

Incoming Provider:

Provider Name: SystemServerSocketSSL
Provider Class: idc.provider.ssl.SSLSocketIncomingProvider
Connection Class: idc.provider.KeepaliveSocketIncomingConnection
Server Thread Class: idc.server.KeepaliveIdcServerThread
Server Port: 4445
Request Client Authentication: Checked
Require Client Authentication: Checked

WebCenter UCM COnnection Details:

Content Admin: sysman
Root Folder: /Webcenter
Application Name: <MY_APPLICATION>
RIDC Socket Type: Socket SSL
Server Host: <MY_UCM_CLUSTER_LB>
sERVER pORT: 4445
Connection Timeout: 30000
Authentication Method: Identity Propagation
Web Server Context Root: /cs
Admin User Name: sysadmin

Key Store Location: <MY_CUSTOM_KEYSTORE>
Private Key Alias: <WC_SPACES1_ALIAS>
"



Steps to Reproduce:

  1. Set up SSL for the RIDC Socket connection between Spaces and UCM as explained in the documentation:
    Oracle® Fusion Middleware Administrator's Guide for Oracle WebCenter Portal11g Release 1 (11.1.1.6.0)
    33.7 Securing the Spaces Connection to Content Server with SSL

    And

    Oracle® Fusion Middleware Administrator's Guide for Oracle WebCenter 11g Release 1 (11.1.1)
    11.2.1.2.3 Configuring Secure Sockets Layer (SSL)
  2. Notice the exception in the UCM logs when you navigate in Spaces

 

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