Skip to main content
  • Subscribe by RSS
  • ExLibris Dev

    GDC: "Connection Refused", "Failed to retrieve saved searches", "Failed to load existing record sets" and other error messages

    • Product: Voyager
    • Product Version: Voyager 9.0
    • Relevant for Installation Type: select the relevant: Dedicated-Direct, Direct, Local, Total Care



    Attempting to use GDC results in any of the following error messages although GDC and network configurations appear to be correct:

    • When attempting to log into GDC:
    • "Connection refused"
    • "Connection failed"
    • While attempting to run jobs or access data in GDC:
    • "Failed to retrieve saved searches"
    • "Failed to load existing record sets"
    • "Failed to load rule sets"
    • "Failed to load rule set groups"
    • Additional error messages during GDC use are possible.
    • Restarting jobd and gdcsvr appears to temporarily resolve the issue, however the issue recurrs within a few days.
    • jobd and gdcsvr appear to be running on the server but appear to be unresponsive.
    • No report of the issue appears obvious in any system or application log.


    This issue may occur if the memory allotment for the jobd and gdcsvr processes is insufficient.


    Contact Voyager Support (login required) to request assistance in making change; OR use the following procedure to increase the Java heap size for gdcsvr and jobd.

    Procedure to Add Memory for gdcsvr and jobd

    The following procedure assumes a basic understanding of the linux/unix command line. Ex Libris recommends always backing up configuration files before making changes. Please contact Voyager support for assistance if you are uncomfortable with the following procedure or are unable to access your server:

    1. Log into the server and for the affected instance, open /m1/voyager/xxxdb/ini/voyager.env.
    2. At the bottom of the file locate the following two lines:

    GDCSVR_JAVA_OPTS="-Xms16m -Xmx32m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8"
    JOBD_JAVA_OPTS="-Xms16m -Xmx32m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8"

    1. Increase the Java heap size for each process by increasing the values for -Xms and -Xmx to 64m OR double the previous value, whichever is greater.
    2. If the value for -Xmx is greater than  -Xms, make the adjustment based on the higher valued and increase -Xms to match -Xmx:

    GDCSVR_JAVA_OPTS="-Xms64m -Xmx64m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8"
    JOBD_JAVA_OPTS="-Xms64m -Xmx64m -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8"

    1. Run "ps -efw | grep jobd||gdcsvr" to check for running gdcsvr and jobd processes. Make note  of the PID of any running processes. ( Note: -w option prevents ps -ef from truncating output to the width of the terminal window, which may prevent grep from correctly spotting the server processes.)
    2. Run "kill <PID>" for each runng gdcsvr or jobd.
    3. Restart jobd and gdcsvr by running "/m1/voyager/xxxdb/sbin/Pjobd" and "/m1/voyager/xxxdb/sbin/Pgdcsvr"


    • Article last edited: 30-Aug-2016
    // feedback widged