J2EE application versioning strategy
AssigneeInternational Business Machines Corporation
InventorSook C. Chua
Life of this patent
Estimating the term…
Abstract
The present invention is a method, system, and computer program product enabling multiple versions/releases of a J2EE application to be served to clients from a single application server. One or more JNDI proxies are situated between each client and the application server. The JNDI proxies allow a same public “service name” to be utilized by different clients to access different programs/services on the application server. The JNDI proxies do this by translating the service name into a non-public “alias name” on behalf of the client. The alias name is a private name that the service provider who administers the application server understands and uses to locate the specific version of programs/services that the clients need.
Claims18
A method for managing an invocation of multiple versions of a J2EE program, stored on an application server, among multiple clients accessing the application server, using an identical service name for the invocation of the multiple versions of the J2EE program, comprising:
- interposing a JNDI proxy between each client and the application server;
- associating each client with one of said versions;
- and using said JNDI proxy, directing the version associated with a particular client to said particular client upon a request, comprising said identical service name, by said particular client for said J2EE program.
A computer-implemented system, having a processor, for managing the invocation of multiple versions of a J2EE program, stored on an application server, among multiple clients accessing the application server, using an identical service name for the invocation of the multiple versions of the J2EE program, comprising:
- a JNDI proxy interposed between each client and the application server;
- means for associating each client with one of said versions using said processor;
- and means for directing, using said JNDI proxy and said processor, the version associated with a particular client to said particular client upon a request, comprising said identical service name, by said particular client for said J2EE program.
A computer program product for managing the invocation of multiple versions of a J2EE program, stored on an application server, among multiple clients accessing the application server, using an identical service name for the invocation of the multiple versions of the J2EE program, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising:
- computer-readable program code that interposes a JNDI proxy between each client and the application server;
- computer-readable program code that associates each client with one of said versions;
- and computer-readable program code that directs, using said JNDI proxy, the version associated with a particular client to said particular client upon a request, comprising said identical service name, by said particular client for said J2EE program.
Dependencies are inferred from the claim text.