连接SAP rfc一直报错如何解决?

问题如下:

代码:

复制代码
  static String ABAP_AS_POOLED = "ABAP_AS_WITH_POOL";
    private static Logger log;
    static {
        Properties connectProperties = new Properties();
        connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "IP");//IP
        connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00"); //编号
        connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "300");//客户端
        connectProperties.setProperty(DestinationDataProvider.JCO_USER, "test01"); //账号
        connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "mima"); //密码
        connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "zh"); //语言
        connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "10"); //连接数
        connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "5"); //分页
        createDataFile(ABAP_AS_POOLED, "jcoDestination", connectProperties);
    }

om.sap.conn.jco.JCoException: (103) RFC_ERROR_LOGON_FAILURE: ##.#####,#### on 10.100.10.243 sysnr 00

at com.sap.conn.jco.rt.MiddlewareJavaRfc.generateJCoException(MiddlewareJavaRfc.java:613)

at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.connect(MiddlewareJavaRfc.java:1280)

at com.sap.conn.jco.rt.ClientConnection.connect(ClientConnection.java:661)

at com.sap.conn.jco.rt.PoolingFactory.init(PoolingFactory.java:103)

at com.sap.conn.jco.rt.ConnectionManager.createFactory(ConnectionManager.java:171)

at com.sap.conn.jco.rt.DefaultConnectionManager.createFactory(DefaultConnectionManager.java:44)

at com.sap.conn.jco.rt.ConnectionManager.getFactory(ConnectionManager.java:160)

at com.sap.conn.jco.rt.RfcDestination.initialize(RfcDestination.java:789)

at com.sap.conn.jco.rt.RfcDestination.ping(RfcDestination.java:1002)

Caused by:

RfcException: null

message: ##.#####,#### on 10.100.10.243 sysnr 00

Return code: RFC_SYS_EXCEPTION(3)

error group: 103

key: RFC_ERROR_LOGON_FAILURE

at com.sap.conn.rfc.api.RfcApi.RfcOpen(RfcApi.java:211)

at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.connect(MiddlewareJavaRfc.java:1273)

... 31 more

Caused by:

原因:账号或者密码错了。

解决方案我是用IDEA编译器,所以确保账号密码没问题后,重新编译一下再次运行项目就解决问题了。

相关推荐
曹牧41 分钟前
文档格式:OFD
java
豆角焖肉1 小时前
Maven进阶与搭建私服
java·maven
大不点wow1 小时前
Java序列化与反序列化:让对象走出JVM
java·开发语言·jvm
止语Lab1 小时前
好的 DX 不等于少写代码——三种语言的摩擦力设计课
后端
吃饱了得干活1 小时前
别再手动解析 LLM 输出了!LangChain 四种结构化输出方案对比
后端·python·langchain
噢,我明白了1 小时前
Java中日期和字符串的处理
java·开发语言·日期
程序员天天困1 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
Huiturn1 小时前
GPT 5.6 连续编码 10 小时,纯 Python 啃下 Word 二进制格式——doc2docx 实现拆解
后端
dkbnull1 小时前
Spring Boot请求处理组件对比详解
java·spring boot
jun_bai2 小时前
Orthanc服务器使用java上传dicom影像文件
java·运维·服务器