IMPORTANT NOTICE: As of 21 February, anything posted in this community WILL NOT BE MIGRATED to our new community site. We have pulled all user information and data from this site and are now in an approximately week long process of importing users, roles, and data to our new site. We are leaving this site open and active so you can post and hopefully get a response until the migration is complete. Once complete, the URL that currently takes you to this site will take you to our new site so your bookmarks will work as always. Please read the information on a New Login Process
When trying to add components to a Revolve project, the error "Component Limit Reached" is displayed. How can this be avoided or is there a workaround?
There is a limit on the total number of components that a Revolve project can contain, where ‘component’ includes jcl jobs, COBOL programs, PL/I programs, etc. The limit is 32,000 separate components.
What usually expands the number of components, is the number of JCL job control cards that Revolve has to parse to resolve references within job streams. Each control card PDS member counts as one ‘component’. This can increase the number of components in the project quite dramatically.
Anything that can be done to limit the JCL jobs that are required to analyze the project, may allow the addition of extra components.
It’s possible that the project was created by simply loading every program source file from a directory, rather than by using the component locator. Whoever is creating and loading the project should use the Automated Component Locator (see the Revolve documentation) to set up search paths for COBOL or PL/I source files, for copybooks and include libraries, for JCL control cards, etc.
Then JCL components can be manually added (to analyze batch systems). The related program files, copybooks, etc., will get pulled in from the search paths. (similarly for online systems, but the starting point is a CICS region definition).
As a workaround, the only way to add more components to the project is to remove any unwanted components first.