IBM Support

Error: Smalltalk/V: Virtual machine stack overflow, when launching RequisitePro

Troubleshooting


Problem

This technote provides two possible solutions for a Virtual machine stack overflow error that can occur in different situations when using IBM Rational RequisitePro. This error might occur when trying to launching a RequisitePro project after a corrupted install.

Symptom

The full error message is:


    Smalltalk/V: Virtual machine stack overflow

Another possible symptom is that the following error appears during the installation:
    Error 1904.Module C:\Program Files\Rational\RequisitePro\bin\RqXMLConversion.dll failed to register.  HRESULT -2147220473.  Contact your support personnel.

Cause

Possible causes:

  • The User Account Control (UAC) of Microsoft Vista has blocked part of the installation.
  • The regsvr32 command is unavailable during the installation

Environment

For the first cause, this problem occurs when installing on a machine with the Microsoft Windows Vista operating system.
The second cause is not operating system specific.

Resolving The Problem

Solution 1:

If using Vista and User Account Control (UAC) was enabled during the installation, use the solution in technote 1255692 to resolve the Smalltalk/V: Virtual machine stack overflow error.

To prevent the problem from occurring in future installations, disable UAC in Vista before installing RequisitePro on machines with Vista.

Solution 2:

The error can appear if DLLs are not registered because the regsvr32 command was not available during the installation. The installation completes without errors, but non of the DLLs are registered. If the regsvr32 command is not available use the following steps to resolve the problem.

  1. Add the system32 directory to the PATH environment variable.
    For example: C:\WINDOWS\system32 (or C:\WINNT\system32)
  2. Register the DLLs for RequisitePro to fix the installation.
    • Open a command prompt and change directory to RequisitePro\bin
    • Run the following command to register the DLLs
      for %i in (*.dll) do regsvr32 %i /s

[{"Product":{"code":"SSSHCT","label":"Rational RequisitePro"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Installation","Platform":[{"code":"PF033","label":"Windows"}],"Version":"7.0;7.0.0.1;7.0.0.2;7.0.0.3;7.0.0.4;7.0.0.5;7.0.0.6;7.0.0.7;7.0.0.8;7.0.0.9;7.0.1;7.0.1.1;7.0.1.10;7.0.1.11;7.0.1.2;7.0.1.3;7.0.1.4;7.0.1.5;7.0.1.6;7.0.1.7;7.0.1.8;7.0.1.9;7.1;7.1.0.1;7.1.0.2;7.1.1;7.1.1.1;7.1.1.2;7.1.1.3;7.1.1.4;7.1.1.5;7.1.1.6;7.1.1.7;7.1.1.8;7.1.2;7.1.2.1;7.1.2.2;7.1.2.3;7.1.2.4;7.1.2.5;7.1.3","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Product Synonym

ReqPro

Document Information

Modified date:
16 June 2018

UID

swg21393979