Error: "Loader cannot find public symbol ..." on Novell server.

  • 3404430
  • 11-Jan-2008
  • 16-Mar-2012

Environment

Novell GroupWise 7.0
Novell GroupWise 6.5
Novell GroupWise 6
Novell GroupWise 5.5 Enhancement Pack
Novell GroupWise 5.5
Novell GroupWise NLM Agents; MTA, POA, WebAccess and GWIA.

Situation

This error typically occurs after installing a newer GroupWise module than the GroupWise Version and Support Pack level that is currently running on the server.
Error: "Loader cannot find public symbol ..." on Novell server.
The error occurs on a NetWare server when trying to load a GroupWise Agent - MTA, POA, GWIA or WebAccess.

Resolution

1. Exit all GroupWise agents on this server.
2. At the server console, type M GW* to show GroupWise modules. If GWENNX.NLM (X could be 3, 4 or 5) or other GroupWise NLM is running, unload it (for example: type Unload GWENN3).
3. Reinstall the Agent and make sure to only install Agents that are compatible with your existing GroupWise supporting NLMs. (In most cases, a newer engine (GWENN*.NLM) is backwards compatible with older GroupWise modules, but newer GroupWise modules (e.g. GWCMC.NLM) are not compatible with older engines.)
4. Reload the Agents.
Another cause and solution:
When upgrading Groupwise, don't forget to unload the Groupwise TSA. The GWTSA will hold open a single older version of GWENN*.NLM during the upgrade, which can then cause public symbol errors to appear later when the new agents are started after the upgrade.

Additional Information

"loader cannot find public symbol ..." errors are due to a supporting NLM being loaded that is an older version. Usually it's the engine, GWENN2.NLM (GW 5.5), GWENN3.NLM (GW 6),
GWENN4.NLM(GW 6.5) or GWENN5.NLM(GW 7) , that is already loaded and is older and not a compatible version with the newer GroupWise module that's being loaded and causing the error.
In one case the error was "loader cannot find public symbol CMC_setmaxconverat thread count" when trying to load WebAccess. The GWCMC.NLM was newer than the engine, a GWENN2.NLM, that was already loaded in this case.

Formerly known as TID# 10055755