Problem:
During start-up of a VisiBroker based CORBA application the following message is printed to stdout:
Borland Enterprise Server license Violation[1020]: Limited license term exceeded
After the message is printed the process exits.
Resolution:
The error is printed only if all of the following conditions apply:
1. The license type is either TRIAL, TERM or DEV ( Development ), but not PROD ( Production ). Check the installed licenses by running "lmadm -i console' and selecting the option "[2] List all licenses".
2. The ORB instance has been running for longer than 10 hours ( VisiBroker 8.5 and above ) or 72 hours ( VisiBroker 8.0 and below ).
3. The ORB requires a server license. That is the case if more than 10 callback objects are activated or the persistent lifespan policy is set for any created POA.
The error may also happen if a PROD license was installed together with other license types. If several licenses are available for the ORB, it will select any one of them - not necessarily the best one. Use lmadm to disable or remove the additional licenses.
For use cases during development which requires the ORB to run for a long time, a Development license may not be sufficient due to it's run-time restriction. For that case, consider upgrading to a Production license.
A TRIAL or TERM license can also be identified by the following warning printed on start-up or the ORB ( Java only ):
Borland Enterprise Server license warning[1017]: License is trial or termed
Incident #2443369
#license
#Security
#VisiBroker