Environment
Novell BorderManager 3.8
Novell NetWare 6.5
Novell NMAS Radius 4.14
Situation
When applying changes made to the Dial Access System (DAS) objects
in ConsoleOne, no changes are saved, and clicking "Cancel" prompts
to save the changes that have already been "saved".
Resolution
Install the NMASWrap.dll (and it's associated libraries) included
with the BorderManager 3.8 CD's \Nmas_EE\NmasInstall.exe
file. It may also function by copying the contents of the
\Nmas_EE\ConsoleOne\C1Snapins.zip file to the root of the
ConsoleOne installation folder and restarting ConsoleOne.
Since Linux does not use .dll files, installation of the NOVLnmas rpm file through the client will be necessary to install the proper NMASWrap.so file.
Since Linux does not use .dll files, installation of the NOVLnmas rpm file through the client will be necessary to install the proper NMASWrap.so file.
Additional Information
Using the -debug and -windowout parameters to debug ConsoleOne, the
issue presents itself using the following error:
Setting secret with name: 1137.65.62.53
java.lang.UnsatisfiedLinkError: no NMASWrap in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at com.novell.security.japi.nmas.NMASWrap.(NMASWrap.java:74)
at com.novell.admin.bm.snapins.dialaccesssystem.das.DasSecrets.setSecret(DasSecrets.java:81)
at com.novell.admin.bm.snapins.dialaccesssystem.das.DasClientUIData.putNDSData(DasClientUIData.java:190)
at com.novell.admin.bm.snapins.dialaccesssystem.das.DasClientsPanel.putNDSData(DasClientsPanel.java:336)
at com.novell.admin.bm.snapins.dialaccesssystem.das.DasClientsSnapin.saveData(DasClientsSnapin.java:114)
at com.novell.utility.mpec.MPEC.actionPerformed(MPEC.java)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5100)
at java.awt.Component.processEvent(Component.java:4897)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
at java.awt.Container.dispatchEventImpl(Container.java:1613)
at java.awt.Window.dispatchEventImpl(Window.java:1606)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:480)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)