I ran into error when trying to bring in a third party package into Java Frame work. It failed in resolving a JNDI name. It works as a stand alone application, but does not work inside java application through mod_java I appreciate any help or input. Many Thanks! The configuration file: <configuration name="java.conf" description="Java Plug-Ins"> <javavm path="/usr/java/jdk1.8.0_31/jre/lib/amd64/server/libjvm.so"/> <options> <option value="-server"/> <option value="-XDebug"/> <option vlaue="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=14400"/> <option value="-Dcom.soleo.utils.datafill.DatafillDirectory=/usr/local/XMLNetworkGateway/VoiceService/datafill"/> <option value="-Dcom.sun.management.jmxremote=true" /> <option value="-Dcom.sun.management.jmxremote.port=8000"/> <option value="-Dcom.sun.management.jmxremote.authenticate=false"/> <option value="-Dcom.sun.management.jmxremote.ssl=false"/> <option value="-Dcom.sun.management.jmxremote.local.only=false"/> <option value="-Djava.class.path=$${script_dir}/freeswitch.jar:$${script_dir}/example.jar:/usr/local/freeswitch/java_libs/java_websocket.jar:/usr/local/freeswitch/java_libs/gson-2.8.0.jar:/usr/local/freeswitch/VoiceClient/SessionFactory.jar:/usr/local/XMLNetworkGateway/lib/SRPBaseCommonAPI.jar:/usr/local/XMLNetworkGateway/lib/SoleoDSARSAccess.jar:/usr/local/XMLNetworkGateway/lib/SoleoUtils.jar:/usr/local/XMLNetworkGateway/lib/soleo-counterlib.jar:/usr/local/XMLNetworkGateway/lib/joda-time.jar:/usr/local/XMLNetworkGateway/lib/java-sdk-3.8.0-jar-with-dependencies.jar:/usr/local/XMLNetworkGateway/lib/ListingUtils.jar:/usr/local/XMLNetworkGateway/lib/TTSTextProcessor.jar:/usr/local/XMLNetworkGateway/lib/FSVoiceClient.jar"/> <option value="-Xmx512m"/> <option value="-XX:+HeapDumpOnOutOfMemoryError"/> <!--<option value="-XX:MaxMetaspaceSize=128m"/>--> <option value="-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled"/> <option value="-XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark"/> </options> <startup class="org/freeswitch/example/ApplicationLauncher" method="startup"/> </configuration> The error from my log Aug 24, 2017 12:35:24.688 com.ibm.watson.developer_cloud.util.CredentialUtils getKeyUsingJNDI FINE: JNDI watson-developer-cloud/speech_to_text/credentials not found. Checking the code It failed at private static String getKeyUsingJNDI(String serviceName) { if (!isClassAvailable("javax.naming.Context") || !isClassAvailable("javax.naming.InitialContext")) { log.info("JNDI string lookups is not available."); return null; } String lookupName = "watson-developer-cloud/" + serviceName + "/credentials"; try { Context context = new InitialContext(); return (String) context.lookup(lookupName); } catch (Exception e) { log.fine("JNDI " + lookupName + " not found."); return null; } }