无法通过RFC SNC向ABAP系统进行主体传播

2020-09-20 04:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好社区, 我试图在Java应...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我试图在Java应用程序(Tomcat 8运行时)中调用RFC SNC目标,并收到以下错误:

 com.sap.conn.jco.JCoException:(103)JCO_ERROR_LOGON_FAILURE:初始化目标dt1_datatrain_snc失​​败:Anmeldedatenunvollständig。

我按照官方文档的所有步骤在AS ABAP和Cloud Connector上配置SNC:

https://help.sap .com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/c84d4d0b12d34890b334998185f49e88.html

我的目的地如下:

我的用户映射如下:

我的JAVA代码如下:

 JCoDestination destination = JCoDestinationManager.getDestination(" dt1_datatrain_snc");
 JCoRepository repo = destination.getRepository();
 JCoFunction stfcConnection = repo.getFunction(" STFC_CONNECTION");
 JCoParameterList import = stfcConnection.getImportParameterList();
 imports.setValue(" REQUTEXT"," SAP HANA Cloud连接与JCo一起运行");
  stfcConnection.execute(destination); 

我不知道这里出了什么问题?

预先感谢您的帮助,

克里斯托弗·福斯

(27.3 kB)
11条回答
SAP小黑
2020-09-20 05:21

嗨马库斯,j

非常感谢您的帮助。

我的JAVA应用程序是通过loginContext进行保护的。

我们正在从"自定义SAP身份管理租户"中获取身份验证(启用了主体传播)。

用户P000001已传播到我的JAVA应用程序中,并设置为jco.client.user(请参见上面的scrennshot)

您在这里看到任何薄雾吗?

字符串用户= request.getRemoteUser();
                //验证用户身份
                 如果(用户!= null){
                     responseWriter.println("用户已经在那里" +用户);
                 }
                 其他{
                  //验证用户身份
                   LoginContext loginContext;
                   尝试{
                     loginContext = LoginContextFactory.createLoginContext(" FORM");
                     loginContext.login();
                    //更新用户
                     用户= request.getRemoteUser();
                   } catch(LoginException e){
                       responseWriter.println("身份验证失败");
                   }
                 }
                //访问RFC目标" JCoDemoSystem"
                 JCoDestination destination = JCoDestinationManager.getDestination(" dt1_datatrain_snc");
                 JCoRepository repo = destination.getRepository();
                 JCoFunction stfcConnection = repo.getFunction(" STFC_CONNECTION");

                 JCoParameterList import = stfcConnection.getImportParameterList();
                 imports.setValue(" REQUTEXT"," SAP HANA Cloud连接与JCo一起运行");
                 stfcConnection.execute(destination); 

一周热门 更多>