RACF Driver error: LDXSERV ENDED DUE TO ERROR+

  • 7005389
  • 24-Feb-2010
  • 26-Apr-2012

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)

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.

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>