Exception in thread "main" java.lang.NoClassDefFoundError

Overview

This article explains the common causes of this problem and offers troubleshooting advice and possible solutions.

 

Symptoms

By default, scripts (start_rs.bat for Windows or stop_rs.sh for Linux) must be run from the Job server-install-dir directory. If you run the script from another location, you will get the following error:

Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/log4j/Logger at org.talend.remote.jobserver.server.TalendJobServerMain.<clinit>(Unknown Source)

The problem is that the required Java class cannot be found because the script is being run from another location.

 

Procedure

To fix the problem, set the variable MY_ROOT_PATH with the full path of the Jobserver directory following these steps:

  1. Open the script file (start_rs.bat for Windows or stop_rs.sh for Linux) and search for the following line in the file:

    set MY_ROOT_PATH=%~dp0
  2. Edit this line so that MY_ROOT_PATH is set to your Job Server installation directory.

    set MY_ROOT_PATH=your Job Server install dir\

    Be sure to include the final delimiter in the file path (backslash "\" for Windows or forward slash "/" for Linux).

     

  3. Save the file.
Version history
Revision #:
7 of 7
Last update:
‎04-22-2017 02:53 AM
Updated by:
 
Labels (1)
Tags (1)