Jco 2.1.9 SNC问题

2020-09-10 17:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有一个旧版Java独立...

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

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


你好

我有一个旧版Java独立程序,该程序根据RFC(无SNC)连接到SAP系统。 该程序使用Java Connector 2.1.7,由于安全原因,我的任务是将连接切换到SNC。 我是否需要将程序迁移到JCo 3.0版本,或者是否也可以使用2.1.7进行SNC?

使用以下参数建立SAP连接:

String [] [] srvProps = {{" gwhost",gwhost},

{" gwserv",params.get(" SAP_GWSERV")},

{" progid",params.get(" SAP_PROGID")},

{" snc_myname",params.get(" SNC_MYNAME")},

{" snc_qop",params.get(" SNC_QOP")},

{" snc_lib",params.get(" SNC_LIB")},

{" unicode"," 0"}};

程序接受IDoc,因此为此目的使用addClientPool方法。

JCO.addClientPool(" VSSPool",3,params.get(" SAP_CLIENT"),params.get(" SAP_USR"),params.get(" SAP_PWD"),params.get(" SAP_LANG"),params .get(" SAP_HOST"),params.get(" SAP_SYSNUM​​"),params.get(" SAP_GWHOST"),params.get(" SAP_GWSERV"));

我遇到的问题是JCO.Server类(用于建立连接)不接受下面的SNC参数,或者就我而言,它完全忽略了它,或者至少我不正确。 即使我将snc_qop设置为1,它也可以作为不使用SNC的普通连接进行连接。

jco.server.snc_mynameSNC名称jco.server.snc_qopSNC安全级别,1到9jco.server.snc_lib到SNC库的路径

感谢您的帮助。

1条回答
小c菟菟
2020-09-10 17:12

尊敬的Josip,


首先,我必须说,自2013年以来就不支持JCo2.X。请参阅SAP Note(以防万一,您不知道):


549268-SAP JCo 2.x发行和支持策略


但是,JCo 2确实支持SNC。 对于SNC参数,正确的参数是:


jco.server.snc_myname
jco.server.snc_qop
jco.server.snc_lib


因此您似乎将其设置为正确。 com.sap.mw.jco类JCO(实际上是JCo 2.X)文档中提到了它们,并提供了更多有用的信息:


https://www.huihoo.org/openweb/jco_api/index.html


可能是您 错过了更改文档中也提到的授权模式:


" AUTHORIZATION_MODE_SNC
public static final int AUTHORIZATION_MODE_SNC
授权模式SNC"


您能检查一下吗?


如果无法解决问题,您可以进一步打开JCo和CPIC以及SNC跟踪。 也许有一个错误,所以您可能需要迁移到JCo 3库。


致以最诚挚的问候,
BarnabásPaksi

一周热门 更多>