Connect to NetWeaver ABAP instance running inside Docker
This blog will help you to connect to your SAP NetWeaver ABAP instance running inside a Docker container. For how to get NetWeaver running inside a Docker container, please see my blog Docker for SAP NetWeaver ABAP 7.5x Developer Edition.
SAPGui
Open SAPGui and create a new connection.
Give a name for the connection and click on tab Advanced. I use NPL Docker. Activate expert mode and give the correct connection String. Check to which port the message server port is mapped to by Docker. Inside the container, the port is 3200, and in my case, the external port is 32771. Therefore, the connection String is:
Connection String: conn=/H/localhost/S/32771
Note: the port information is specified when you start the container. As an alternative, you can use Kitematic to see the port mapping.
Save and connect to NetWeaver.
The users and passwords can be found in the readme.html of the extracted SAP NW ABAP 751 download. Standard users are SAP* and Developer.
HTTP Access
You can test if access to your new SAP system is working via HTTP by calling the ping service: http://localhost:32769/sap/public/ping
For this to work, first activate the ping service in SICF.
When you get the response “Server reached.” you can start using the HTTP access.
SAP WebGui
For general WebGui activation, you can see my previous blog “Activation of SAP WebGui”. Here is a short version of this guide. As in the previous HTTP service access, the same procedure must be followed to have access to NPL via WebGui.
Activate the service webgui
To activate the SAP WebGui service, activate the node:
/sap/bc/gui/sap/its/webgui
Activation of public resources
You also need to activate the public service that contains the HTML files (JS, etc):
/sap/public/bc/its
Note
It is not sufficient to only activate the webgui node. The app is using additional resources that are available under /sap/public/bc/its. If this node is not activated, you’ll get an error message when logging in to webgui.
Therefore, for SAP WebGui to load the node /sap/public/bc/its must be activated too.
Activate the node its and its subnodes. Select Activate Service.
Activate with all sub nodes nodes (second Yes).
Result
After activating these two nodes, access to WebGui should work. To test this, call the URL http://localhost:32769/sap/bc/gui/sap/its/webgui After logging in, you should see the SAP Menu.
2 Comments
guest · May 18, 2020 at 01:26
where do I download SAP gui from. I was able to install nwabap using docker.
Tobias Hofmann · May 21, 2020 at 13:43
When you download the ABAP Trial from SAP (https://developers.sap.com/trials-downloads.html?search=7.52%20SP04), SAPGui is included for Windows and Java. You can find SAPGui installation files in the client folder.