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

相关推荐
三无少女指南10 分钟前
从这里开始:Java 后端与 AI 工程的三条阅读路线
java·学习路线·ai工程
ZhengEnCi19 分钟前
Agent 规则管理:让 Memory 做索引、让 Skill 存规则——上下文上限实测与分工方案
后端
香蕉大香蕉(06敬畏市场)26 分钟前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
nice_lcj5201 小时前
深入理解 Java 反射:从 Class 对象到方法调用(含性能实测 + 迷你 IOC 实战 + 面试考点)
java·开发语言·后端·面试
骑着蜗牛撵大象3271 小时前
2026 后端 AI 工程化:Spring AI 管调用、MCP 管工具、Agent 内嵌管自治
java·人工智能·后端·spring·ai·可观测性·mcp
tryxr1 小时前
JVM 垃圾回收机制
java·jvm·gc·垃圾回收
摸爬滚打的小李2 小时前
Spring XML + WAR + Tomcat 项目启动
后端
揣一尾游鱼yu2 小时前
Spring上(IOC)笔记
java·笔记·spring·ioc
荣码3 小时前
长上下文与大文档处理:200页PDF怎么喂给AI,我踩了4个坑
java·python
IT_陈寒3 小时前
SpringBoot自动配置的坑,这次终于爬出来了
前端·人工智能·后端