Environment
Novell Identity Manager 3.6
Novell Identity Manager - Remote Loader
Novell Identity Manager - RACF Driver
Situation
In the IDM trace at level 3 or the Remote Loader trace at level 10 you will see the following kinds of errors:
- Invalid LDX document
- com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException-
- LDXSERV ENDED DUE TO ERROR+
You may also get a stack message similar to this:
LDXSERV ENDED DUE TO ERROR+
at com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXDocument.<init>(LDXDocument.java:52)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXCommand(ShimSupport.java:69)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXSERV(ShimSupport.java:34)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.getPendingCommand(RACFPublicationShimSupport.java:139)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.processPendingCommands(RACFPublicationShimSupport.java:55)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShim.start(RACFPublicationShim.java:420)
at com.novell.nds.dirxml.remote.loader.Driver.run(Driver.java:851)
at java.lang.Thread.run(Thread.java:570)
- Invalid LDX document
- com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException-
- LDXSERV ENDED DUE TO ERROR+
You may also get a stack message similar to this:
LDXSERV ENDED DUE TO ERROR+
at com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXDocument.<init>(LDXDocument.java:52)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXCommand(ShimSupport.java:69)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXSERV(ShimSupport.java:34)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.getPendingCommand(RACFPublicationShimSupport.java:139)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.processPendingCommands(RACFPublicationShimSupport.java:55)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShim.start(RACFPublicationShim.java:420)
at com.novell.nds.dirxml.remote.loader.Driver.run(Driver.java:851)
at java.lang.Thread.run(Thread.java:570)
Resolution
The reason for this error is LDX load library was not added to the APF list.
In the Identity Manager, RACF Driver documentation in section 2.4.1 it tells you how to do it and verify the load library is authorized.
Step 3 the section 2.4.1 it states:
Add the LDX load library to the APF list.
Use the PARMLIB IEAAPF xx or PROG xx member as appropriate. If you use the dynamic
APF facility, you can use the SET PROG command to activate your changes. Otherwise, you
must IPL for the change to take effect.
Step 4 states:
Verify that the load library is APF authorized by entering the following:
D PROG,APF,DSNAME=LDX.LOAD
This should return a listing that includes the load library.
In the Identity Manager, RACF Driver documentation in section 2.4.1 it tells you how to do it and verify the load library is authorized.
Step 3 the section 2.4.1 it states:
Add the LDX load library to the APF list.
Use the PARMLIB IEAAPF xx or PROG xx member as appropriate. If you use the dynamic
APF facility, you can use the SET PROG command to activate your changes. Otherwise, you
must IPL for the change to take effect.
Step 4 states:
Verify that the load library is APF authorized by entering the following:
D PROG,APF,DSNAME=LDX.LOAD
This should return a listing that includes the load library.
Additional Information
Example of the full error seen in both the IDM Engine trace and the Remote Loader trace:
DirXML: í02/23/10 11:31:01.605~: TRACE: <nds dtdversion="2.0">
<source>
<product build="20090303_1149" instance="RACF" version="3.5.2">Novell Identity Manager Driver for RACF</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<status level="error" type="driver-status">
<description>Driver exception.</description>
<exception class-name="com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException">
<message>Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+</message>
<stack-trace>com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException: Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+
at com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXDocument.<init>(LDXDocument.java:52)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXCommand(ShimSupport.java:69)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXSERV(ShimSupport.java:34)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.getPendingCommand(RACFPublicationShimSupport.java:139)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.processPendingCommands(RACFPublicationShimSupport.java:55)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShim.start(RACFPublicationShim.java:420)
at com.novell.nds.dir
DirXML: í02/23/10 11:31:01.615~: xml.remote.loader.Driver.run(Driver.java:851)
at java.lang.Thread.run(Thread.java:570)
</stack-trace>
</exception>
</status>
</input>
</nds>
DirXML: í02/23/10 11:31:01.616~: TRACE: Remote Loader: Sending...
DirXML: í02/23/10 11:31:01.621~: TRACE: <nds dtdversion="2.0">
<source>
<product build="20090303_1149" instance="RACF" version="3.5.2">Novell Identity Manager Driver for RACF</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<status level="error" type="driver-status">
<description>Driver exception.</description>
<exception class-name="com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException">
<message>Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+</message>
<stack-trace>com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException: Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+
at com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXDocument.<init>(LDXDocument.java:52)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXCommand(ShimSupport.java:69)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXSERV(ShimSupport.java:34)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.getPendingCommand(RACFPublicationShimSupport.java:139)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.processPendingCommands(RACFPublicationShimSupport.java:55)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShim.start(RACFPublicationShim.java:420)
at com.novell.nds.dir
DirXML: í02/23/10 11:31:01.629~: xml.remote.loader.Driver.run(Driver.java:851)
at java.lang.Thread.run(Thread.java:570)
</stack-trace>
</exception>
</status>
</input>
</nds>
DirXML: í02/23/10 11:31:01.605~: TRACE: <nds dtdversion="2.0">
<source>
<product build="20090303_1149" instance="RACF" version="3.5.2">Novell Identity Manager Driver for RACF</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<status level="error" type="driver-status">
<description>Driver exception.</description>
<exception class-name="com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException">
<message>Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+</message>
<stack-trace>com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException: Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+
at com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXDocument.<init>(LDXDocument.java:52)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXCommand(ShimSupport.java:69)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXSERV(ShimSupport.java:34)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.getPendingCommand(RACFPublicationShimSupport.java:139)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.processPendingCommands(RACFPublicationShimSupport.java:55)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShim.start(RACFPublicationShim.java:420)
at com.novell.nds.dir
DirXML: í02/23/10 11:31:01.615~: xml.remote.loader.Driver.run(Driver.java:851)
at java.lang.Thread.run(Thread.java:570)
</stack-trace>
</exception>
</status>
</input>
</nds>
DirXML: í02/23/10 11:31:01.616~: TRACE: Remote Loader: Sending...
DirXML: í02/23/10 11:31:01.621~: TRACE: <nds dtdversion="2.0">
<source>
<product build="20090303_1149" instance="RACF" version="3.5.2">Novell Identity Manager Driver for RACF</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<status level="error" type="driver-status">
<description>Driver exception.</description>
<exception class-name="com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException">
<message>Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+</message>
<stack-trace>com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXException: Invalid LDX document: <ldx>
<source>
<product build="20091030" instance="ldxserv" version="3.50">
Novell Nsure Identity Manager Driver 3.5.0 for RACF
</product>
<contact>Novell, Inc.</contact>
</source>
<output>
IKJ56641I LDXSERV ENDED DUE TO ERROR+
at com.Omnibond.nds.dirxml.driver.MVSDriver.LDX.LDXDocument.<init>(LDXDocument.java:52)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXCommand(ShimSupport.java:69)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.ShimSupport.issueLDXSERV(ShimSupport.java:34)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.getPendingCommand(RACFPublicationShimSupport.java:139)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShimSupport.processPendingCommands(RACFPublicationShimSupport.java:55)
at com.Omnibond.nds.dirxml.driver.MVSDriver.RACFDriver.RACFPublicationShim.start(RACFPublicationShim.java:420)
at com.novell.nds.dir
DirXML: í02/23/10 11:31:01.629~: xml.remote.loader.Driver.run(Driver.java:851)
at java.lang.Thread.run(Thread.java:570)
</stack-trace>
</exception>
</status>
</input>
</nds>