System and method for transactional deployment of J2EE web components, enterprise java bean components, and application data over multi-tiered computer networks
First Claim
1. A computer system in a network environment for transactional deployment of at least one component, the computer system having access to at least one storage device containing a database, the computer system comprising:
- a processor;
at least one memory device containing at least one J2EE application server program adapted to be executed by the processor, the at least one J2EE application server program containing at least one J2EE application, the at least one J2EE application having at least one J2EE application container, the at least one J2EE application container having at least one J2EE application container component, the at least one J2EE application server program adapted to receive at least one J2EE component delivered from the network environment over at least one tier of the network; and
a means for providing a logical connection to the database;
wherein the at least one J2EE application server program, the at least one J2EE application, the at least one J2EE application container, the at least one J2EE application container component, the at least one delivered J2EE component and the logical connection define a sphere of control managing a transactional deployment of the at least one delivered J2EE component and an update of the database to keep data consistent with the J2EE application.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system and a method for transactional deployment of one or more components over a multi-tier network is provided, which computer system has one or more J2EE application server programs which are stored on one or more memories of the system and which are executed by one or more central processing units (CPUs). One or more J2EE applications can be executed by the J2EE application servers, and one or more J2EE application containers are contained within each J2EE application server. In turn, each J2EE application container contains one or more J2EE application container components, and one or more Java EJB containers or Java web containers are contained within each J2EE application container. One or more J2EE components are delivered to the J2EE application server over one or more tiers of the network. There are one or more logical connections to one or more databases located on the network. The at least one J2EE application server program, the at least one J2EE application, the at least one J2EE application container, the at least one J2EE application container component, the at least one delivered J2EE component and the logical connection define a sphere of control managing a transactional deployment of the at least one delivered J2EE component and an update of the database to keep the data consistent with the J2EE application.
-
Citations
16 Claims
-
1. A computer system in a network environment for transactional deployment of at least one component, the computer system having access to at least one storage device containing a database, the computer system comprising:
-
a processor;
at least one memory device containing at least one J2EE application server program adapted to be executed by the processor, the at least one J2EE application server program containing at least one J2EE application, the at least one J2EE application having at least one J2EE application container, the at least one J2EE application container having at least one J2EE application container component, the at least one J2EE application server program adapted to receive at least one J2EE component delivered from the network environment over at least one tier of the network; and
a means for providing a logical connection to the database;
wherein the at least one J2EE application server program, the at least one J2EE application, the at least one J2EE application container, the at least one J2EE application container component, the at least one delivered J2EE component and the logical connection define a sphere of control managing a transactional deployment of the at least one delivered J2EE component and an update of the database to keep data consistent with the J2EE application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for managing a transactional deployment of components using a computer system in a network, the method comprising the steps of:
-
accessing a database;
initiating a deployment of a latest version of a data object to the database;
determining whether the deployment of the data object is successful;
deploying at least one file containing a latest version of delivered J2EE component into at least one J2EE application container;
determining whether the latest version of the delivered J2EE component is successfully deployed into the at least one J2EE application container;
storing one of a previous version and the latest version of the delivered J2EE component for rollback in case of subsequent deployment failures involving one of the data object and the delivered J2EE component; and
discarding the previous version of delivered J2EE component and a previous version of the data object only if both the deployment of the latest version of the data object and the deployment of the latest version of the delivered J2EE component into the J2EE application container are successful. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer system for transactional deployment of at least one component, said computer system being in a network and having access to an external database stored in a storage medium, the computer system comprising:
-
means for accessing the external database;
means for initiating a deployment of a latest version of a data object to the database;
means for determining whether the deployment of the data object is successful;
means for opening at least one file containing a latest version of J2EE component delivered to the computer system;
means for storing at least one J2EE application container;
means for determining whether the latest version of the delivered J2EE component is successfully deployed into the at least one J2EE application container;
means for discarding a previous version of delivered J2EE component and a previous version of the data object only if both the deployment of the latest version of the data object and the deployment of the latest version of the delivered J2EE component into the J2EE application container are successful; and
means for storing a latest state of the database and a latest state of the J2EE application container, wherein said latest states are available as a log for rollback in case of subsequent deployment failures involving the data object and the delivered J2EE component.
-
-
16. A medium for storing instructions adapted to be executed by a processor to perform the steps of:
-
accessing a database;
initiating a deployment of a latest version of a data object to the database;
determining whether the deployment of the data object is successful;
deploying at least one file containing a latest version of delivered J2EE component into at least one J2EE application container;
determining whether the latest version of the delivered J2EE component is successfully deployed into the at least one J2EE application container;
storing one of a previous version and the latest version of the delivered J2EE component for rollback in case of subsequent deployment failures involving one of the data object and the delivered J2EE component; and
discarding the previous version of delivered J2EE component and a previous version of the data object only if both the deployment of the latest version of the data object and the deployment of the latest version of the delivered J2EE component into the J2EE application container are successful.
-
Specification