SYSTEM AND METHOD FOR CLASSLOADING IN A MULTITENANT APPLICATION SERVER ENVIRONMENT
First Claim
1. A system for classloading in a multitenant application server environment, comprising:
- one or more computers, each including a microprocessor;
an application server environment executing on the one or more computers, wherein the application server environment includes a domain with a plurality of partitions, and a plurality of applications, wherein each application is configured with a jar shareable across the plurality of partitions;
a class loader hierarchy that includes a class loader structure for each application instance in a partition, a partition class loader for each partition, and a shared application class loader for each application;
wherein the class loader structure of a particular application instance is configured to use the partition class loader as a parent class loader, and use the shared application class loader as an alternative parent class loader.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, described herein is a system and method for classloading in a multitenant application server environment. The system includes a domain with a plurality of partitions, and a resource group template including one or more applications, each configured with code shareable across the plurality of partitions. A class loader hierarchy can be created for each application instance in a partition, wherein the class loader hierarchy includes a class loader structure for that application instance, a partition class loader for the partition, and a shared application class loader for all instances of that application. At runtime, the class loader structure for an application instance can use the partition class loader as a parent class loader to load classes visible to the partition, and use the shared application class loader as an alternative parent class loader.
31 Citations
20 Claims
-
1. A system for classloading in a multitenant application server environment, comprising:
-
one or more computers, each including a microprocessor; an application server environment executing on the one or more computers, wherein the application server environment includes a domain with a plurality of partitions, and a plurality of applications, wherein each application is configured with a jar shareable across the plurality of partitions; a class loader hierarchy that includes a class loader structure for each application instance in a partition, a partition class loader for each partition, and a shared application class loader for each application; wherein the class loader structure of a particular application instance is configured to use the partition class loader as a parent class loader, and use the shared application class loader as an alternative parent class loader. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing a partition classloader in a multitenant application server environment, comprising:
-
providing an application server environment executing on one or more computers, wherein the application server environment includes a domain with a plurality of partitions, and a plurality of applications, wherein each application is configured with a jar shareable across the plurality of partitions; creating a class loader hierarchy that includes a class loader structure for each application instance in a partition, a partition class loader for each partition, and a shared application class loader for each application; configuring the class loader structure of a particular application instance is configured to use the partition class loader as a parent class loader, and use the shared application class loader as an alternative parent class loader. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
-
providing an application server environment executing on one or more computers, wherein the application server environment includes a domain with a plurality of partitions, and a plurality of applications, wherein each application is configured with a jar shareable across the plurality of partitions; creating a class loader hierarchy that includes a class loader structure for each application instance in a partition, a partition class loader for each partition, and a shared application class loader for each application; configuring the class loader structure of a particular application instance is configured to use the partition class loader as a parent class loader, and use the shared application class loader as an alternative parent class loader. - View Dependent Claims (20)
-
Specification