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

相关推荐
xcl09254 小时前
商超智能运营实战:数据驱动提升门店效率与体验指南
java·mfc·宠物
码事漫谈6 小时前
勿删
后端
Flynt6 小时前
OpenJDK禁AI代码半年了,现在执行得怎么样?答案是:全靠自觉
java·开源·ai编程
IT_陈寒10 小时前
用了Proxy才发现以前的JavaScript白写了
前端·人工智能·后端
唐青枫10 小时前
别把 ArrayList 当成会自动管理内存的 List:Zig 动态数组从入门到实战
后端
鸿蒙开发10 小时前
我为 HarmonyOS 做了一个统一大模型 SDK:@hmkit/ai 正式开源
后端
猪是念来过倒11 小时前
Semaphore 与 RateLimiter:并发控制双雄详解
后端
掘金者阿豪11 小时前
异构数据同步最怕什么?不是同步慢,而是数据对不上
后端
古法安卓11 小时前
Android-日志系统源码解析
android·java·android studio
程序员cxuan12 小时前
Claude 官方的学习教程,太强了。
人工智能·后端·程序员