连接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编译器,所以确保账号密码没问题后,重新编译一下再次运行项目就解决问题了。

相关推荐
lang201509289 分钟前
Spring Boot 官方文档精解:构建与依赖管理
java·spring boot·后端
夫唯不争,故无尤也17 分钟前
Tomcat 启动后只显示 index.jsp,没有进入你的 Servlet 逻辑
java·servlet·tomcat
zz-zjx24 分钟前
Tomcat核心组件全解析
java·tomcat
Deschen27 分钟前
设计模式-外观模式
java·设计模式·外观模式
why技术1 小时前
从18w到1600w播放量,我的一点思考。
java·前端·后端
间彧1 小时前
Redis Cluster vs Sentinel模式区别
后端
间彧1 小时前
🛡️ 构建高可用缓存架构:Redis集群与Caffeine多级缓存实战
后端
间彧1 小时前
构建本地缓存(如Caffeine)+ 分布式缓存(如Redis集群)的二级缓存架构
后端
夫唯不争,故无尤也1 小时前
JavaWeb流式传输速查宝典
java·流式传输
苏小瀚2 小时前
算法---位运算
java·算法