WO2003093992A1 - Adapter deployment without recycle - Google Patents

Adapter deployment without recycle Download PDF

Info

Publication number
WO2003093992A1
WO2003093992A1 PCT/US2003/013628 US0313628W WO03093992A1 WO 2003093992 A1 WO2003093992 A1 WO 2003093992A1 US 0313628 W US0313628 W US 0313628W WO 03093992 A1 WO03093992 A1 WO 03093992A1
Authority
WO
WIPO (PCT)
Prior art keywords
adapter
components
files
classes
deployed
Prior art date
Application number
PCT/US2003/013628
Other languages
French (fr)
Inventor
Timothy Potter
Mitch Upton
Christa Golding
Rick Degrande
Original Assignee
Bea Systems, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bea Systems, Inc. filed Critical Bea Systems, Inc.
Priority to AU2003223785A priority Critical patent/AU2003223785A1/en
Publication of WO2003093992A1 publication Critical patent/WO2003093992A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44557Code layout in executable memory
    • G06F9/44563Sharing

Definitions

  • the present invention relates to deployment of adapters in an integration system.
  • An adapter is a software component that provides an interface between an application and an integration server.
  • a J2EE adapter is an adapter that conforms to the JavaTM 2 Enterprise Edition specification set forth by Sun Microsystems, Inc., of Santa Clara, CA. Such an adapter can be hosted in any J2EE-compliant application server. This allows a simple adapter to be used in a wide range of software environments.
  • a J2EE adapter can be used by a developer to deploy an application view, which allows an external client application to interface with an information system such as an Enterprise Information System (EIS). It is necessary for an adapter deployer to add Java archive (JAR) files for this adapter to the system classpath before the adapter can be used to deploy application views.
  • JAR Java archive
  • An adapter can contain components, such as an integration adapter, event router, and resource adapter, that all conform to a given specification, such as the J2EE specification.
  • An integration adapter component can allow users to browse documents and interfaces in the system, such as through a Web browser.
  • An event router component can be used to route messages through the system.
  • a resource adapter component can be used to implement the connector specification. Since these components conform to the same specification, the components will use some of the same classes, such as Java archive classes.
  • a class loader can be used that allows these components to share common classes, instead of having separate classes. The class loader can use these shared classes to allow the components of the integration adapter to be deployed into the system without recycling the system.
  • a single Enterprise archive (EAR) file can be used, which can contain files necessary to deploy the integration adapter. These files can include Web archive files, resource adapter archive files, event router Web application files, and shared Java archive files. The inclusion of these files in a single Enterprise archive file can allow all components for the integration adapter to be deployed in a single step, without the need to recycle the system.
  • EAR Enterprise archive
  • Figure 1 is a diagram of a system that can be used in accordance with one embodiment of the present invention.
  • Figure 2 is a diagram showing a process that can be used with the system of Figure 1.
  • Systems and methods in accordance with embodiments of the present invention can provide for the deployment of adapters by providing the ability to have shared Java archive (JAR) files or resource adapters in a single Enterprise archive (EAR) file.
  • JAR Java archive
  • EAR Enterprise archive
  • an adapter can be provided that contains components that conform to a given specification 200. Since the components conform to the same specification, the components can utilize some of the same classes or class files.
  • a class loader can be provided that allows the components to share classes 202.
  • An Enterprise archive file can be provided to contain the class files for the adapter and all adapter components, such that the adapter can be deployed in a single step without the need to recycle the system 204.
  • An integration adapter 110 can include a Web application that allows a user to browse documents or business programming application interfaces (BAPIs) that are available in an EIS system 100, such as an SAP system, through a Web browser 116 without the Web application.
  • a resource adapter 114 can be used to send requests to, and receive requests from, the EIS 100.
  • the resource adapter 114 can also be used to implement the connector specification 118.
  • An event router 104 which can also be a Web application, can be used to route messages from the EIS 100 to an application view 108 for the application integration component 106.
  • an event generator 102 can detect the event and determine whether anyone should receive this event.
  • the event generator 102 can check the types of events that have subscriptions, which can be maintained by the event router 104.
  • the event router can create an event object containing pertinent data about the event, and can sends the event object to the event router 104.
  • the event router 104 can send the event object to any application view 108 that is subscribed to the type of event object received from the event generator 102.
  • the application view 108 can receive the event object and notify any listener 112 registered for that type of event.
  • Exemplary listeners can include integration process flow or custom business logic flow.
  • a listener 112 can process the event object and determine whether a service should be invoked in response to the event.
  • the application view 108 can combine data from the event object with data held by the application view, such as in state variables, and can make a service invocation on a resource adapter 114.
  • the application view can accept the service request and determine which interaction to request on the resource adapter 114. This mapping from service name to adapter interaction can allow the service to be business-centric and not system- function centric.
  • the resource adapter 114 can carry out the request interaction with the EIS 100 and pass the data received from the application view 108. This data can then be viewed, such as through a Web browser
  • the integration adapter 110, resource adapter 114, and event router 104 are exemplary components that can conform to the J2EE standard. Since these components are part of the same adapter, they can have many components shared between them.
  • a class loader 122 can be used, which can allow for the use of shared classes at the root of an EAR file 124. The sharing can result in a smaller EAR file.
  • the use of shared classes also allows adapters to be deployed into the system without doing a recycle. Adapter deployers then do not need to add JAR files for an adapter to the system classpath.
  • An adapter deployer can instead deploy an integration adapter from a system console, Web browser, Web application, or other interface. This deployment can be done without recycling the system server, or rebooting the server and recycling the services on that server.
  • An adapter development kit can be used to show adapter developers how to load an adapter from an EAR file without restarting the server. This can be possible due to the use of a connector class loader 122 in the application server 120, for example.
  • a single EAR file can contain the Web archive (WAR) and resource adapter archive (RAR) files, as well as the event router Web application files necessary to deploy an adapter.
  • An example of an EAR file is shown by the following: adapter . ear application.xml sharedJar . jar adapter. jar adapter . rar
  • An EAR file for this sample adapter can be given by: sample. ear application.xml adk.jar (shared .jar between .war and .rar) bea.jar (shared .jar between .war and .rar)
  • SAMPLE_ADK.rar Resource Adapter with META-INF/MANIFEST.MF entry Class-Path: SAMPLE_AD . j ar adk.jar bea.jar log4j.jar- logtoolkit .jar xcci.jar xmltoolkit.
  • log4j.jar shared .jar between .war and .rar
  • logtoolkit .jar shared .jar between .war and .rar
  • xcci.jar shared .jar between .war and .rar
  • xmltoolkit .jar shared .jar between .war and .rar
  • both the RAR and WAR files include any shared JAR files. Instead, both the RAR and WAR files refer to the shared JAR files off the root of the EAR.
  • the adapter can be deployed using an EAR file.
  • EAR files can simplify adapter deployment by deploying all adapter components in a single step.
  • An EAR file can be deployed from a server console 126 or manually, such as by manipulating the config.xml file.
  • Each adapter can be deployed from a single EAR file.
  • the EAR file can contain the design-time Web application WAR file, the adapter RAR file, the adapter JAR file, and any shared JAR file required for deployment. It can also include an event router Web application file.
  • This EAR file can be structured as: adapter.
  • a sample adapter EAR file can be given by: sample . ear applicatio .xml adk.jar (shared .jar between .war and .rar) bea.jar (shared .jar between .war and .rar) SAMPLE_ADK. j ar (shared .jar between .war and .rar)
  • SAMPLE_ADK.war Web application with META-INF/MANIFEST.MF entry Class-Path: SAMPLE_ADK. jar adk.jar sys.jar log4j.jar logtoolkit .jar xcci.jar xmltoolkit. jar) SAMPLE_ADK. rar (Resource Adapter with
  • RAR and WAR files can refer to the shared JAR files by using an attribute such as ⁇ manifest.classpath>.
  • a design time can use an adapter's Service Provider Interface (SPI) classes in a non-managed scenario. Consequently, an adapter's SPI and Common Client Interface (CCI) classes can be contained in a shared JAR file off the root of the EAR. To allow the WAR and RAR classloaders to access the classes in the shared JAR, an entry can be made in the SPI.
  • SPI Service Provider Interface
  • CCI Common Client Interface
  • An exemplary deployment descriptor for an EAR file is shown below. This descriptor can declare the components of the EAR file. In this case, that is the design-time WAR, event router WAR, and adapter RAR modules.
  • the adapter JAR files can be on the system classpath.
  • the adapter can be deployed through a server console or by adding an application component to config.xml.

Abstract

An adapter can be deployed into a system in a single step without recycle. An adapter can contain components, such as an integration adapter, event router, and resource adapter, which all conform to a given specification such that these components use some of the same classes (200). A class loader allows these components to share common classes instead of having separate classes (202). A single Enterprise archive file contains files necessary to deploy the adapter, such as Web archive files, resource adapter archive files, event router Web application files, and shared Java archive files. The inclusion of these files in an Enterprise archive file allows all components for the adapter to be deployed in a single step without the need to recycle (204).

Description

ADAPTER DEPLOYMENT WITHOUT RECYCLE
CLAIM OF PRIORITY This application claims priority to U.S. Provisional Patent Application No. 60/377,303, filed May 2, 2002, entitled "ADAPTER DEPLOYMENT
WITHOUT RECYCLE," which is hereby incorporated herein by reference.
COPYRIGHT NOTICE A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document of the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
CROSS-REFERENCED CASES The following applications are cross-referenced and incorporated herein by reference:
U.S. Provisional Application No. 60/377,322 entitled "Application View Transactions," by Timothy Potter et al., filed May 2, 2002 (Attorney
Docket No.: BEAS-01268US0).
U.S. Provisional Application No. 60/377,354 entitled "Modular Deployment of Applications," by Timothy Potter et al., filed May 2, 2002 (Attorney Docket No.: BEAS-01265US0). U.S. Provisional Application No. 60/377,353 entitled "Shared
Common Connection Factory," by Timothy Potter et al., filed May 2, 2002 (Attorney Docket No.: BEAS-01269US0)
FIELD OF THE INVENTION The present invention relates to deployment of adapters in an integration system.
BACKGROUND Existing integration systems allow a developer to add an adapter to the system. An adapter is a software component that provides an interface between an application and an integration server. A J2EE adapter is an adapter that conforms to the Java™ 2 Enterprise Edition specification set forth by Sun Microsystems, Inc., of Santa Clara, CA. Such an adapter can be hosted in any J2EE-compliant application server. This allows a simple adapter to be used in a wide range of software environments.
A J2EE adapter can be used by a developer to deploy an application view, which allows an external client application to interface with an information system such as an Enterprise Information System (EIS). It is necessary for an adapter deployer to add Java archive (JAR) files for this adapter to the system classpath before the adapter can be used to deploy application views. This limitation, which can be due to the limitations of the connector classloader, requires the system to be recycled every time an adapter is added. This recycling, which typically requires a rebooting of the system, leads to undesirable downtimes in the system.
BRIEF SUMMARY
Systems and methods in accordance with embodiments of the present invention can overcome deficiencies in existing integration systems by utilizing shared classes to allow for a single-step deployment without the need to recycle the system. An adapter can contain components, such as an integration adapter, event router, and resource adapter, that all conform to a given specification, such as the J2EE specification. An integration adapter component can allow users to browse documents and interfaces in the system, such as through a Web browser. An event router component can be used to route messages through the system. A resource adapter component can be used to implement the connector specification. Since these components conform to the same specification, the components will use some of the same classes, such as Java archive classes. A class loader can be used that allows these components to share common classes, instead of having separate classes. The class loader can use these shared classes to allow the components of the integration adapter to be deployed into the system without recycling the system.
A single Enterprise archive (EAR) file can be used, which can contain files necessary to deploy the integration adapter. These files can include Web archive files, resource adapter archive files, event router Web application files, and shared Java archive files. The inclusion of these files in a single Enterprise archive file can allow all components for the integration adapter to be deployed in a single step, without the need to recycle the system. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a diagram of a system that can be used in accordance with one embodiment of the present invention.
Figure 2 is a diagram showing a process that can be used with the system of Figure 1.
DETAILED DESCRIPTION
Systems and methods in accordance with embodiments of the present invention can provide for the deployment of adapters by providing the ability to have shared Java archive (JAR) files or resource adapters in a single Enterprise archive (EAR) file. As shown in the exemplary flowchart of Figure 2, an adapter can be provided that contains components that conform to a given specification 200. Since the components conform to the same specification, the components can utilize some of the same classes or class files. A class loader can be provided that allows the components to share classes 202. An Enterprise archive file can be provided to contain the class files for the adapter and all adapter components, such that the adapter can be deployed in a single step without the need to recycle the system 204.
One such system is shown in Figure 1. An integration adapter 110 can include a Web application that allows a user to browse documents or business programming application interfaces (BAPIs) that are available in an EIS system 100, such as an SAP system, through a Web browser 116 without the Web application. A resource adapter 114 can be used to send requests to, and receive requests from, the EIS 100. The resource adapter 114 can also be used to implement the connector specification 118. An event router 104, which can also be a Web application, can be used to route messages from the EIS 100 to an application view 108 for the application integration component 106.
When an event occurs in the EIS 100, an event generator 102 can detect the event and determine whether anyone should receive this event.
To do this, the event generator 102 can check the types of events that have subscriptions, which can be maintained by the event router 104. The event router can create an event object containing pertinent data about the event, and can sends the event object to the event router 104. The event router 104 can send the event object to any application view 108 that is subscribed to the type of event object received from the event generator 102. The application view 108 can receive the event object and notify any listener 112 registered for that type of event. Exemplary listeners can include integration process flow or custom business logic flow. A listener 112 can process the event object and determine whether a service should be invoked in response to the event.
The application view 108 can combine data from the event object with data held by the application view, such as in state variables, and can make a service invocation on a resource adapter 114. The application view can accept the service request and determine which interaction to request on the resource adapter 114. This mapping from service name to adapter interaction can allow the service to be business-centric and not system- function centric. The resource adapter 114 can carry out the request interaction with the EIS 100 and pass the data received from the application view 108. This data can then be viewed, such as through a Web browser
116, through the integration adapter 110.
The integration adapter 110, resource adapter 114, and event router 104 are exemplary components that can conform to the J2EE standard. Since these components are part of the same adapter, they can have many components shared between them. A class loader 122 can be used, which can allow for the use of shared classes at the root of an EAR file 124. The sharing can result in a smaller EAR file. The use of shared classes also allows adapters to be deployed into the system without doing a recycle. Adapter deployers then do not need to add JAR files for an adapter to the system classpath. An adapter deployer can instead deploy an integration adapter from a system console, Web browser, Web application, or other interface. This deployment can be done without recycling the system server, or rebooting the server and recycling the services on that server. An adapter development kit (ADK) can be used to show adapter developers how to load an adapter from an EAR file without restarting the server. This can be possible due to the use of a connector class loader 122 in the application server 120, for example. A single EAR file can contain the Web archive (WAR) and resource adapter archive (RAR) files, as well as the event router Web application files necessary to deploy an adapter.
An example of an EAR file is shown by the following: adapter . ear application.xml sharedJar . jar adapter. jar adapter . rar
META-INF ra. ml system-ra.xml MANIFEST.MF designtime .war WEB-INF
Web.xml META-INF MANIFEST.MF eventrouter.war WEB-INF
Web . ml META-INF MANIFEST.MF
An EAR file for this sample adapter can be given by: sample. ear application.xml adk.jar (shared .jar between .war and .rar) bea.jar (shared .jar between .war and .rar)
SAMPLE ADK. jar (shared .jar between .war and
.rar)
SAMPLE_ADK.war (Web application with META-INF/MANIFEST.MF entry Class-Path:
SAMPLΞ_ADK. j ar adk.jar bea.jar log4j.jar logtoolkit . jar xcci.jar xmltoolkit . jar) SAMPLE_ADK.rar (Resource Adapter with META-INF/MANIFEST.MF entry Class-Path: SAMPLE_AD . j ar adk.jar bea.jar log4j.jar- logtoolkit .jar xcci.jar xmltoolkit. jar) log4j.jar (shared .jar between .war and .rar) logtoolkit .jar (shared .jar between .war and .rar) xcci.jar (shared .jar between .war and .rar) xmltoolkit .jar (shared .jar between .war and .rar)
Neither the RAR nor WAR files include any shared JAR files. Instead, both the RAR and WAR files refer to the shared JAR files off the root of the EAR. Once an adapter has been created, the adapter can be deployed using an EAR file. EAR files can simplify adapter deployment by deploying all adapter components in a single step. An EAR file can be deployed from a server console 126 or manually, such as by manipulating the config.xml file. Each adapter can be deployed from a single EAR file. The EAR file can contain the design-time Web application WAR file, the adapter RAR file, the adapter JAR file, and any shared JAR file required for deployment. It can also include an event router Web application file. This EAR file can be structured as: adapter. ear application .xml sharedJar . j ar adapter. jar adapter. rar META-INF ra . xml systern-ra.xml MANIFEST. MF designtime . war WEB-INF
Web . ml META-INF
MANIFEST. MF eventrouter .war WEB-INF
We .xml META-INF
MANIFEST. MF
For example, a sample adapter EAR file can be given by: sample . ear applicatio .xml adk.jar (shared .jar between .war and .rar) bea.jar (shared .jar between .war and .rar) SAMPLE_ADK. j ar (shared .jar between .war and .rar)
SAMPLE_ADK.war (Web application with META-INF/MANIFEST.MF entry Class-Path: SAMPLE_ADK. jar adk.jar sys.jar log4j.jar logtoolkit .jar xcci.jar xmltoolkit. jar) SAMPLE_ADK. rar (Resource Adapter with
META-INF/MANIFEST.MF entry Class-Path: SAMPLΞ_ADK. jar adk.jar bea.jar log4j.jar logtoolkit .jar xcci.jar xmltoolkit . jar) log4j.jar (shared .jar between .war and .rar) logtoolkit .jar (shared .jar between .war and .rar) xcci.jar (shared .jar between .war and .rar) xmltoolkit .jar (shared .jar between .war and .rar) Neither the RAR nor WAR files include the shared JAR files. Rather, the
RAR and WAR files can refer to the shared JAR files by using an attribute such as <manifest.classpath>.
A design time can use an adapter's Service Provider Interface (SPI) classes in a non-managed scenario. Consequently, an adapter's SPI and Common Client Interface (CCI) classes can be contained in a shared JAR file off the root of the EAR. To allow the WAR and RAR classloaders to access the classes in the shared JAR, an entry can be made in the
MANIFEST.MF files to include the shared JAR files.
An exemplary deployment descriptor for an EAR file is shown below. This descriptor can declare the components of the EAR file. In this case, that is the design-time WAR, event router WAR, and adapter RAR modules.
<!DOCTYPE application PUBLIC '-//DTD J2EE Application//EN1 'http ://example. com/dtd/application.dtd' >
<application>
<display-name>SAMPLΞ_ADK</display-name> <description>This is a J2EE application that contains a sample connector, Web application for configuring application views for the adapter, and an event router
Web application. </description> <module>
<connector>SAMPLE_ADK.rar</connector> </module> <module> <Web> <Web-uri>SAMPLE_ADK.war</Web-uri>
<context-root>SAMPLE_ADK_Web</context-root> </Web> </module> <module> <Web> <Web-uri>SAMPLE_ADK_ΞventRouter.war</Web-uri>
<context-root>SAMPLE_ADK_EventRouter </context-root> </Web> </module> </application>
The adapter JAR files can be on the system classpath. The adapter can be deployed through a server console or by adding an application component to config.xml.
The foregoing description of preferred embodiments of the present invention has been provided for the purposes of illustration and description.
It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to one of ordinary skill in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalence.

Claims

CLAIMS What is claimed is:
1. A system for deploying an integration adapter, comprising: a resource adapter having components that conform to a connector standard; and an Enterprise archive file containing class files for the components, such that the resource adapter can be deployed in a single step.
2. A system according to claim 1 , further comprising: a class loader adapted to allow classes at the root of the Enterprise archive file to be shared by the components.
3. A system according to claim 1, further comprising: an interface adapted to allow the resource adapter to be deployed without recycling the system.
4. A system for deploying an adapter in an integration system, comprising: an integration adapter allowing users to browse documents and interfaces in the system; an event router for routing messages through the system; a resource adapter for implementing a connector specification; and a class loader allowing for the use of shared classes; wherein the integration adapter, event router, and resource adapter have common components which can use the shared classes; and wherein the class loader can use the shared classes to allow the integration adapter, event router, and resource adapter to be deployed into the system without recycling the system.
5. A system according to claim 4, further comprising: an Enterprise archive file for the integration adapter, the single
Enterprise archive file capable of containing files necessary to deploy the integration adapter.
6. A system according to claim 4, wherein: the class loader allows for the use of shared classes selected from the group consisting of shared Java archive files and shared resource adapter files.
7. A system according to claim 5, wherein: the class loader allows for the use of shared classes in the Enterprise archive file.
8. A system according to claim 4, wherein: the integration adapter contains a Web application supporting the browsing of documents and interfaces.
9. A system according to claim 8, wherein: the integration adapter allows viewing through a browser without the
Web application.
10. A system according to claim 4, further comprising: a system console allowing a user to deploy the adapter.
11. A system according to claim 5, wherein: the Enterprise archive file contains files selected from the group consisting of Web archive files, resource adapter archive files, event router Web application files, and shared Java archive files.
12. A system according to claim 5, wherein: the Enterprise archive file allows components for the adapter to be deployed in a single step.
13. A method for deploying an adapter, comprising: providing an adapter having components that conform to a specification; providing a class loader that allows the components to share classes; and providing an Enterprise archive file adapted to contain the class files for the components, such that the adapter can be deployed in a single step.
14. A system for deploying an adapter, comprising: means for providing an adapter having components that conform to a specification; means for providing a class loader that allows the components to share classes; and means for providing an Enterprise archive file adapted to contain the class files for the components, such that the adapter can be deployed in a single step.
15. A computer-readable medium, comprising: means for providing an adapter having components that conform to a specification; means for providing a class loader that allows the components to share classes; and means for providing an Enterprise archive file adapted to contain the class files for the components, such that the adapter can be deployed in a single step.
16. A computer program product for execution by a server computer for deploying an adapter, comprising: computer code for providing an adapter having components that conform to a specification; computer code for providing a class loader that allows the components to share classes; and computer code for providing an Enterprise archive file adapted to contain the class files for the components, such that the adapter can be deployed in a single step.
17. A computer system comprising: a processor; object code executed by said processor, said object code configured to: provide an adapter having components that conform to a specification; provide a class loader that allows the components to share classes; and provide an Enterprise archive file adapted to contain the class files for the components, such that the adapter can be deployed in a single step.
18. A computer data signal embodied in a transmission medium, comprising: a code segment including instructions to provide an adapter having components that conform to a specification; a code segment including instructions to provide a class loader that allows the components to share classes; and a code segment including instructions to provide an Enterprise archive file adapted to contain the class files for the components, such that the adapter can be deployed in a single step.
PCT/US2003/013628 2002-05-02 2003-05-02 Adapter deployment without recycle WO2003093992A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003223785A AU2003223785A1 (en) 2002-05-02 2003-05-02 Adapter deployment without recycle

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US37730302P 2002-05-02 2002-05-02
US60/377,303 2002-05-02
US10/400,822 2003-03-27
US10/400,822 US7484224B2 (en) 2002-05-02 2003-03-27 Adapter deployment without recycle

Publications (1)

Publication Number Publication Date
WO2003093992A1 true WO2003093992A1 (en) 2003-11-13

Family

ID=29406791

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/013628 WO2003093992A1 (en) 2002-05-02 2003-05-02 Adapter deployment without recycle

Country Status (3)

Country Link
US (1) US7484224B2 (en)
AU (1) AU2003223785A1 (en)
WO (1) WO2003093992A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7930704B2 (en) * 2002-02-06 2011-04-19 Oracle International Corporation J2EE component extension architecture
US7698434B2 (en) * 2002-08-29 2010-04-13 Bea Systems, Inc. J2EE connector architecture
US7721277B1 (en) * 2004-06-08 2010-05-18 Oracle America, Inc. Hot deployment of shared modules in an application server
US20060002374A1 (en) * 2004-07-02 2006-01-05 Trost William R System and method for event notification in a J2EE environment
US7882503B2 (en) * 2005-11-17 2011-02-01 Oracle International Corporation Production redeployment
US7788660B2 (en) * 2005-11-17 2010-08-31 Bea Systems, Inc. Resource adapter classloading
US7996837B2 (en) * 2006-05-03 2011-08-09 Oracle International Corporation Recovery mechanism for transactions
US9648084B2 (en) * 2012-03-08 2017-05-09 Oracle International Corporation System and method for providing an in-memory data grid application container
US10956139B2 (en) * 2018-11-26 2021-03-23 Sap Se Integration process to integration adapter connector
CN109726021A (en) * 2018-11-29 2019-05-07 国云科技股份有限公司 A kind of micro services interface defines the implementation method of class self-discovery

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085030A (en) * 1997-05-02 2000-07-04 Novell, Inc. Network component server
US6336122B1 (en) * 1998-10-15 2002-01-01 International Business Machines Corporation Object oriented class archive file maker and method

Family Cites Families (137)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5187790A (en) * 1989-06-29 1993-02-16 Digital Equipment Corporation Server impersonation of client processes in an object based computer operating system
US5555201A (en) * 1990-04-06 1996-09-10 Lsi Logic Corporation Method and system for creating and validating low level description of electronic design from higher level, behavior-oriented description, including interactive system for hierarchical display of control and dataflow information
IL100987A (en) * 1991-02-27 1995-10-31 Digital Equipment Corp Method and apparatus for compiling code
CA2108888A1 (en) * 1992-02-21 1993-08-22 Tomoyuki Hayashi Shaping mold for production of ultra-thin shaped rubber articles and method for production of them
US5469562A (en) * 1992-06-26 1995-11-21 Digital Equipment Corporation Durable atomic storage update manager
US5944794A (en) * 1994-09-30 1999-08-31 Kabushiki Kaisha Toshiba User identification data management scheme for networking computer systems using wide area network
US5604860A (en) * 1994-10-27 1997-02-18 Xerox Corporation Feature library and stored customized control interfaces
US5630131A (en) 1994-11-14 1997-05-13 Object Technology Licensing Corp. Method and apparatus for importing and exporting archive files for a graphical user interface
US5748975A (en) * 1995-07-06 1998-05-05 Sun Microsystems, Inc. System and method for textual editing of structurally-represented computer programs with on-the-fly typographical display
US5835769A (en) * 1995-09-19 1998-11-10 Sun Microsystems, Inc. Apparatti and computer program products for integrating editors with applications
US6282561B1 (en) * 1995-12-07 2001-08-28 Microsoft Corporation Method and system for resource management with independent real-time applications on a common set of machines
US5966535A (en) * 1995-12-07 1999-10-12 At&T Corporation Method and apparatus for generating program code for world wide web service applications
SE517033C2 (en) * 1995-12-08 2002-04-02 Ericsson Telefon Ab L M System platform for communication systems
DE19712946A1 (en) * 1996-05-30 1997-12-04 Ibm Computerised method of automatically expanding specifications of process model in workflow process environment
US5862327A (en) * 1996-06-10 1999-01-19 Tactica Corporation Activity based long-lived transaction system
US5867822A (en) 1996-06-26 1999-02-02 Sun Microsystems, Inc. Method and apparatus for management of electronic calendars throughout an enterprise and management of events in a distributed system
US6012083A (en) 1996-09-24 2000-01-04 Ricoh Company Ltd. Method and apparatus for document processing using agents to process transactions created based on document content
US5950010A (en) * 1996-11-25 1999-09-07 J.D. Edwards World Source Co. System and method for customized application package building and installation
GB2320112B (en) * 1996-12-07 2001-07-25 Ibm High-availability computer server system
US5961593A (en) * 1997-01-22 1999-10-05 Lucent Technologies, Inc. System and method for providing anonymous personalized browsing by a proxy system in a network
US5933838A (en) * 1997-03-10 1999-08-03 Microsoft Corporation Database computer system with application recovery and recovery log sequence numbers to optimize recovery
US6353923B1 (en) * 1997-03-12 2002-03-05 Microsoft Corporation Active debugging environment for debugging mixed-language scripting code
EP1018074A4 (en) 1997-03-13 2002-02-06 Mark M Whitney A system for, and method of, off-loading network transactions from a mainframe to an intelligent input/output device, including off-loading message queuing facilities
CA2201278C (en) * 1997-03-27 2001-02-20 Ibm Canada Limited-Ibm Canada Limitee Hierarchical metadata store for an integrated development environment
US6230309B1 (en) * 1997-04-25 2001-05-08 Sterling Software, Inc Method and system for assembling and utilizing components in component object systems
US6023578A (en) * 1997-05-09 2000-02-08 International Business Macines Corporation Systems, methods and computer program products for generating an object oriented application for an object oriented environment
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US6366663B1 (en) 1997-07-21 2002-04-02 Mci Communications Corporation System for achieving local number portability
US6222533B1 (en) * 1997-08-25 2001-04-24 I2 Technologies, Inc. System and process having a universal adapter framework and providing a global user interface and global messaging bus
US6070184A (en) 1997-08-28 2000-05-30 International Business Machines Corporation Server-side asynchronous form management
CA2246130C (en) * 1997-09-04 2003-01-14 Mitel Corporation Web based help desk
US6016495A (en) * 1997-09-19 2000-01-18 International Business Machines Corporation Object-oriented framework mechanism for providing persistent storage
US6574661B1 (en) * 1997-09-26 2003-06-03 Mci Communications Corporation Integrated proxy interface for web based telecommunication toll-free network management using a network manager for downloading a call routing tree to client
US6092102A (en) * 1997-10-24 2000-07-18 University Of Pittsburgh Of The Commonwealth System Of Higher Education System and method for notifying users about information or events of an enterprise
US6334114B1 (en) 1997-10-31 2001-12-25 Oracle Corporation Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm
US6067623A (en) * 1997-11-21 2000-05-23 International Business Machines Corp. System and method for secure web server gateway access using credential transform
US6029000A (en) * 1997-12-22 2000-02-22 Texas Instruments Incorporated Mobile communication system with cross compiler and cross linker
US6141868A (en) * 1998-01-07 2000-11-07 Intri-Plex Technologies, Inc. Apparatus for press-in attachment of suspension assembly in hard disk drive
FI106831B (en) * 1998-01-14 2001-04-12 Nokia Networks Oy Access control procedure for a mobile telephone system
US6594693B1 (en) 1998-02-10 2003-07-15 Nitin A. Borwankar Method and apparatus for a structured, synchronized conversation using electronic messages over a computer network
US6480206B2 (en) * 1998-02-24 2002-11-12 Sun Microsystems, Inc. Method and apparatus for an extensible editor
US6311327B1 (en) * 1998-03-02 2001-10-30 Applied Microsystems Corp. Method and apparatus for analyzing software in a language-independent manner
US6141686A (en) 1998-03-13 2000-10-31 Deterministic Networks, Inc. Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
US6148336A (en) 1998-03-13 2000-11-14 Deterministic Networks, Inc. Ordering of multiple plugin applications using extensible layered service provider with network traffic filtering
US6349408B1 (en) * 1998-03-23 2002-02-19 Sun Microsystems, Inc. Techniques for implementing a framework for extensible applications
US6338064B1 (en) * 1998-05-14 2002-01-08 International Business Machines Corporation Method for enabling a web server running a “closed” native operating system to impersonate a user of a web client to obtain a protected file
US6721740B1 (en) 1998-05-29 2004-04-13 Sun Microsystems, Inc. Method and apparatus of performing active update notification
US6119149A (en) 1998-06-05 2000-09-12 I2 Technologies, Inc. System and process allowing collaboration within and between enterprises for optimal decision making
US6237135B1 (en) * 1998-06-18 2001-05-22 Borland Software Corporation Development system with visual design tools for creating and maintaining Java Beans components
US6067548A (en) * 1998-07-16 2000-05-23 E Guanxi, Inc. Dynamic organization model and management computing system and method therefor
US6185734B1 (en) 1998-07-21 2001-02-06 Hewlett-Packard Company Hierarchical registry structure for managing multiple versions of software components
US6343265B1 (en) 1998-07-28 2002-01-29 International Business Machines Corporation System and method for mapping a design model to a common repository with context preservation
JP2003528358A (en) * 1998-08-24 2003-09-24 富士通株式会社 Workflow system and method
US6324681B1 (en) * 1998-10-01 2001-11-27 Unisys Corporation Automated development system for developing applications that interface with both distributed component object model (DCOM) and enterprise server environments
US6212546B1 (en) 1998-10-01 2001-04-03 Unisys Corporation Providing a modular gateway architecture which isolates attributes of the client and server systems into independent components
US6226675B1 (en) * 1998-10-16 2001-05-01 Commerce One, Inc. Participant server which process documents for commerce in trading partner networks
US6367068B1 (en) 1998-11-13 2002-04-02 Microsoft Corporation Dynamic parsing
US6393605B1 (en) * 1998-11-18 2002-05-21 Siebel Systems, Inc. Apparatus and system for efficient delivery and deployment of an application
US6256676B1 (en) * 1998-11-18 2001-07-03 Saga Software, Inc. Agent-adapter architecture for use in enterprise application integration systems
US6385724B1 (en) * 1998-11-30 2002-05-07 Microsoft Corporation Automatic object caller chain with declarative impersonation and transitive trust
US6637020B1 (en) 1998-12-03 2003-10-21 International Business Machines Corporation Creating applications within data processing systems by combining program components dynamically
US6018730A (en) * 1998-12-22 2000-01-25 Ac Properties B.V. System, method and article of manufacture for a simulation engine with a help website and processing engine
US6795967B1 (en) * 1999-01-26 2004-09-21 Microsoft Corporation Changing user identities without closing applications
JP4146983B2 (en) * 1999-02-26 2008-09-10 インターナショナル・ビジネス・マシーンズ・コーポレーション Process method and data processing system for calling method of server object
US6360358B1 (en) * 1999-03-11 2002-03-19 Microsoft Corporation Maintenance of code knowledge for up-to-date access thereof
US6243737B1 (en) 1999-04-09 2001-06-05 Translink Software, Inc. Method and apparatus for providing direct transaction access to information residing on a host system
AU4482000A (en) 1999-04-23 2000-11-10 Sony Electronics Inc. Method of and apparatus for implementing and sending an asynchronous control mechanism packet
US6789054B1 (en) 1999-04-25 2004-09-07 Mahmoud A. Makhlouf Geometric display tools and methods for the visual specification, design automation, and control of adaptive real systems
US6377939B1 (en) 1999-05-04 2002-04-23 Metratech Pipelined method and apparatus for processing communication metering data
US6463503B1 (en) * 1999-05-12 2002-10-08 International Business Machines Corporation Method and system for increasing concurrency during staging and destaging in a log structured array
US6292932B1 (en) 1999-05-28 2001-09-18 Unisys Corp. System and method for converting from one modeling language to another
US6594700B1 (en) 1999-06-14 2003-07-15 International Business Machines Corporation System and method for implementing a universal service broker interchange mechanism
US6330569B1 (en) 1999-06-30 2001-12-11 Unisys Corp. Method for versioning a UML model in a repository in accordance with an updated XML representation of the UML model
US6408311B1 (en) 1999-06-30 2002-06-18 Unisys Corp. Method for identifying UML objects in a repository with objects in XML content
US6880126B1 (en) 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6282711B1 (en) * 1999-08-10 2001-08-28 Hewlett-Packard Company Method for more efficiently installing software components from a remote server source
US7200563B1 (en) * 1999-08-20 2007-04-03 Acl International Inc. Ontology-driven information system
US6662357B1 (en) 1999-08-31 2003-12-09 Accenture Llp Managing information in an integrated development architecture framework
US6802000B1 (en) * 1999-10-28 2004-10-05 Xerox Corporation System for authenticating access to online content referenced in hardcopy documents
US6748420B1 (en) 1999-11-23 2004-06-08 Cisco Technology, Inc. Methods and apparatus for providing shared access to an application
US6678518B2 (en) 1999-12-09 2004-01-13 Nokia Corporation Dynamic content filter in a gateway
US6609115B1 (en) * 1999-12-30 2003-08-19 Ge Medical Systems Method and apparatus for limited online access to restricted documentation
US20020010781A1 (en) * 1999-12-30 2002-01-24 Tuatini Jeffrey Taihana Shared service messaging models
US6584454B1 (en) * 1999-12-31 2003-06-24 Ge Medical Technology Services, Inc. Method and apparatus for community management in remote system servicing
US6643652B2 (en) 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
AU2001229660A1 (en) * 2000-02-14 2001-08-27 Ubs Painewebber Inc. System for providing financial services
EP1292886A1 (en) * 2000-04-21 2003-03-19 Togethersoft Corporation Methods and systems for supporting and deploying distributed computing components
US6516322B1 (en) * 2000-04-28 2003-02-04 Microsoft Corporation XML-based representation of mobile process calculi
US6850979B1 (en) 2000-05-09 2005-02-01 Sun Microsystems, Inc. Message gates in a distributed computing environment
US6721777B1 (en) * 2000-05-24 2004-04-13 Sun Microsystems, Inc. Modular and portable deployment of a resource adapter in an application server
US7089584B1 (en) * 2000-05-24 2006-08-08 Sun Microsystems, Inc. Security architecture for integration of enterprise information system with J2EE platform
US6832238B1 (en) 2000-05-24 2004-12-14 Sun Microsystems, Inc. Local transaction management
JP4757370B2 (en) * 2000-05-30 2011-08-24 住友化学株式会社 Epitaxial substrate manufacturing method
US6687848B1 (en) 2000-05-31 2004-02-03 Sun Microsystems, Inc. Techniques for preventing information loss in a business to business message in an enterprise computer system
US6993743B2 (en) * 2000-06-03 2006-01-31 Sun Microsystems, Inc. Method and apparatus for developing enterprise applications using design patterns
US6874143B1 (en) * 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US6836883B1 (en) 2000-06-21 2004-12-28 Microsoft Corporation Method and system for compiling multiple languages
US6721779B1 (en) 2000-07-07 2004-04-13 Softwired Ag Messaging proxy system
US20020143960A1 (en) * 2000-08-02 2002-10-03 Erez Goren Virtual network generation system and method
US6684388B1 (en) * 2000-08-22 2004-01-27 International Business Machines Corporation Method for generating platform independent, language specific computer code
US6732237B1 (en) * 2000-08-29 2004-05-04 Oracle International Corporation Multi-tier caching system
FR2813471B1 (en) * 2000-08-31 2002-12-20 Schneider Automation COMMUNICATION SYSTEM FOR AUTOMATED EQUIPMENT BASED ON THE SOAP PROTOCOL
WO2002019097A1 (en) * 2000-09-01 2002-03-07 International Interactive Commerce, Ltd. System and method for collaboration using web browsers
US6823495B1 (en) 2000-09-14 2004-11-23 Microsoft Corporation Mapping tool graphical user interface
US6560769B1 (en) 2000-09-28 2003-05-06 Unisys Corporation Computer-implemented method for generating a UML representation from JAVA source code
US7069507B1 (en) * 2000-09-29 2006-06-27 Microsoft Corporation Event routing model for an extensible editor
WO2002037261A2 (en) * 2000-11-03 2002-05-10 Wilde Technologies Limited A software development process
WO2002041624A2 (en) * 2000-11-06 2002-05-23 Terry Bernard Young Electronic markets business interchange system and metheo
US20020165936A1 (en) * 2001-01-25 2002-11-07 Victor Alston Dynamically branded web sites
US20020161826A1 (en) * 2001-01-25 2002-10-31 Carlos Arteaga System and method for remote communication transactions
US6567738B2 (en) * 2001-01-30 2003-05-20 Ford Global Technologies, Llc Fueling control system
US6954757B2 (en) * 2001-02-02 2005-10-11 Hewlett-Packard Development Company, L.P. Framework, architecture, method and system for reducing latency of business operations of an enterprise
US7184967B1 (en) * 2001-03-06 2007-02-27 Microsoft Corporation System and method utilizing a graphical user interface of a business process workflow scheduling program
US7152090B2 (en) * 2001-06-01 2006-12-19 Sun Microsystems, Inc. Metadata-aware enterprise application integration framework for application server environment
US6687702B2 (en) * 2001-06-15 2004-02-03 Sybass, Inc. Methodology providing high-speed shared memory access between database middle tier and database server
US7356803B2 (en) * 2001-07-02 2008-04-08 Bea Systems, Inc. Annotation based development platform for asynchronous web services
US6754884B1 (en) * 2001-07-02 2004-06-22 Bea Systems, Inc. Programming language extensions for processing XML objects and related applications
US6799718B2 (en) * 2001-07-10 2004-10-05 Borland Software Corp. Development assistance for mixed-language sources
US7210094B2 (en) * 2001-07-11 2007-04-24 International Business Machines Corporation Method and system for dynamic web page breadcrumbing using javascript
US20030018661A1 (en) * 2001-07-19 2003-01-23 Darugar Parand Tony XML smart mapping system and method
US6910041B2 (en) * 2001-08-23 2005-06-21 International Business Machines Corporation Authorization model for administration
US7356837B2 (en) * 2001-08-29 2008-04-08 Nader Asghari-Kamrani Centralized identification and authentication system and method
AU2002343424A1 (en) * 2001-09-28 2003-04-14 Bluesocket, Inc. Method and system for managing data traffic in wireless networks
CA2358681C (en) * 2001-10-12 2008-01-15 Ibm Canada Limited-Ibm Canada Limitee Resource adapter and integrated development environment
US7552222B2 (en) * 2001-10-18 2009-06-23 Bea Systems, Inc. Single system user identity
US7089568B2 (en) * 2001-10-26 2006-08-08 Hitachi, Ltd. Program control method, computer system, control program, and storage medium storing the control program
US8156471B2 (en) * 2001-11-09 2012-04-10 Oracle International Corporation Multi-language execution method
US6950872B2 (en) * 2001-12-19 2005-09-27 Sun Microsystems, Inc. Methods and systems for facilitating message exchange between networked computing entities
US7240331B2 (en) * 2002-01-16 2007-07-03 Xerox Corporation Bi-valuation of programming statements
US6804686B1 (en) * 2002-04-29 2004-10-12 Borland Software Corporation System and methodology for providing fixed UML layout for an object oriented class browser
US7089565B2 (en) * 2002-05-23 2006-08-08 International Business Machines Corporation Software architecture for providing a connection handle association
US7043722B2 (en) * 2002-07-31 2006-05-09 Bea Systems, Inc. Mixed language expression loading and execution methods and apparatuses
US7523174B2 (en) * 2002-10-15 2009-04-21 International Business Machines Corporation Dynamic portal assembly
KR100501410B1 (en) 2002-11-27 2005-07-18 한국전자통신연구원 System and method of generating EJB component from reusable business logic in servlet
US7096422B2 (en) * 2003-02-28 2006-08-22 Microsoft Corporation Markup language visual mapping
US7739223B2 (en) * 2003-08-29 2010-06-15 Microsoft Corporation Mapping architecture for arbitrary data models
US6859180B1 (en) 2003-09-15 2005-02-22 The United States Of America As Represented By The Secretary Of The Navy Gravity-actuated submarine antenna

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085030A (en) * 1997-05-02 2000-07-04 Novell, Inc. Network component server
US6336122B1 (en) * 1998-10-15 2002-01-01 International Business Machines Corporation Object oriented class archive file maker and method

Also Published As

Publication number Publication date
US7484224B2 (en) 2009-01-27
US20040010631A1 (en) 2004-01-15
AU2003223785A1 (en) 2003-11-17

Similar Documents

Publication Publication Date Title
US7165249B2 (en) Systems and methods for modular component deployment
US7676538B2 (en) Systems and methods for application view transactions
EP1212680B1 (en) Graceful distribution in application server load balancing
US7721283B2 (en) Deploying a variety of containers in a Java 2 enterprise edition-based architecture
US7882501B1 (en) System and method for enabling dynamic modifed class reloading in an application server environment
US7089317B2 (en) Architecture for plugging messaging systems into an application server
US7428733B2 (en) System and method for custom module creation and deployment
US7206817B2 (en) Systems and methods for application management and deployment
US6879995B1 (en) Application server message logging
US20030033369A1 (en) Web services container
US8661410B2 (en) Managed enterprise software components as dynamic services
US8856734B2 (en) Type-safe dependency injection of services into enterprise components
US20050050184A1 (en) Method, system, and storage medium for providing life-cycle management of grid services
EP1210662A2 (en) System and method for enabling application server request failover
US20040019887A1 (en) Method, system, and program for loading program components
US7484224B2 (en) Adapter deployment without recycle
US20070061277A1 (en) Method, system, and storage medium for providing dynamic deployment of grid services over a computer network
US8266326B2 (en) Frameworks for integrating information systems
WO2003067451A1 (en) J2ee component extension architecture
AU775624B2 (en) Method and apparatus for dynamic command extensibility in an intelligent agent
US7493628B2 (en) Shared common connection factory
Exertier J2EE Deployment: the JOnAS case study
CN109032684B (en) Android system based broadcast plug-in implementation method and terminal
Exertier J2EETM Deployment: The JOnAS Case Study
Dalal A Java Container Framework for Server Component Models

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP