I recently installed SAP GUI on my MAC , OS yosemite . After some pitfalls I managed to make it up and running .

So , I thought of writing the steps followed for others striving to achieve the same .

1) Download the JRE8 u 45 from the below link

Java SE Runtime Environment 8 – Downloads

Select the “Mac OS X x64” option in the above link

2) Once the download is complete , install the same on your machine

3) Download the JDK8 u 45 from the below link

Java SE Development Kit 8 – Downloads

Select the “Mac OS X x64” option in the above link

4) Once the download is complete , install the same on your machine

5) Download the SAP GUI for JAVA , from sap service market place  , download centre by following the below link

A- Z Index | SAP Support Portal

6) Click on the Index “G” .

7) Enter user SAP service marketplace S-User credentials and locate “SAP GUI for JAVA” and click to open the link

8) Click on the “SAP GUI For JAVA 7.40” link on the screen

9) On the next screen , click on “MacOs” and in the “Downlaod” subscreen  , select the “JAR” file , PlatinGUI740_2-20012037.JAR ,

with the highest patch level , and add it you download basket to download it .

10) Finally download the “PlatinManual_2-20012037.JAR” file  from your download basket to your local machine

11) Once the download is complete , look for the file “PlatinGUI740_2-20012037.zip”  in your Mac

12) Extract the jar file by double clicking the downloaded file , “PlatinGUI740_2-20012037.zip”

13) Open the extracted folder , and locate the “GuiStartS.jar” file

14) Double click the “GuiStartS.jar” file and start installing the SAP GUI for JAVA on your machine

15) Follow the steps shown , by clicking “Next”

16) Once the installation is complete , you will find the  “SAP GUI for JAVA” logon pad in your Launchpad

17) Next step is to add an SAP system . To do that open the “SAP GUI forJAVA” logon pad

18) Next select “JAVA GUI services” in the dropdown next to Delete icon

19) Now push the “Create New” icon button , button next to “Connect” button on the Top Left corner

20)  In the window open , add description and navigate to “Advanced” tab

21) Select the checkbox : Expert Mode and add the connection string as below

conn=/H/<SAP Router Server address(if any)>/S/3299/H/<SAP server address>/S/32<Instance_no>

e.g.

conn=/H/xx.xxx.xx.xxx/S/3299/H/abc.corp.com/S/3201

Note : For connection type server group , the connection string should be as below :

conn=/M/<message server address>/S/<message server port no>/G/<Log on Group name>

22) Once done click OK . You will find the new system added in the SAP GUI log on pad

23) Finally test the connection by selecting the added system and clicking on “Connect” button

There you go !! You are up and running .

Hope you find this blog helpful .

To report this post you need to login first.

26 Comments

You must be Logged on to comment or reply to a post.

  1. roberto mitola

    Hi Rini,

    I installed sap gui 7.40 on yosemite.

    I’m pretty sure that I have followed your step by step instructions, but when I click “connect” the system returns me this error and I can not figure out where the problem is.

    consider that on same network i run SAPGUI from windows machines with no problems.

    can you help me?

    many thanks in advance.

    Roberto

    Connection failed

    Error: connection to partner ‘10.209.10.147:3620’ broken

    Wed May 6 15:24:17 2015

    Release 740

    Component NI (network interface), version 40

    rc = -6, module

    /net/usr.delivery/SAPGUIForJava_740_REL/bas_740_ REL/src/base/ni/nixxi.cpp, line

    5129

    Detail NiIRead: P=10.209.10.147:3620; L=10.88.13.141:54912

    System Call recv

    Technical Details

    java.lang.Exception: Error: connection to partner ‘10.209.10.147:3620’ broken

    Wed May 6 15:24:17 2015

    Release 740

    Component NI (network interface), version 40

    rc = -6, module /net/usr.delivery/SAPGUIForJava_740_REL/bas_740_REL /src/base/ni/nixxi.cpp, line 5129

    Detail NiIRead: P=10.209.10.147:3620; L=10.88.13.141:54912

    System Call recv

    (0) 
  2. Rini XX Post author

    Hi Roberto ,

    As per the error posted by you , looks like the system was not able to connect to the SAP server.

    Could you please send the exact connection string you are using .

    Also could you please specify answer to the below questions:

    1) Is this “10.209.10.147”  the SAP server IP address

    2) Did u also specify 3620 in the connection string ?

    Also if could send me the connection snapshot from SAP GUI Logon pad used in Windows , I might be able to help better .

    Best Regards,

    Rini

    (0) 
    1. roberto mitola

      thank you Rini for your reply.

      I’ll try to answer to your questions.

      The connection string I’m trying to use is:

      conn=/H/DP0_LOGON_GROUP/S/3220&expert=true

      Test:conn=/H/10.209.10.27/S/3201&expert=true

      1)yes, it is SAP server IP address

      2)no, suppose it is 3220

      here is the snapshot of windows logon:

      saplogon-1.JPG

      I also enclose the “saplogon.ini” used in windows: it works really well.

      [Configuration]

      SessManNewKey=11

      MessageServerTimeout=10

      ConfirmDelete=0

      NoEditFunctionality=0

      SapguiHexdumpActivated=0

      SapguiTraceActivated=0

      SapguiTraceLevel=2

      SapguiNTCmdOpts=

      [MSLast]

      MSLast=AST

      [MSWinPos]

      NormX=39

      NormY=71

      [Router]

      Item1=

      Item2=

      [Router2]

      Item1=

      Item2=

      [RouterChoice]

      Item1=0

      Item2=0

      [Server]

      Item1=DP0_LOGON_GROUP

      Item2=10.209.10.27

      [Database]

      Item1=20

      Item2=01

      [System]

      Item1=3

      Item2=3

      [Description]

      Item1=DP0-Sap Media Produzione

      Item2=Test

      [Address]

      Item1=10.209.10.37

      Item2=

      [MSSysName]

      Item1=DP0

      Item2=DT0

      [MSSrvName]

      Item1=sp23t0

      Item2=

      [MSSrvPort]

      Item1=sapmsDP0

      Item2=

      [SessManKey]

      Item1=1

      Item2=10

      [SncName]

      Item1=

      Item2=

      [SncChoice]

      Item1=-1

      Item2=-1

      [Codepage]

      Item1=1100

      Item2=1100

      [CodepageIndex]

      Item1=-1

      Item2=-1

      [Origin]

      Item1=MS_SEL_GROUPS

      Item2=USEREDIT

      [LowSpeedConnection]

      Item1=0

      Item2=0

      [Utf8Off]

      Item1=0

      Item2=0

      [EntryKey]

      [EncodingID]

      [ShortcutType]

      [ShortcutString]

      [ShortcutTo]

      [ShortcutBy]

      Many thanks again Rini!

      Have a nice day,

      Roberto

      (0) 
      1. Rini XX Post author

        Hi Roberto,

        As per the connection  snapshot shared by you  , you are using Logon groups in SAP GUI for windows.

        For logon groups the connection string should be as below .

        conn=/M/<message server address>/S/<message server port no>/G/<Log on Group name>


        So , You need to get the correct Message server fqdn or ip address and also its port no.

        You already have the Logon Group Name .

        Hope it works for you this time .

        Best Regards,

        Rini

        (0) 
  3. Charlie Rivera

    I’ved added like 35 systems this way fine . . but what about for non group/server systems . . ones that have been added as Connection Type: Custom Application Server? and for /R/app/G/SPACE type of systems its not working either ..

    any idea? clues? help you can provide?

    Thank you!

    (0) 
    1. Rini XX Post author

      Hi Charlie ,

      Sorry for the delay..have been pretty busy lately..

      Regarding the SAP application server , you need to follow below for connection string as mentioned in the post:

      conn=/H/<SAP Router Server address(if any)>/S/3299/H/<SAP server address>/S/32<Instance_no>

      e.g.

      conn=/H/xx.xxx.xx.xxx/S/3299/H/abc.corp.com/S/3201

      Note : For connection type server group , the connection string should be as below :

      conn=/M/<message server address>/S/<message server port no>/G/<Log on Group name>


      Further , the connection string convention

      /R/<SAP system id>/G/<Logon group name>

      is used along with a text file containing mapping b/w the SAP system id and its corresponding server ip .


      I have never used the above connection string though.


      Further , it would be good , if you could put a screenshot of the error you are getting , i would able to know the issue better.


      Hope it helps.


      Best Regards,

      Rini

      (0) 
    1. Rini XX Post author

      Hi Rajesh ,

      1) Instance no – This is the SAP instance no , what you u see in SAP Logon pad. You need tto ask your BASIS team if u dont have that info .

      2) 3299 : This is the port number of the router

      3) Server group is required only if you use a logon group to login to SAP application server.

      Hope this helps.

      Regards,

      Rini

      (0) 
  4. Sangeeth Parvatam

    Dear all

    I just setup SAP GUI on my Mac as per the instructions given.

    For my sap logon details as below:

    System Application Server Instance No ID Client
    ECC saperp.getraind.com 40 EH6 800

    , I setup the connection as below:

    conn=/H/xx.xxx.xx.xxx/S/3299/H/saperp.getraind.com/S/3240

    However, I get the below error when I try to connect. Can somebody help me?

    Connection failed

    Error: partner ‘xx.xxx.xx.xxx:3299’ not reached

    Mon Dec 28 07:51:03 2015

    Release 740

    Component NI (network interface), version 40

    rc = -10, module

    /net/usr.delivery/SAPGUIForJava_740_REL/bas_740_REL/src/base/ni/nibuf.cpp, line

    4513

    Detail NiBufIConnect: connection pending after 10000ms

    System Call connect

    Error No 36

    ‘Operation now in progress’

    Technical Details

    java.lang.Exception: Error: partner ‘xx.xxx.xx.xxx:3299’ not reached

    Mon Dec 28 07:51:03 2015

    Release 740

    Component NI (network interface), version 40

    rc = -10, module /net/usr.delivery/SAPGUIForJava_740_REL/bas_740_REL/src/base/ni/nibuf.cpp, line 4513

    Detail NiBufIConnect: connection pending after 10000ms

    System Call connect

    Error No 36

    ‘Operation now in progress’

    at: com.sap.platin.r3.protocol.ni.GuiNiNetConnection.processOpenRequest(GuiNiNetConnection.java:328)

    at: com.sap.platin.r3.protocol.ni.GuiNiNetConnection.handleOpenRequest(GuiNiNetConnection.java:157)

    at: com.sap.platin.base.connection.GuiConnection.processCreateReply(GuiConnection.java:527)

    at: com.sap.platin.base.connection.GuiConnection.handleCreateReply(GuiConnection.java:500)

    at: com.sap.platin.r3.protocol.ni.GuiNiNetConnection.handleCreateRequest(GuiNiNetConnection.java:147)

    at: com.sap.platin.base.connection.GuiConnection.open(GuiConnection.java:324)

    at: com.sap.platin.base.application.GuiApplication.createConnection(GuiApplication.java:1001)

    at: com.sap.platin.base.logon.GuiLogonLS.doConnect(GuiLogonLS.java:2398)

    at: com.sap.platin.base.logon.GuiLogonLS$Handler.mouseClicked(GuiLogonLS.java:2901)

    at: java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)

    at: java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)

    at: java.awt.Component.processMouseEvent(Component.java:6538)

    at: javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

    at: java.awt.Component.processEvent(Component.java:6300)

    at: java.awt.Container.processEvent(Container.java:2236)

    at: java.awt.Component.dispatchEventImpl(Component.java:4891)

    at: java.awt.Container.dispatchEventImpl(Container.java:2294)

    at: java.awt.Component.dispatchEvent(Component.java:4713)

    at: java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

    at: java.awt.LightweightDispatcher.processMouseEvent(Container.java:4534)

    at: java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

    at: java.awt.Container.dispatchEventImpl(Container.java:2280)

    at: java.awt.Window.dispatchEventImpl(Window.java:2750)

    at: java.awt.Component.dispatchEvent(Component.java:4713)

    at: java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

    at: java.awt.EventQueue.access$500(EventQueue.java:97)

    at: java.awt.EventQueue$3.run(EventQueue.java:709)

    at: java.awt.EventQueue$3.run(EventQueue.java:703)

    at: java.security.AccessController.doPrivileged(Native Method)

    at: java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

    at: java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

    at: java.awt.EventQueue$4.run(EventQueue.java:731)

    at: java.awt.EventQueue$4.run(EventQueue.java:729)

    at: java.security.AccessController.doPrivileged(Native Method)

    at: java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

    at: java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

    at: com.sap.platin.micro.event.GuiEventQueue.dispatchEvent(GuiEventQueue.java:79)

    at: java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

    at: java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

    at: java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

    at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

    at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

    at: java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    caused by : java.io.IOException

    java.io.IOException

    at: com.sap.platin.r3.protocol.ni.JniAgComAdaptor.connect(JniAgComAdaptor.java:45)

    at: com.sap.platin.r3.protocol.ni.GuiNiNetConnection.processOpenRequest(GuiNiNetConnection.java:287)

    at: com.sap.platin.r3.protocol.ni.GuiNiNetConnection.handleOpenRequest(GuiNiNetConnection.java:157)

    at: com.sap.platin.base.connection.GuiConnection.processCreateReply(GuiConnection.java:527)

    at: com.sap.platin.base.connection.GuiConnection.handleCreateReply(GuiConnection.java:500)

    at: com.sap.platin.r3.protocol.ni.GuiNiNetConnection.handleCreateRequest(GuiNiNetConnection.java:147)

    at: com.sap.platin.base.connection.GuiConnection.open(GuiConnection.java:324)

    at: com.sap.platin.base.application.GuiApplication.createConnection(GuiApplication.java:1001)

    at: com.sap.platin.base.logon.GuiLogonLS.doConnect(GuiLogonLS.java:2398)

    at: com.sap.platin.base.logon.GuiLogonLS$Handler.mouseClicked(GuiLogonLS.java:2901)

    at: java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)

    at: java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:269)

    at: java.awt.Component.processMouseEvent(Component.java:6538)

    at: javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

    at: java.awt.Component.processEvent(Component.java:6300)

    at: java.awt.Container.processEvent(Container.java:2236)

    at: java.awt.Component.dispatchEventImpl(Component.java:4891)

    at: java.awt.Container.dispatchEventImpl(Container.java:2294)

    at: java.awt.Component.dispatchEvent(Component.java:4713)

    at: java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

    at: java.awt.LightweightDispatcher.processMouseEvent(Container.java:4534)

    at: java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

    at: java.awt.Container.dispatchEventImpl(Container.java:2280)

    at: java.awt.Window.dispatchEventImpl(Window.java:2750)

    at: java.awt.Component.dispatchEvent(Component.java:4713)

    at: java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

    at: java.awt.EventQueue.access$500(EventQueue.java:97)

    at: java.awt.EventQueue$3.run(EventQueue.java:709)

    at: java.awt.EventQueue$3.run(EventQueue.java:703)

    at: java.security.AccessController.doPrivileged(Native Method)

    at: java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

    at: java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

    at: java.awt.EventQueue$4.run(EventQueue.java:731)

    at: java.awt.EventQueue$4.run(EventQueue.java:729)

    at: java.security.AccessController.doPrivileged(Native Method)

    at: java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

    at: java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

    at: com.sap.platin.micro.event.GuiEventQueue.dispatchEvent(GuiEventQueue.java:79)

    at: java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

    at: java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

    at: java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

    at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

    at: java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

    at: java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    (0) 
    1. Rini XX Post author

      Hi Sangeeth,

      Please specify the SAP Router Server IP address in your below mentioned path instead of xx.xx.xx.xx

      conn=/H/xx.xxx.xx.xxx/S/3299/H/saperp.getraind.com/S/3240


      Talk to your BASIS team to get the router address.


      Thanks,

      Rini

      (0) 
  5. Abir Raychaudhuri

    Hi Rini,

    Very Helpful blog!

    Thanks a lot for sharing your experience!

    I face the same error as mentioned by other users –

    Connection closed

    Error: connection to partner

    ‘sapxxx.ides.yyy.com:5201’ broken

    Thu Jan 28 12:02:47 2016

    Release 740

    Component NI (network interface), version 40

    rc = -6, module

    /net/usr.delivery/SAPGUIForJava_740_REL/bas_740_REL/src/base/ni/nixxi.cpp,

    line 5129

    Detail NiIRead: P=148.251.87.250:5201; L=192.100.1.126:49673

    System Call recv


    My system details are as follows –

    Applicationserver: localhost

    Instance: 00

    System ID: <SID>

    SAProuter String: /H/sapxxx.ides.yyy.com/S/5201/W/<password>


    What should I enter in the expert settings (currently I have entered – conn=/H/sapxxx.ides.yyy.com/S/5201)


    Could you kindly me in resolving this error?


    Thanks again!

    Best Regards,

    Abir

    (0) 
    1. Rini XX Post author

      Hi Abir,

      Could you please try the below string :

      conn=/H/sapxxx.ides.consolut.com/S/5201/P/<SAP Router Password>/H/localhost/S/3200


      Check if localhost works or else replace it with the ip address.

      Ideally in your case it should be :

      conn=<SAP Router string>/H/<SAP Applical server address>/S/32<SAP Server Instance no>


      Hope it works .


      BR,

      Rini

      (0) 
  6. Victor Hernandez

    Estimados

    Agradeceré de vuestra ayuda…

    Adjunto imagen de datos de conexión en Windows, pero al intentar en MAC no puedo

     

    Saludos Cordiales

     

    (0) 
  7. Tomasz Oćwieja

    Dear All,

     

    I am trying to connect to SAP form my MAC computer. Unfortunately I faced some problems, bellow you will find the massage that appears. Could you please give me some informations how could I solve this problem:

    Connection closed
    Error: internal error
    Location: SAProuter 40.4 on ‘uccsaprouter’
    Tue Mar 28 23:40:40 2017
    Release 720
    Component NI (network interface), version 40
    rc = -93, module nirout.cpp, line 2754
    Detail NiRClientHandle: route expected

    (0) 

Leave a Reply