Java Proxy Runtime
Using the Java proxy runtime you can receive messages or send messages to the Integration Server. The Java proxy runtime supports J2EE applications on the SAP J2EE Engine using Enterprise Java Beans 2.0. Synchronous and asynchronous outbound and inbound communication is possible with proxy beans.

You can call a proxy bean, which is deployed on the SAP J2EE Engine, not just from a J2EE application but also from a Java application for outbound communication.
You can install the Java proxy runtime on the SAP J2EE Engine Release 6.40 SP5 or higher. The messaging system that the Java proxy runtime uses to send messages to the Integration Server must also be installed on the J2EE server. The messaging system implements queuing services, persistence services, and monitoring services and is required in order to guarantee the quality of service Exactly Once (in Order). The message monitoring of the messaging system is integrated in the Runtime Workbench.

The messaging system is part of the adapter framework. Although the functions of the Adapter Framework are also used in the Partner Connectivity Kit (PCK), the Java proxy runtime is not supported by the PCK.
For more information about the installation, see SAP Service Marketplace at service.sap.com/nw04installation ® SAP XI ® Installation Guide – SAP Exchange Infrastructure 3.0.
To send messages from a J2EE application, the application must be programmed against beans that encapsulate all details about the Java runtime. The following classes are generated:
· Proxy classes that send or receive messages using the Java proxy runtime.
· Bean classes as an outer shell that conform to the J2EE standard. The beans call the proxy classes for communication.
The classes must be deployed on the J2EE server together with their J2EE application. It is assumed that you are familiar with the programming of beans.
Using the messaging system, the proxy runtime supports the QoS Best Effort (synchronous) and Exactly Once (in Order) (asynchronous). See also: Java Proxies as Sender and Java Proxies as Receiver. The MessageSpecifier interface also provides further methods (see: Special Services of the Proxy Runtime).