How to Solve the Problem that VSM Processes Fail to Be Started Due to the Third-Party DLL Database Error?

Publication Date:  2012-07-28 Views:  133 Downloads:  0
Issue Description
After the VSM is installed, common processes and NE Manager processes in the transport domain fail to be started
Alarm Information
Handling Process
Step 1     Back up the zlib.dll file to the specified path, such as C:\WINDOWS\system32\zlib.dll. Copy the zlib.dll file. For example, copy the file and save it as the zlib_bak.dll file.

Enter %WINDIR%\system32 in the address bar to navigate to the directory where system files reside.

                                Step 2     Overwrite the zlib.dll file in the %WINDIR%\system32 path with the one in the VSM installation directory vsm\server\3rdTools\lib. After the computer is restarted, this problem does not occur.


Root Cause
1.         Through the analysis of the returned logs, it is found that the associated logs about the transport domain are not generated in the log folder.

2.         It is found that the installation log is normal and no database update failure occurs.

3.         Manually start common processes to perform verification. Run the following commands:

C:\Documents and Settings\Administrator> set path=%imap%/../lib;%imap%/../dll;%imap%/../cbb/trans/lib;%imap%/../cbb/qasn/lib;%imap%/../cbb/frame/lib;%imap%/../cbb/pmslib/lib;%imap%/../cbb/unitedmgr/lib;%imap%/../common/mc/lib;%imap%/../common/trans_core/bin;%imap%/../mml/bin;%imap%/../common/trans_core/bin;%path%
C:\Documents and Settings\Administrator> cd /d %IMAP%
X:\vsm\server\conf> ..\common\trans_core\bin\Eml_PubSvr.exe

An error message is displayed, as shown in the following figure.

4.         The zlib.dll database cannot be found. Add the following variables to path environment variables:


View the DLL loaded by the Eml_PubSvr.exe process. It is found that the loaded DLL is not stored in the default VSM directory server\3rdTools\lib.

l      You can use the depends.exe tool carried by Microsoft Visual Studio or another tool to view the DLL loaded by the Eml_PubSvr.exe process.

l      You can also run the following commands to view the processes that use the zlib.dll file.

C:\Documents and Settings\Administrator> tasklist /m zlib.dll