Salesforce

Troubleshooting License expired error 4399 4398

« Go Back

Information

 
TitleTroubleshooting License expired error 4399 4398
URL NameTroubleshooting-License-expired-error-4399-4398
Article Number000111192
EnvironmentProduct: OpenEdge
Version: All supported versions
OS: All supported platforms
Question/Problem Description
Starting an ABL/4GL, _progres, prowin, proapsv client fails with error 4399
Starting a Server fails to start with error 4398
 
Steps to Reproduce
Clarifying Information
Licenses with an expiration date are valid until the day before the day mentioned in the 'Expiration Date' of the progress.cfg file until 23:59:59 .
The time used to validate the expiration time is the local time as returned by the Operating System.
The lowest 'Expiration Date' date will determine when all installed licenses shown in the progress.cfg file will expire.
Error MessageThe license for the server has expired. (4398)
The license for the client executable has expired. (4399)
Installation error: "license expired" (4399)
Defect Number
Enhancement Number
Cause
Resolution

Error 4398 During OpenEdge Install:

At Install time, Serial Number or Control Codes must be entered incorrectly in order that the install utility validation succeeds

Prior to OpenEdge 10.1C, When installing OpenEdge, the license information is entered manually. 

Typos, transposed letters, or mistaking a letter for a digit or vice versa (S for a 5, for example) will result in the 4399 error message.
Serial Numbers should contain a total of 9 digits.  They start with two zeros.  Example:  7891234 should be entered as 007891234.

Since OpenEdge 10.1C or later, an htm file can be created from the license addendum on ESD, without having to manually enter these values. For further information refer to Article: If the License Addendum (.htm) is not downloaded correctly, the format of the Serial Number and corresponding Control Numbers cannot be loaded. If the License Addendum (.htm) is edited, this can make it unreadable by the installation process. Refer to the following Article which lists OpenEdge install alternatives which might be considered:


Startup errors 4398 / 4399 when the license has expired

Errors (4398) and (4399) indicate that the license for an OpenEdge Server or Client product, respectively, has expired. 

Option 1:  Create a new License Configuration File

Create a new License Configuration File to replace the expired license

In 2017 the Progress Electronic Software Delivery (ESD) site was enhanced to provide a Downloadable License Configuration File in response to customer's asking to not have to install when upgrading existing Evaluation installs to Full licenses or when updating existing installed licenses. 

The ability to create and download a progress.cfg file has been added to the Customer Self-Service Portal. You can select the licenses on either a subset of products in a single License Addendum (“green sheet”) or a combination of products across multiple License Addendums to generate and download license configuration (.cfg) files. 

A downloaded license configuration file (.cfg) can then be added to a previously-installed product image without the need for a re-install. This feature is supported for OpenEdge Release 10.2B and later.

Option 2:  Update the Current Licenses

1.  Download the new License Addendum for the OpenEdge product(s) that are raising the error from the Progress Download Center (ESD). Refer to Article: If new licenses are not available or existing Product Licenses can no longer be found in the ESD Center, refer to Article: 2.  Run the License Update Utility (Windows) or Product Update Utility (proupdt on Unix/Linux) utility to update licenses with the control codes in the downloaded License Addendum. For further instruction refer to Article 3.  Validate with showcfg that the products installed no longer show an expiration date.


Startup errors 4398 / 4399 when the license has not expired

These 4398 / 4399 errors are a result of the 'wrong' progress.cfg being referenced when either the client or server starts.  Refer to Article: The correct 'progress.cfg' is being referenced when either the client or server starts but one unused licenses has expired.  Refer to Article: The correct 'progress.cfg' is being referenced, but the system date has been set to a time in the future. Check the current date and year on the system, as future date (or year) may show OpenEdge licenses as expired
 
Workaround
Notes
Keyword Phrase
Last Modified Date6/9/2021 1:13 PM

Powered by