Error: Failed to initialize Content Extraction engine - DLP Linux Detection
search cancel

Error: Failed to initialize Content Extraction engine - DLP Linux Detection

book

Article ID: 444126

calendar_today

Updated On:

Products

Data Loss Prevention Core Package Data Loss Prevention

Issue/Introduction

Detection server services fail to start on Linux after OS patching. The Content Extraction engine cannot initialize due to missing or incorrectly mapped native library dependencies.

INFO   | jvm    | 2026/06/-- --:--:-- | WrapperManager: Initializing...
INFO   | jvm    | 2026/06/-- --:--:-- | WrapperSimpleApp Error: Encountered an error running main:
INFO   | jvm    | 2026/06/-- --:--:-- | WrapperSimpleApp Error: java.lang.RuntimeException: Failed to initialize Content Extraction engine. Error: java.lang.RuntimeException: Failed to initialize Content Extraction engine

Running the CEH gets error:

[protect@exmapleserver native]$ ./ceh

./ceh: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./ceh)

./ceh: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /opt/Symantec/DataLossPrevention/ContentExtractionService/version/Protect/lib/native/libboost_thread-gcc9-mt-x64-1_72.so.1.72.0)

Resolution

  1. Log in to the Detection Server as a user with root privileges.
  2. Manually run ceh file (normally it is in /opt/Symantec/DataLossPrevention/ContentExtractionService/version/Protect/lib/native/), if not there find it using the following command:
    • find /opt/Symantec/ -name ceh
  3. Locate the DLP-specific libstdc++ files:
    • find /opt/Symantec -iname libstdc++
  4. View the contents of the file:
    • cat /etc/ld.so.conf.d/dlp-gcc.conf
  5. Update dlp-gcc.conf to include the directory path found in Step 3.
    • vi /etc/ld.so.conf.d/dlp-gcc.conf
  6. Once updated, rebuild the system's library cache so the OS registers the change:
    • sudo ldconfig
  7. Restart DLP services:
    • service SymantecDLPDetectionServer restart