- 浏览: 806925 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (360)
- Java (101)
- JPA/Hibernate (10)
- Spring (14)
- Flex/BlazeDS (37)
- Database (30)
- Lucene/Solr/Nutch (0)
- Maven/Ant (25)
- CXF/WebService (3)
- RPC/RMI/SOAP/WSDL (1)
- REST (6)
- TDD/BDD/JUnit (1)
- Servlet/JSP (2)
- AI/MachineLearning (3)
- Resource (1)
- 字符编码 (2)
- OOA/OOPS/UML (5)
- DesignPattern (8)
- 算法与数据结构 (11)
- Web&App Server (13)
- 并发&异步&无阻塞 (7)
- Entertainment (4)
- JavaScript/ExtJS (45)
- CodeStyle&Quality (1)
- svn/git/perforce (8)
- JSON (2)
- JavaScriptTesting (4)
- Others (6)
- RegularExpression (2)
- Linux/Windows (12)
- Protocal (2)
- Celebrities (1)
- Interview (1)
- 计算机语言 (1)
- English (2)
- Eclipse (5)
- TimeZone/时区 (1)
- Finance (1)
- 信息安全 (1)
- JMS/MQ (2)
- XSD/XML/DTD (3)
- Android (4)
- 投资 (3)
- Distribution (3)
- Excel (1)
最新评论
-
qdujunjie:
如果把m换成具体的数字,比如4或者5,会让读者更明白
m阶B树中“阶”的含义 -
java-admin:
不错,加油,多写点文章
关于Extjs的mixins和plugin -
xiehuaidong880827:
你好,我用sencha cmd打包完本地工程后,把app.js ...
ExtJS使用Sencha Cmd合并javascript文件为一个文件 -
KIWIFLY:
lwpan 写道inverse = "true&qu ...
Hibernate中什么时候使用inverse=true -
luedipiaofeng:
good
消除IE stop running this script弹出框
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
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
- WINDOWS_ON_IA64_64BIT_sapjco30P_18-10005325.zip (6.2 MB)
- 下载次数: 1
- LINUX_ON_X86_64BIT_sapjco30P_18-10005328.zip (3.7 MB)
- 下载次数: 1
- JcoTestManual.zip (2.7 MB)
- 下载次数: 1
发表评论
-
使用RestTemplate发送post JSON请求
2019-01-12 17:30 4757private final String BASE_URL = ... -
使用RestTemplate发送post JSON请求
2019-01-12 17:30 3541private final String BASE_URL = ... -
Spring线程池ThreadPoolTaskExecutor
2018-08-06 09:51 1907<!-- spring thread pool ex ... -
Spring注解事物@Transactional不工作
2018-08-02 18:50 2692“In proxy mode (which is the de ... -
创建前缀索引报长度超出错误
2018-07-25 15:44 1741表结构定义如下: CREATE TABLE `sku` ( ` ... -
Mysql Varchar字符长度
2018-07-25 15:23 1356`sku_name` VARCHAR(200) NOT NUL ... -
使用 Spring RestTemplate 发送 post 请求
2018-07-23 18:49 11734注意点: 1)使用MultiValueMap设置入参,不要使 ... -
Java动态代理Dynamic Proxy
2018-07-21 16:33 833JAVA学习篇--静态代理VS动态代理 https://blo ... -
分布式实时日志分析解决方案 ELK 部署架构
2018-07-20 09:52 1196原文链接:http://www.importn ... -
为什么HashMap容量一定要为2的幂呢?
2018-07-19 10:07 1733原文链接:https://blog.csdn.net/wang ... -
为什么计算HashCode时通常选择31这个数?
2018-07-19 10:05 1427摘自http://www.importnew.com/2208 ... -
jackson自定义序列化和反序列化
2018-07-10 18:47 2247原文链接:https://blog.csdn.net/liu ... -
Pay special attention when modifying online running system
2017-06-23 10:25 0Never remove any properties, me ... -
Map中的Null key, Null Value
2017-06-14 10:52 1951ConcurrentHashMap的key和value都不能为 ... -
Java语法糖
2017-06-05 20:03 534Java语法糖之foreach http://www.imp ... -
Java集合相关
2017-05-24 17:55 0Java集合框架:ArrayList http://www. ... -
Java数据类型的转换:隐式(自动)转换与强制转换
2017-05-14 10:46 0http://blog.csdn.net/u011240877 ... -
分布式开放消息系统(RocketMQ)的原理与实践
2017-05-07 19:55 738分布式开放消息系统(RocketMQ)的原理与实践 http ... -
面试知识点复习(Interview knowledge review)
2017-05-07 18:39 0JVM,多线程相关知识 http://darrenzhu.it ... -
Netty
2017-05-02 20:09 469http://www.iteye.com/magazines/ ...
相关推荐
本文将详细讲解如何在Linux和Windows操作系统上部署SAP JCo 3,重点关注所需的关键文件:jar包、sapjco3.dll和sapjco3.so。 首先,我们来了解SAP JCo 3的核心组件: 1. **SAP JCo 3 jar包**:这是Java应用程序与...
"SAP Help notes+40A"的标题表明这是一份关于SAP系统的帮助文档集合,主要关注的是40A版本的相关内容。40A可能代表SAP的一个特定版本或模块,这通常涉及到系统的更新、增强功能或解决常见问题的策略。 SAP Help ...
### SAP系统核心模块详解 #### 一、SAP系统架构概览 SAP系统作为企业资源计划(Enterprise Resource Planning, ERP)的一种实现形式,在全球范围内被广泛采用。它通过集成企业的各个业务流程来提高运营效率并支持...
在SAP系统中,"取消UD SAP notes 74638 和175842"涉及到的是质量管理和物料处理过程中的特定问题。UD(Unloading Point Decision)是SAP中的一种功能,用于在接收货物时决定卸货点。在某些情况下,企业可能需要取消...
### SAP NOTES 接口知识点详解 #### 一、概述 SAP NOTES接口是关于Notes代理与SAP系统之间数据交互的技术。它涉及到Notes端的Agent(例如Reader)编写技术和SAP端ABAP语言的编程技术。本文将详细介绍这两种技术...
【笔记(Notes)与SAP系统互连详解】 在企业级应用环境中,常常需要不同系统的集成,例如IBM的Notes(Lotus Notes)与SAP系统的交互。这种互连能够实现数据共享,提高工作效率,减少重复劳动。以下是实现Notes与SAP...
SAP QM模块笔记是SAP质量管理模块的标准教材学习笔记,包含了该模块的所有功能介绍和使用说明。QM模块是SAP系统中用于处理质量管理流程的重要组成部分,能够帮助企业全面控制产品和服务的质量,确保它们满足既定标准...
"SAP EWM Notes 1277950 异步更新" SAP EWM 是一种 Warehouse Management System(仓库管理系统),它能够帮助企业更好地管理仓库操作。然而,在确认仓库任务时,EWM 确认仓库任务太慢,激活异步更新,这将导致系统...
在 SAP R/3 3.0 版本之前,这些字段是被传递到发票行项目中,并且因此不再需要出现在账单文档头部 VBRK 中。然而,为了保持向后兼容性,这些字段仍然会被填写在账单文档头部。 为了解决这个问题,需要进行定制开发...
BC480: Creating PDF-based Print Forms 基于 PDF 的打印表单 <br>文中提到的 SAP NOTES
3. **CFA 2024 Level III - SchweserNotes Book 3**:涉及经济学、公司财务和职业道德,这些内容对于理解企业决策和市场行为至关重要。 4. **CFA 2024 Level III - SchweserNotes Book 4**:书中的内容可能包括股权...
Lotus Notes是一款强大的企业级协作应用软件,而SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在标题和描述中提到的“Notes SQL 8.5.1”是IBM提供的一款工具,它允许开发者通过ODBC...
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 notes2notes2 notes2notes2 notes2v
### Notes 8.5 新功能详解 #### 一、读信更智能 在Notes 8.5中,读取电子邮件变得更加智能化。用户可以通过多种方式快速识别和管理邮件,提高工作效率。 **具体功能介绍:** - **按颜色区分发件人**:通过设置...
3. **CFA 2024 Level I - SchweserNotes Book 3**:涵盖公司金融、权益投资等主题。 4. **CFA 2024 Level I - Schweser Quicksheet**:这是一个浓缩版的复习资料,包含所有科目的关键概念和公式,适合考前快速回顾。...
在Lotus Notes(通常简称Notes)中,定时发送邮件是一项非常实用的功能,它允许用户预先设定邮件内容,并在特定的时间自动发送,无需手动操作。这个功能对于那些需要定期报告、提醒或者通知的情况非常有用。以下将...
IBM LotusNotes是一款强大的企业级协同应用软件,它集成了电子邮件、日历、任务管理、文档共享、数据库等多种功能。在LotusNotes系统中,开发者可以利用其提供的API进行应用程序的开发,实现定制化的业务需求。这里...
Notes模板详解 Notes是一款功能强大且灵活的协作软件,但许多用户并不了解Notes的模板机制和数据库结构,导致在使用Notes时遇到很多问题。今天,我们将详细介绍Notes模板的概念、创建模板的方法、模板的应用场景,...
### 如何改变LotusNotes工作区字体的大小 在日常工作中,我们经常需要根据个人习惯或视觉需求调整软件界面中的字体大小。对于使用LotusNotes的用户来说,更改工作区内的字体大小同样是一项实用的功能。本文将详细...