问题标签 [jco]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 JCo 打印 BAPI 列表
我建立了与 SAP 服务器的连接,我想在我的 Java 程序中打印 BAPI 列表。我正在使用 sapjco3.jar。
有什么办法吗?
java - JCO_CONVERTION_ERROR (122) 表到 StructureRecord 类型
我使用 SAPJCo3.jar 进行 java 连接和通信,但是当执行程序时,在 JcoStructure 部分出错。调试器成功传递到我在调试器中看到的功能模块连接部分,但在这一行我得到有趣的错误:
我在运行程序时得到了这个异常:
这是我的功能的完整代码:
java - SAP + Java:java.lang.NoClassDefFoundError:com.sap.conn.rfc.driver.CpicDriver
我开发了一个与 SAP 集成的 Java Web 应用程序。我用 Linux Server 和 Tomcat 7.0 开发了它。我在 WEB-INF/lib 文件夹中添加了 sapjco3.jar 和 libsapjco3.so。它在本地服务器上运行良好。但是在远程服务器中部署 WAR 文件时,会生成以下错误。
从 Tomcat 服务器 ping 目标时出现错误。
问题的原因是什么。
jco - 我可以从文件中分辨出 JCo 版本吗?
我正在使用安装和使用 SAP Java 连接器的企业产品。有没有办法告诉我(例如从安装的 JAR 和 DLL?)它使用的是什么版本的 JCo?
java - 如何将 OSGi 连接到 SAP?
我需要将 Adobe CQ5(基于 OSGi 的 CMS)连接到 SAP 以从 SAP 获取一些信息。我无权访问 SAP 服务器,这意味着我无法在那里安装任何东西。
根据我的发现,可以使用以下方法之一将 Java 应用程序连接到 SAP。
1)通过网络服务
不幸的是,它不符合我们的需求,因为需要在服务器端进行额外的配置。
2)通过 SAP Java 连接器
根据此页面,我可以使用它连接到 SAP,而无需在服务器端进行任何配置。http://help.sap.com/saphelp_nw04/helpdata/en/8b/912229a9e611d6b28f00508b6b8a93/content.htm
这里描述了如何安装 SAP Java 连接器http://help.sap.com/saphelp_nw04/helpdata/en/47/80f671ee6e4b41b63c0fe46bd6e4f8/content.htm
但它不仅使用.jar,还使用一些.dll。但是 AFAIK .dll 是 Windows 的东西,OSGi 对 .dll 一无所知。
那么,如何在没有额外 SAP 端配置的情况下将 OSGi 连接到 SAP?SAP JCo 可以做到吗?如果是,如何?
java - SAP 用户需要哪些最低权限/访问权限才能使用 JCo 进行 RFC 调用?
我正在尝试从 Java 应用程序调用 SAP 函数 RFC_SYSTEM_INFO。我为此使用 JCo 3.0。我正在使用 JCo 文档提供的示例代码。
我得到一个例外
根据正在查看 SAP 日志的同事(我对 SAP 一无所知,他知道),在调用函数 RFC_SYSTEM_INFO 之前,JCo 进行了大约 7 次调用,其中一些需要“开发人员的权限”。那么,我们不明白的是,为什么我们需要开发人员的权限才能进行如此简单的调用?为什么 JCO 会打这么多电话而不是只打一个电话?
例如,我不明白为什么我们需要从模块 DDIF_FIELDINFO_GET 中调用一个函数?我只想调用 RFC_SYSTEM_INFO,而不是 DDIF_FIELDINFO_GET。是否可以在不调用 RFC_SYSTEM_INFO 的情况下调用 RFC_SYSTEM_INFO?
用户能够进行 RFC 调用的最低访问权限是多少?
jco - JCO PoolManager:如何通过查看 JCO 跟踪来确认是否在 JCO PoolManager 中创建了 JCO Pool
我正在尝试分析一个问题,在 JCO Trace 文件中我可以看到 JCO Pool 添加如下
但是在此之后,当我尝试从该池中获取连接时,出现以下错误
此错误发生在我的 XI 系统重新启动后,其余时间按预期工作。XI系统有两个堆栈JAVA AS和ABAP AS。
我试图浏览 JRFC 日志和defaultTrace.log
文件,但尚未找到任何线索。
谢谢,
java - 使用 SAP JCo 过滤 RFC_READ_TABLE 中的字段
我正在尝试编写一个简单的 java 实用程序,使用 JCo 将数据从 SAP 提取到 MySQL 数据库中。我已经了解了 JCo 文档并尝试了中提到的相关示例SAP 帮助门户中提到的相关示例,我能够从 Table 中检索数据并插入 MySQL DB。
我想要的是一种以以下两种方式过滤数据的工具:
- 我只想获取必填字段。
- 我只想在特定字段的值与特定模式匹配时才获取行。
在做了一些研究之后,我没有找到任何方法来指定查询参数,以便它只检索过滤后的数据,它基本上查询表中的所有字段,我想我将不得不过滤掉我不想要的数据在我的 java 客户端层。如果我在这里遗漏了什么,请告诉我。
这是一个代码示例:
此方法尝试读取 SAP 存储元数据或数据字典的表,并将输出写入 csv 文件。这工作正常,但需要 30-40 秒并返回大约 40 万条记录,共 32 列。我的目的是询问是否有一种方法可以限制我的查询只返回一个特定的字段,而不是读取所有字段并在客户端层中丢弃它们。
谢谢。
sap - 使用 BAPI 和 JCO3 插入行的示例程序
我正在尝试使用标准 BAPI (PurchaseRequisition.CreateFromData) 在采购申请中“插入”(或)“添加一行”。
我正在使用 JCo3。JCo3 中的示例表明我们应该使用 table.appendRow() 或 table.insertRow() 方法。我正在尝试使用 table.appendRow() 和 table.appendRows(1)。当我尝试插入一行时,我没有收到任何错误,并且没有插入该行。
下面是我要执行的程序。/** 下面是该程序运行所需的输入//第 1 步 **/ String BAPI_NAME = "BAPI_REQUISITION_CREATE";
//跳过其他列相关代码
我不明白如何阅读响应并试图从 exportParameters 中获取它!
- 任何人都可以分享一段代码来插入和
- 获得确认响应(我们是否得到 PREQ_NO 作为响应?)
- 我将日期字段值添加为“20131101”,但不确定格式和方法是否正确?
- 当我尝试添加 Quantity 列值时,我收到一条错误消息,抱怨此列不是 BAPIIEBANC 的一部分。但是该列在 BAPIIEBANC 类型中是可见的。
- 要检查 SAP 端的任何配置?
- 我应该激活 JCo 端的任何字段吗?如果是这样,如何
请注意,我对 SAP 的了解非常有限。
等待专家回复。
谢谢。
abap - STAD 数据提取到 Java 应用程序
SAP 记录用户执行的所有事务并按月累积。它存储用户 ID、日期、时间、事务执行实例等的信息。
表 MONI 包含此信息。但是当我检查这张表时,它看起来像原始数据。它在通过交易代码显示时被解码STAD
。
我想通过 BAPI 或 RFC 调用将 STAD 数据提取到 Java 应用程序。