SAP 登录错误 - NiRClientHandle 详细信息:预期路由

SAP Logon Error - Detail NiRClientHandle: route expected

错误:

Connection closed
Error: internal error
Location: SAProuter 40.4 on 'uccsaprouter'
Tue Jan 30 20:35:02 2018
Release 720
Component NI (network interface), version 40
rc = -93, module nirout.cpp, line 2754
Detail NiRClientHandle: route expected

故事:

我已经在Ubuntu[上安装了Java版本的SAPGUI 7.4。但是,当我更改为 cd ~/.SAPGUI 时,我没有找到任何假设由管理员设置的 配置 文件(我没有 class!)。我们的讲师为我们提供了这些信息:

[Router]
hcctum=/H/saprouter.hcc.in.tum.de/S/3299/H/
hccmdA=/H/141.44.38.2/S/3299/H/
hccmdM=/H/141.44.39.3/S/3299/H/
hcctumremote=/H/saprouter.hcc.in.tum.de/S/3297/H/
hcctumfailover=/H/hcchasap.informatik.tu-muenchen.de/S/3299/H/

[Default]
name=hcctum

我把它放在一个配置文件中 link 它在:

Preferences -> Configuration -> Logon -> Configuration File

当我检查位于 ~/.SAPGUI 中的 setting 文件时:

############################################################
#
# file    : /home/user/.SAPGUI/settings
# created : 18.01.2018 20:17:10 GMT
# encoding: UTF-8
#
############################################################
@logonFrame_2_Y = "245"
@GLF_combidivider = "150"
@logonFrame_2_X = "384"
@LSSelection = "18f696cf-b8c2-4b69-b5c5-8eeb2dfe24d0:432f7f69-e058-4088-99c9-517a37ab09a4"
@GLF_recent = "432f7f69-e058-4088-99c9-517a37ab09a4"
@INCLUDE = "/home/user/Downloads/saprouter.ini"
@ftpProxyHost = ""
@httpProxyHost = ""
@httpProxyPort = "0"
@proxyMode = "0"
@httpsProxyPort = "0"
@ftpProxyPort = "0"
@httpProxyIgnore = ""
@httpsProxyHost = ""

SAPGUILandscape.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Landscape updated="2018-01-30T19:25:55Z" version="1" origin="file:/home/user/.SAPGUI/SAPGUILandscape.xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" generator="SAP GUI for Java 7.40 rev 4" xsi:noNamespaceSchemaLocation="SAPUILandscape.xsd">
  <Services>
    <Service name="test" expert="1" msid="" uuid="82aa1de3-76db-4e7d-b047-69a9e5b46ed8" type="SAPGUI" server="saprouter.hcc.in.tum.de:3297" mode="1"/>
  </Services>
  <Workspaces default="18f696cf-b8c2-4b69-b5c5-8eeb2dfe24d0">
    <Workspace expanded="1" name="JavaGUI Services" uuid="18f696cf-b8c2-4b69-b5c5-8eeb2dfe24d0" description="JavaGUI Services configuration">
      <Item uuid="432f7f69-e058-4088-99c9-517a37ab09a4" serviceid="82aa1de3-76db-4e7d-b047-69a9e5b46ed8"/>
    </Workspace>
  </Workspaces>
  <Messageservers>
    <Messageserver port="3297" name="MS" uuid="15b91bd3-5e4e-4887-aeea-939df9379517" host="saprouter.hcc.in.tum.de"/>
  </Messageservers>
  <Routers>
    <Router router="/" name="Router" uuid="5e119945-5975-4567-ab35-b1142568383f"/>

试用一周后,如有任何帮助,我们将不胜感激。

我假设您的文件无效。有多种方法可以验证您的 SAPGUILandscape.xml(请参阅注释 2112449), or trying to read hundred-page manuals (1, 2),但最好不要深究所有这些混乱并尝试坚持这些简单的步骤。

SAPgui Java 具有以下连接字符串格式:

 conn=/H/<SAP Router>/S/3299/H/<SAP server>/S/32<Instance_no>

多个路由器(如果存在)由 /H/ 指令分隔。

所以我建议您删除所有配置文件~/.SAPGUI 文件夹),SAPgui 无论如何都会重新创建它们。删除后打开 SAPgui 并输入连接字符串 manually 像这样:

conn=/H/saprouter.hcc.in.tum.de/S/3299/H/141.44.38.2/S/3299/H/141.44.39.3/S/3299/H/saprouter.hcc.in.tum.de/S/3297/H/hcchasap.informatik.tu-muenchen.de/S/3299/H/hcctum/S/3201

如果抛出错误,请尝试删除一些路由器,对每个路由器执行 ping 操作,检测无效路由器并 ping 服务器 (hcctum)。

不知道讲师笔记中的 [Default] 是什么,但我想它表示服务器。这是非标准部分(见注释94435)。