System and method for using a classloader hierarchy to load software applications
First Claim
Patent Images
1. A system for loading applications, comprising:
- a server for providing a software application, wherein said software application has a number of modules and classes associated therewith;
a control file associated with said software application, wherein said control file specifies a hierarchy of classloaders to be used with said software application; and
, a deployment mechanism that loads with said application a selection of said classloaders according to the hierarchy specified by said control file.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for allowing individual software modules to be reloaded in memory without forcing other modules to be reloaded at the same time. Such reloadable modules address the problem of not being able to reload a module without reloading all classes in the application. In accordance with one embodiment the root classloader and webapp classloader are reorganized, and the individual modules placed in their own classloader. This allows the developer to define their classloader organization according to their needs. The system can then reload modules or classes without affecting the rest of the application.
47 Citations
30 Claims
-
1. A system for loading applications, comprising:
-
a server for providing a software application, wherein said software application has a number of modules and classes associated therewith;
a control file associated with said software application, wherein said control file specifies a hierarchy of classloaders to be used with said software application; and
, a deployment mechanism that loads with said application a selection of said classloaders according to the hierarchy specified by said control file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for loading software applications on a server, comprising the steps of:
-
providing a software application, wherein said software application has a number of modules and classes associated therewith;
parsing a control file associated with said software application, wherein said control file specifies a hierarchy of classloaders to be used with said software application;
retrieving a selection of said classloaders according to the hierarchy specified by said control file; and
, loading said modules and classes as part of said application according to said hierarchy. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium including instructions stored thereon which when executed cause the computer to perform the steps of
providing a software application, wherein said software application has a number of modules and classes associated therewith; -
parsing a control file associated with said software application, wherein said control file specifies a hierarchy of classloaders to be used with said software application;
retrieving a selection of said classloaders according to the hierarchy specified by said control file; and
,loading said modules and classes as part of said application according to said hierarchy. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification