Externalized classloader information for application servers
First Claim
1. A process for externalizing classloader information for object-oriented application programs through an interface at runtime, the process comprising the steps of:
- notifying a manageable component factory by an application module being executed by an application server virtual machine of a need to load class information regarding a class of object running externally to said application server virtual machine;
using a descriptor of said external object class to register class information to a manageable component server; and
loading said class information by said application module from said manageable component server.
0 Assignments
0 Petitions
Accused Products
Abstract
A process and system for externalizing classloader information to non-application modules such as tool modules that do not reside within the same Application server virtual machine such as a J2EE AppServer JVM. Tools that read and display classloader information typically need to co-reside within the AppServer because of the virtual machine security mechanisms that prevent classes outside the virtual machine itself to introspect the classloaders. This presents a problem for tooling vendors because most server owners do not want anything other than their applications running within the AppServer virtual machine. The invention allows tooling vendors to create a classloader tool that is external to the AppServer virtual machine, and which is running in a completely separate virtual machine, thus having minimal overhead on production systems, but which allows classloading through standard or open (e.g. non-proprietary) interfaces.
30 Citations
21 Claims
-
1. A process for externalizing classloader information for object-oriented application programs through an interface at runtime, the process comprising the steps of:
-
notifying a manageable component factory by an application module being executed by an application server virtual machine of a need to load class information regarding a class of object running externally to said application server virtual machine;
using a descriptor of said external object class to register class information to a manageable component server; and
loading said class information by said application module from said manageable component server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium encoded with software for externalizing classloader information for object-oriented application programs through an interface at runtime, the software performing the steps of:
-
notifying a manageable component factory by an application module being executed by an application server virtual machine of a need to load class information regarding a class of object running externally to said application server virtual machine;
using a descriptor of said external object class to register class information to a manageable component server; and
loading said class information by said application module from said manageable component server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An object-oriented system for loading external class information into an Application Server virtual machine, said Application Server virtual machine running one or more application module manageable components, said system comprising:
-
a notification to a manageable component factory from an application module under execution by an application server virtual machine of a need to load class information regarding a class of object running externally to said application server virtual machine;
a descriptor of said external object class to register class information accessible to said manageable component factory;
a registration of said descriptor by said factory of a manageable component associated with said externally running object class; and
a manageable component server receiving said registration, and loading said class information for said requesting application module. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification