Start of Content Area

Function documentation Proxy Server  Locate the document in its SAP Library structure

Use

The Java proxy runtime (JPR) can only receive messages if there is a proxy server running on the SAP J2EE Engine, which receives the messages from the messaging system. Using the central JPR registry on the SAP J2EE Engine, the proxy server determines the server bean that is assigned to the message interface from the message header and that is used to call the implemented application service. (Also see: Java Proxies as Receiver). To make the proxy server aware of this assignment, use a proxy server servlet, which you communicate with by using the Web browser.

Features

The proxy server servlet enables you to access the JPR registry synchronously, so that entries within a cluster environment of the SAP J2EE Engine remain consistent. If you enter http://<host>:<port>/ProxyServer in the Web browser, you will see an overview of the commands described here.

Servlet Self-Test

To test the proxy server servlet that the proxy server uses to wait for incoming messages, enter the following line in your Web browser:

http://<host>:<port>/ProxyServer/jprtransportservlet

If the proxy server was started successfully, the following message appears (together with other status information):

Transport Servlet is OKAY

(De)registering Message Interfaces

The following abbreviations are used in the description below:

Abbreviation

Meaning

mi_ns

Namespace of the message interface from the Integration Repository (part of message header)

mi_name

Name of the message interface from the Integration Repository (part of message header)

bean_name

Name of the server bean, for example, sap.com/myBean/myInterface_PortTypeBean

bean_meth

Name of the server bean method to be called

All commands that you can send to the proxy server servlet have the following structure:

http://<host>:<port>/ProxyServer/<command>

<command> can be any of the following strings:

·        jprtransportservlet

Self-test, see above.

·        register?[ns=<mi_ns>&]interface=<mi_name>&bean=<bean_name>&method=<bean_meth>

Registers a message interface. The namespace is optional here. If the server bean is a co-located bean, simply use the prefix localejbs/ when you enter the bean name.

·        unregister?[ns=<mi_ns>&]interface=<mi_name>[&bean=<bean_name>&method=<bean_meth>]

Deregisters a message interface. The namespace, server bean, and bean method are all optional here.

·        unregisterAll

Deregisters all previously registered message interfaces.

·        list?[ns=<mi_ns>&]interface=<mi_name>

Queries registration for a message interface. If a namespace was specified during registration of the message interface, you must specify the namespace for list.

·        listAll

Displays all registered message interfaces in alphabetical order.

Note

The proxy server rereads the registry each time it is changed, without having to be restarted.

Example

Use the following command to register the message interface myInterface with the namespace http://com.sap.aii and assign it to the server bean with the JNDI name sap.com/MyProject/MyInboundProxy_PortTypeBean and to the method myMethod to be called.

http://localhost:50000/ProxyServer/register?ns=http://com.sap.aii&interface=myInterface&bean=sap.com/MyProject/MyInboundProxy_PortTypeBean&method=myMethod

 

 

 

 

 

End of Content Area