My Oracle Support Banner

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

Last updated on MAY 02, 2018

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

To view full details, 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 a vibrant support community of peers and Oracle experts.