`
darrenzhu
  • 浏览: 806925 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sapjco3 notes

    博客分类:
  • Java
阅读更多
sapjco
https://support.sap.com/en/product/connectors.html
Connectors
Communication Between SAP Systems and Other SAP or Non-SAP Systems
SAP connectors allow the integration of different applications and technologies with SAP systems via open standards. The connectors are means for technical interoperability of SAP components (written in ABAP or ABAP Objects) and other components (e. g. written in Java, C++, Visual Basic, .NET, etc.).

最完整的文档就是下载一个zip包,比如WINDOWS_ON_IA64_64BIT,查看里面的文档,里面详细简绍了安装、API等知识。

安装结论
JCO3 只需要2个文件: sapjco3.dll, sapjco3.jar





测试安装成功
java -jar sapjco3.jar
即可,如果能跳出下面的页面说明安装成功,根本不需要自己写测试代码来测试安装是否成功。




java -jar sapjco.jar 会得到失败的页面,原因,sapjco.jar是JCO2,是以前版本的,所以sapjco3.dll并不符合需求。


问题1 Can't load IA 64-bit .dll
JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [C:\Windows\System32\sapjcorfc.dll: Can't load IA 64-bit .dll on a AMD 64-bit platform].

原因:
没有放置AMD版本的sapjco3.dll到System32里面
JDO3只有一个dll文件,即sapjco3.dll
JDO2有2个dll文件,librfc32.dll,sapjcorfc.dll

问题2 no sapjcorfc
Exception in thread "main" java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [no sapjcorfc in java.library.path]. java.library.path [E:\Java\jdk1.8.0_131\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;E:/jdk/bin/server;E:/jdk/bin;E:/jdk/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;E:\mygit\Git\cmd;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;e:\Program Files\OpenVPN\bin;E:\tools\apache-maven-3.5.0\bin;E:\tools\mysql\bin;E:\tools\flyway-4.0.3_170328\flyway-4.0.3;E:\Program Files\TortoiseGit\bin;E:\Program Files\nodejs\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;E:\AI\Anaconda3;E:\AI\Anaconda3\Library\mingw-w64\bin;E:\AI\Anaconda3\Library\usr\bin;E:\AI\Anaconda3\Library\bin;E:\AI\Anaconda3\Scripts;C:\Users\admin\AppData\Local\Microsoft\WindowsApps;E:\Program Files\nodejs\node_global;e:\Program Files (x86)\Fiddler2;e:\Program Files\Docker Toolbox;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;;E:\Program Files\eclipse-jee-oxygen-R-win32-x86_64\eclipse;;.]
at com.sap.mw.jco.JCO.<clinit>(JCO.java:639)
at com.yonghui.mms.msm.hub.utils.sqpjco2.SAPConnector.<init>(SAPConnector.java:17)
at com.yonghui.mms.msm.hub.utils.sqpjco2.SAPConnector.main(SAPConnector.java:96)


原因是测试代码用的基本JCO2写的代码,然后引入了sapjco.jar,而sapjco.jar所需要的dll文件又不存在,因为只放在了sapjco3.dll。最后删除sapjco.jar只保留新版sapjco3.jar,然后使用新版的测试代码进行调试接口。


简单测试代码
JcoTestManual.zip




注意: Linux环境下分号;要改成冒号:

编译
E:\ProjectsWorkSpace\workSpace1\JcoTestManual>javac src/com/darren/sapjco3/ClientSample.java -source src -d build -g -cp sapjco3.jar

works
javac src/com/darren/sapjco3/ClientSample.java -encoding "utf8" -d build -g -cp sapjco3.jar

代码里面有中文字符串内容,指定utf8编码进行编译, works
E:\ProjectsWorkSpace\workSpace1\JcoTestManual>javac -encoding "utf8" src/com/darren/sapjco3/ClientSample.java -d build -g -cp sapjco3.jar

运行
Run in project root path
E:\ProjectsWorkSpace\workSpace1\JcoTestManual>java -cp sapjco3.jar;build com.darren.sapjco3.ClientSample

Run in build folder in which the compiled classes are located, 注意”../sapjco3;.”是用分号分隔的2个目录,”.”表示的是当前目录
E:\ProjectsWorkSpace\workSpace1\JcoTestManual>build>java -cp ../sapjco3.jar;. com.darren.sapjco3.ClientSample

E:\ProjectsWorkSpace\workSpace1\JcoTestManual>build>java -cp ../sapjco3.jar;../build com.darren.sapjco3.ClientSample




JAVA+sapjco3连接SAP的两种Destination的创建方式
https://blog.csdn.net/weixin_41906839/article/details/80728227




  • 大小: 45.1 KB
  • 大小: 4.1 KB
  • 大小: 14.7 KB
分享到:
评论

相关推荐

    sapjco-sapjco3部署在linux windows所需文件

    本文将详细讲解如何在Linux和Windows操作系统上部署SAP JCo 3,重点关注所需的关键文件:jar包、sapjco3.dll和sapjco3.so。 首先,我们来了解SAP JCo 3的核心组件: 1. **SAP JCo 3 jar包**:这是Java应用程序与...

    SAP help notes+40A

    "SAP Help notes+40A"的标题表明这是一份关于SAP系统的帮助文档集合,主要关注的是40A版本的相关内容。40A可能代表SAP的一个特定版本或模块,这通常涉及到系统的更新、增强功能或解决常见问题的策略。 SAP Help ...

    sap sutdy notes

    ### SAP系统核心模块详解 #### 一、SAP系统架构概览 SAP系统作为企业资源计划(Enterprise Resource Planning, ERP)的一种实现形式,在全球范围内被广泛采用。它通过集成企业的各个业务流程来提高运营效率并支持...

    sap 取消UD SAP notes 74638 和175842.rar

    在SAP系统中,"取消UD SAP notes 74638 和175842"涉及到的是质量管理和物料处理过程中的特定问题。UD(Unloading Point Decision)是SAP中的一种功能,用于在接收货物时决定卸货点。在某些情况下,企业可能需要取消...

    sap-notes接口

    ### SAP NOTES 接口知识点详解 #### 一、概述 SAP NOTES接口是关于Notes代理与SAP系统之间数据交互的技术。它涉及到Notes端的Agent(例如Reader)编写技术和SAP端ABAP语言的编程技术。本文将详细介绍这两种技术...

    Notes与SAP互连

    【笔记(Notes)与SAP系统互连详解】 在企业级应用环境中,常常需要不同系统的集成,例如IBM的Notes(Lotus Notes)与SAP系统的交互。这种互连能够实现数据共享,提高工作效率,减少重复劳动。以下是实现Notes与SAP...

    SAP QM Module Notes

    SAP QM模块笔记是SAP质量管理模块的标准教材学习笔记,包含了该模块的所有功能介绍和使用说明。QM模块是SAP系统中用于处理质量管理流程的重要组成部分,能够帮助企业全面控制产品和服务的质量,确保它们满足既定标准...

    SAP-EWM-NOTES:1277950

    "SAP EWM Notes 1277950 异步更新" SAP EWM 是一种 Warehouse Management System(仓库管理系统),它能够帮助企业更好地管理仓库操作。然而,在确认仓库任务时,EWM 确认仓库任务太慢,激活异步更新,这将导致系统...

    SAP notes_36832

    在 SAP R/3 3.0 版本之前,这些字段是被传递到发票行项目中,并且因此不再需要出现在账单文档头部 VBRK 中。然而,为了保持向后兼容性,这些字段仍然会被填写在账单文档头部。 为了解决这个问题,需要进行定制开发...

    SAP BC480 相关 Notes

    BC480: Creating PDF-based Print Forms 基于 PDF 的打印表单 &lt;br&gt;文中提到的 SAP NOTES

    火热!2024年cfa三级notes免费下载!

    3. **CFA 2024 Level III - SchweserNotes Book 3**:涉及经济学、公司财务和职业道德,这些内容对于理解企业决策和市场行为至关重要。 4. **CFA 2024 Level III - SchweserNotes Book 4**:书中的内容可能包括股权...

    Notes SQL 8.5.1用于odbc连接Lotus Notes数据库

    Lotus Notes是一款强大的企业级协作应用软件,而SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在标题和描述中提到的“Notes SQL 8.5.1”是IBM提供的一款工具,它允许开发者通过ODBC...

    windows 手动安装Sticky Notes 便签.zip

    3、拷贝 .\System32\SNTSearch.dll 至 C:\Windows\System32; 4、拷贝 .System32\en-US\sntsearch.dll.mui 至 C:\Windows\System32\en-US;6、运行 Sticky Notes.exe即可;BigKay@CSDN /2019 08

    notes2 --notes2

    notes2 notes2notes2 notes2notes2 notes2v

    notes 8.5 新功能详解

    ### Notes 8.5 新功能详解 #### 一、读信更智能 在Notes 8.5中,读取电子邮件变得更加智能化。用户可以通过多种方式快速识别和管理邮件,提高工作效率。 **具体功能介绍:** - **按颜色区分发件人**:通过设置...

    火热!!cfa一级2024最新notes下载

    3. **CFA 2024 Level I - SchweserNotes Book 3**:涵盖公司金融、权益投资等主题。 4. **CFA 2024 Level I - Schweser Quicksheet**:这是一个浓缩版的复习资料,包含所有科目的关键概念和公式,适合考前快速回顾。...

    notes定时发邮件

    在Lotus Notes(通常简称Notes)中,定时发送邮件是一项非常实用的功能,它允许用户预先设定邮件内容,并在特定的时间自动发送,无需手动操作。这个功能对于那些需要定期报告、提醒或者通知的情况非常有用。以下将...

    IBM LotusNotes JAVA库 NCSO.jar Notes.jar

    IBM LotusNotes是一款强大的企业级协同应用软件,它集成了电子邮件、日历、任务管理、文档共享、数据库等多种功能。在LotusNotes系统中,开发者可以利用其提供的API进行应用程序的开发,实现定制化的业务需求。这里...

    Notes模板,适合于notes初学者!

    Notes模板详解 Notes是一款功能强大且灵活的协作软件,但许多用户并不了解Notes的模板机制和数据库结构,导致在使用Notes时遇到很多问题。今天,我们将详细介绍Notes模板的概念、创建模板的方法、模板的应用场景,...

    如何改变LotusNotes 工作区字体的大小

    ### 如何改变LotusNotes工作区字体的大小 在日常工作中,我们经常需要根据个人习惯或视觉需求调整软件界面中的字体大小。对于使用LotusNotes的用户来说,更改工作区内的字体大小同样是一项实用的功能。本文将详细...

Global site tag (gtag.js) - Google Analytics