ERROR: Unable to start the driver. The request to start the driver failed

  • 3245688
  • 04-Jan-2008
  • 26-Apr-2012

Environment


Novell eDirectory 8.7.3.9 for NetWare 6.5
Novell Identity Manager 3.5
Novell Identity Manager 3.5 Driver - eDirectory

Situation

The eDirectory driver for Novell Identity Manager 3.5 is set to"Auto Start" but does not start up automatically after the server has been rebooted. The BCC (Business Continuity Cluster) driver is a specialised eDirectory driver used in Business Continuity Cluster environments and the problem has been seen with this driver as well.

Attempts to start the driver from Novell iManager 2.6 produce the following errors:

ERROR: Unable to start the driver. The request to start the driver failed

Setting the driver trace level to 4 reveals that the driver failed to start with error -9010 (java.lang.NoClassDefFoundError)

The detailed error message is as below:
Code(-9010) An exception occurred: java.lang.NoClassDefFoundError
at com.novell.nds.ntls.NTLSServerSocket.(NTLSServerSocket.java:62)
at com.novell.nds.ntls.NTLSServerSocket.(NTLSServerSocket.java:167)
at com.novell.nds.dirxml.driver.ssl.ntls.NTLSKmoFactory.createServerSocket(NTLSKmoFactory.java:80)
at com.novell.nds.dirxml.driver.nds.PublicationShimImpl.initListener(PublicationShimImpl.java:249)
at com.novell.nds.dirxml.driver.nds.PublicationShimImpl.start(PublicationShimImpl.java:294)
at com.novell.nds.dirxml.engine.Publisher.run(Publisher.java:388)
at java.lang.Thread.run(Thread.java:534)



Resolution

The problem is caused by a delay in loading of NTLS.NLM on the server during boot up. This delay leads to loading failures for JNTLS2.NLM.

JNTLS2.NLM eventually loads JNTLS.jar, which provides the Java classes required for establishing secure connections between the eDirectory or BCC drivers. Because of the delay in loading NTLS.NLM, the remainder of load sequence is disrupted.

The problem has been reported to Engineering and is under investigation. As a workaround, please reload the DIRXML.NLM on the server and start the driver. The driver startup should proceed correctly now, as desired.

On the server console, type

unload DIRXML.NLM
load DIRXML.NLM

Additional Information

The logger buffers when JNTLS2.NLM fails to load look as follows:

SERVER-5.70-918: Loader cannot find public symbol: BIO_new for module JNTLS2.NLM

SERVER-5.70-918: Loader cannot find public symbol: SSL_get_rbio for module JNTLS
2.NLM
SERVER-5.70-918: Loader cannot find public symbol: ERR_remove_state for module J
NTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSLv23_method for module JNTL
S2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_ctrl for module JNTLS
2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_set_verify for module
JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_use_KMO for module JN
TLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_connect for module JNTLS2
.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_accept for module JNTLS2.
NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_shutdown for module JNTLS
2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_read for module JNTLS2.NL
M
SERVER-5.70-918: Loader cannot find public symbol: SSL_get_error for module JNTL
S2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_write for module JNTLS2.N
LM
SERVER-5.70-918: Loader cannot find public symbol: ERR_get_error for module JNTL
S2.NLM
SERVER-5.70-918: Loader cannot find public symbol: ERR_error_string_n for module
JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_load_error_strings for mo
dule JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_free_error_strings for mo
dule JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_get_verify_result for mod
ule JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_get_verify_mode for modul
e JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CTX_set_session_id_contex
t for module JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_CIPHER_description for mo
dule JNTLS2.NLM
SERVER-5.70-918: Loader cannot find public symbol: SSL_get_current_cipher for mo
dule JNTLS2.NLM
Module JNTLS2.NLM load status UNRESOLVED
Module JNTLS.NLM cannot be loaded until JNTLS2 is loaded
Error processing External Records.
Module JNTLS.NLM NOT loaded
Module JNTLS.NLM load status AUTO FAIL