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

相关推荐
shellvon2 分钟前
你怎么被识别的?从TLS到Canvas的设备追踪术
后端·算法
yinke小琪6 分钟前
消息队列如何保证消息顺序性?从原理到代码手把手教你
java·后端·面试
考虑考虑22 分钟前
Java实现墨水屏点阵图
java·后端·java ee
_extraordinary_25 分钟前
Java 多线程(一)
java·开发语言
网安Ruler27 分钟前
第49天:Web开发-JavaEE应用&SpringBoot栈&模版注入&Thymeleaf&Freemarker&Velocity
java·spring boot·后端
爱喝水的鱼丶34 分钟前
SAP-ABAP: ABAP ASSIGN COMPONENT 语句详解:动态字段符号的利器作用用法示例详解
运维·开发语言·sap·abap·开发经验·动态字段符号
cci38 分钟前
使用nmcli连接网络
后端
奔跑吧邓邓子1 小时前
【Java实战㉟】Spring Boot与MyBatis:数据库交互的进阶之旅
java·spring boot·实战·mybatis·数据库交互
赛姐在努力.1 小时前
Spring DI详解--依赖注入的三种方式及优缺点分析
java·mysql·spring
雨中散步撒哈拉1 小时前
13、做中学 | 初一下期 Golang数组与切片
开发语言·后端·golang