精华内容
下载资源
问答
  • Java SAP Bapi执行框架。 该框架将通过从XML文件读取SAP描述符来执行SAP R3功能。 需要Java Connector,Commons-Digester提供数据类型转换,聚合函数,本地化等更多信息。
  • JAVAsap连接测试

    2019-01-30 13:44:41
    JAVAsap连接测试 1.如何导包 首先下载好需要导入的.jar文件,如果有包含.dll文件也需要一同导入。 例如sapjco3.jar包里面包含dll文件,将sapjco3.dll文件拖动到C:\Windows\System32里面 在项目...

    JAVAsap连接测试

    1.如何导包

    首先下载好需要导入的.jar文件,如果有包含.dll文件也需要一同导入。
    在这里插入图片描述

    例如sapjco3.jar包里面包含dll文件,将sapjco3.dll文件拖动到C:\Windows\System32里面

    在项目里面加载包文件,第一步:选择在当前项目右键打开build Path ——Configure build path
    在这里插入图片描述

    打开Configure build path在Libraries里面选择Add External class Folder 打开后找到需要导入的.jar文件
    在这里插入图片描述

    完成之后在项目中编写代码时就可找到需要的类然后调用里面的方法。但是在系统运行时会找不到这个类,是因为在tomcat里面加载的项目还没有放入这个包。

    在这里插入图片描述
    在这里插入图片描述

    把下载的.jar文件和.dll文件复制到项目里面:jeecg\scr\main\webapp\WEB-INF\lib

    从新启动项目就可以加载导入的包文件。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
           try {
    JCoContext.end(destination);  //远程调用结束后可以关闭
    } catch (JCoException e1) {
    e1.printStackTrace();
    }

    展开全文
  • java sapjco3

    2018-01-15 16:29:28
    系统是64位,jdk 1.7 将sapjco3.dll复制到:C:\WINDOWS\system32、C:\Windows\SysWOW64 部署的时候放到 复制sapjco3.jar到apache-tomcat-6.0.13\lib,同时放入项目lib;
  • java sapjco.jar dll

    2018-08-01 17:55:20
    java调用sap引用包。包含:sapjco.jar、librfc32.dll、sapjcorfc.dll
  • Java SAP RFC Exmple.zip

    2020-01-08 13:14:16
    已经在应用中的案例,开发SAP外挂系统必备 解决方案:将sapjcorfc.dll,librfc32.dll 加载到JDK动态链接库中,最简单的办法及复制到 JAVA_HOME/bin目录下.
  • java sap rfc工具类

    2016-11-16 01:21:44
    java调用sap通用工具类,支持window和linux; 使用步骤: 1。拷贝jar和 dll或者 so文件到项目的lib目录下 2.。初始化DefaultSAPService 3。调用方式为 defaultSAPService.execute("funcitionName", req, Resp.class)...
  • java sap log

    2011-12-25 21:12:26
    CSyFileImpl::decideIfMoveCopyNode(const CopyMoveDestinationInfo & {m_nodeTypeForCombiCheck: ..., m_path: C:/Program Files/sapinst_instdir/ERPEhP5/AS-ABAP/MSS/CENTRAL/dev_sap_kernel, m_realNodeType: 2}...
  • Creating Pop Up Window Using New Features in WebDynpro Java SAP NetWeaver
  • Centos 部署 java sap 环境 sapjco2.1.8

    千次阅读 2016-06-17 14:04:16
    最先进项目需要跟SAP进行交互,从windos 环境切到正式环境出现很多问题简单介绍下解决方法,不正确的地方还望大家指正 一、确认jar包  1、用于环境变量的jco for linux:  libsapjcorfc.so、libsapjcorfc.so、sap...

    最先进项目需要跟SAP进行交互,从windos 环境切到正式环境出现很多问题简单介绍下解决方法,不正确的地方还望大家指正

    一、确认jar包

        1、用于环境变量的jco for linux:     

        libsapjcorfc.so、libsapjcorfc.so、sapjco.jar(应用程序用的相同)
        libstdc++-libc6.2-2.so.3(这个具体根据环境而定、其中一台机器可以另外一台机器必须要用64位的libstdc++.so.5)

        2、用于应用程序的sapjco-ntintel-2.1.8:

        librfc32.dll、sapjcorfc.dll、sapjco.jar(同上)

        SAP依赖的环境包要求很严格不管是区分系统是32位64位、区分jco的版本号,因此需要两个地方的版本保持一致:
        1、系统环境变量2、程序应用的DLL
        在茫茫资源中,确保这些保持统一确实很困难。(可以从我的资源中下载)

    二、安装环境:

    1)Centos6.5 64位
    2)JDK 1.7 64位
    3)TOMCAT7.0

    三、java连sap步骤:

    1)下载sapjco.jar
    请到service.sap.com/connectors,下载sapjco.jar,本案下载的是sapjco-linuxintel-2.1.8.zip

    2)将sapojco文件添加到环境变量中
    解压zip文件,将其中librfccm.so、libsapjcorfc.so两个文件,拷贝复制到
    JDK的安装目录中$JAVA_HOME/jre/lib/i386/server,我的是在/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server
    可能根据CPU或者是jdk的不同有的是i386有的是amd64
    同时并将sapjco.jar复制到特定目录下,然后设置CLASSPATH变量即可。

    3)在进行sap rfc连接的时候,需要libstdc++-libc6.2-2.so.3库文件,
    可从csdn上下载,http://download.csdn.net/source/648150,
    将libstdc++-libc6.2-2.so.3库文件复制到librfccm.so、libsapjcorfc.so文件所在的目录即可;
    这个根据系统环境不同依赖的libstdc++版本不一样,同样的ibrfccm.so、libsapjcorfc.so在另外一台电脑上必须依赖
    libstdc++.so.5,提示:

    Co error:              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 [/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server/libsapjcorfc.so: libstdc++.so.5: 无法打开共享对象文件: 没有那个文件或目录]. 
    java.library.path [/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server:/usr/local/java/jdk1.7.0_79/jre/lib/amd64:/usr/local/java/jdk1.7.0_79/jre/../lib/amd64::/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server:/usr/java



    一开始以为是没有安装libstdc++ 重新装了遍libstdc++.so.5还是不好使,将安装的libstdc++.so.5拷贝到libstdc++-libc6.2-2.so.3目录下提示:

    JCo error:              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 [/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server/libsapjcorfc.so: libstdc++.so.5: 错误 ELF 类: ELFCLASS32]. java.library.path [/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server:/usr/local/java/jdk1.7.0_79/jre/lib/amd64:/usr/local/java/jdk1.7.0_79/jre/../lib/amd64::/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
    at com.sap.mw.jco.JCO.<clinit>(JCO.java:871)
    at com.sap.mw.jco.About.<init>(About.java:49)
    at com.sap.mw.jco.About.main(About.java:110)

    网上一查刚才放到目录下的libstdc++.so.5是/usr/lib/内32位版本,
    到本地usr/lib64目录下 执行 ls libstdc++* 有个 6的版本比5的高,将libstdc++.so.6拷贝到目录下问题依旧
    最后从别的机器上 /usr/lib64/下找了个libstdc++.so.5 64位版本,好了!!!!


    四、以下是环境变量的几个设置:


        vim /etc/profile
        在末尾加上ibrfccm.so、libsapjcorfc.so加入到LD_LIBRARY_PATH、sapjco.jar加入到CLASSPATH中

        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jdk1.7.0_79/jre/lib/amd64/server
        export CLASSPATH=$CLASSPATH:/usr/local/java/jdk1.7.0_79/lib/sapjco.jar

        保存并发布source /etc/profile(一定要执行)

        设置完成后执行:java -jar /usr/local/java/jdk1.7.0_79/lib/sapjco.jar 查看是否成功
        若不报错说明成功!

     


        最后将librfc32.dll、sapjcorfc.dll、sapjco.jar导入到部署程序的WEB-IND/lib下,
        以防万一把sapjco.jar也放到tomcat 的 lib中,OK,此时在查看应用是否可以正常调用SAP了。

    展开全文
  • java sap rfc

    千次阅读 2007-12-24 10:52:00
    java 的设置:从 http://www.cnblogs.com/Files/byfhd/jco.rar 下载JCo,解压后将librfc32.dll和sapjcorfc.dll拷贝到WINNT"SYSTEM32下,将sapjco.jar加入项目的classpath中。package JOC;import com.sap.mw.jco.*;...

    java 的设置:

    http://www.cnblogs.com/Files/byfhd/jco.rar 下载JCo,解压后将librfc32.dllsapjcorfc.dll拷贝到WINNT"SYSTEM32下,将sapjco.jar加入项目的classpath中。

    package JOC;

    import com.sap.mw.jco.*;
    import com.sap.mw.jco.JCO;
    import com.sap.mw.jco.IFunctionTemplate;

    public class JOC {

     public void getTest()
     {  
           JCO.Client mConnection;
              JCO.Client client ;
              try {          
                 mConnection = JCO.createClient("811", // SAP client
                                                          "***",     // userid
                                                          "***",     // password
                                                          "***",    // language
                                                          "***",    // server host name
                                                          "***");    //system ber         
             mConnection.connect();
             JCO.Repository mRepository;
             mRepository = new JCO.Repository("ARAsoft", mConnection);
             IFunctionTemplate ft = mRepository.getFunctionTemplate("Function name");  
             JCO.Function function = ft.getFunction();
             JCO.ParameterList input = function.getImportParameterList();            
                 //设置参数,参数名为第二个参数,参数值为第一个参数,
    //             input.setValue("SAP", "EXTCOMPANY");
    //             input.setValue("TEST", "EXTPRODUCT");
    //             input.setValue("XBP","INTERFACE");
    //             input.setValue("1.0","IVERSION");
    //             input.setValue("Z_QQ_TEST", "JOBNAME");
    //             input.setValue("TEST", "EXTERNAL_USER_NAME");
    //             client.execute(function);         
                 mConnection.execute(function);
                 JCO.ParameterList export = function.getExportParameterList(); 
                 //得到传出参数
                 mConnection.disconnect();
              } catch (Exception ex) {
               System.out.print(ex);
              }
     }     
     
     public static void main(String[] args) {
      // TODO Auto-generated method stub
        JOC t = new JOC();
        t.getTest();
     }

    }

    sap 端: 建FUNCTION MODULE

    FUNCTION ZQQ_RFC.
    *"----------------------------------------------------------------------
    *"*"Local interface:
    *"  TABLES
    *"      RELOG STRUCTURE  TBTC5 OPTIONAL
    *"----------------------------------------------------------------------

    *??????
    DATA:jobname           TYPE bapixmjob-jobname,
         jobcount          TYPE bapixmjob-jobcount,
         sessionid         TYPE bapixmlogr-sessionid,
         return            TYPE bapiret2,
         stepcount         TYPE bapixmjob-stepcount,
         jobhead           TYPE bapixmjob,
         steptable         TYPE bapixmstep OCCURS 0.

    DATA:g_stamp TYPE timestampl.


    *????????Job???
      GET TIME STAMP FIELD g_stamp.
      jobname = 'TEST1'.

    login xMI,
      CALL FUNCTION 'BAPI_XMI_LOGON' DESTINATION 'NONE'
        EXPORTING
          extcompany            = 'SAP'
          extproduct            = 'TEST' "extProduct
          interface             = 'XBP' "Interface
          version               = '1.0' "IVersion
        IMPORTING
          sessionid             = sessionid
          return                = return
        EXCEPTIONS
          system_failure        = 1
          communication_failure = 2
          OTHERS                = 99.
      IF sy-subrc NE 0.
        MESSAGE a002(sy) WITH 'BAPI_XMI_LOGON is failure'.
      ENDIF.


    create jOB
      CALL FUNCTION 'BAPI_XBP_JOB_OPEN' DESTINATION 'NONE'
        EXPORTING
          jobname            = jobname
          external_user_name = 'TEST'
        IMPORTING
          jobcount           = jobcount
          return             = return.
      IF sy-subrc NE 0.
        MESSAGE a002(sy) WITH 'BAPI_XBP_JOB_OPEN is failure'.
      ENDIF.

    (add ABAP PROGRAM  to JOB)
      CALL FUNCTION 'BAPI_XBP_JOB_ADD_ABAP_STEP' DESTINATION 'NONE'

        EXPORTING
          jobname                  = jobname
          jobcount                 = jobcount
          external_user_name       = 'TEST'
          abap_program_name        = 'ZTEST_2'
    *      abap_variant_name        = 'V1'
    *     SAP_USER_NAME            = SY-UNAME
    *     LANGUAGE                 = SY-LANGU
    *     PRINT_PARAMETERS         =
    *     ARCHIVE_PARAMETERS       = ' '
    *   IMPORTING
         step_number              = stepcount
         return                   = return
                .

      IF sy-subrc NE 0.
        MESSAGE a002(sy) WITH 'BAPI_XBP_JOB_ADD_ABAP_STEP is failure'.
      ENDIF.


    CREATE JOB  OVER
      CALL FUNCTION 'BAPI_XBP_JOB_CLOSE' DESTINATION 'NONE'
        EXPORTING
          jobname                  = jobname
          jobcount                 = jobcount
          external_user_name       = 'TEST'
    *   TARGET_SERVER            =
       IMPORTING
         return                   = return
                .
      IF sy-subrc NE 0.
        MESSAGE a002(sy) WITH 'BAPI_XBP_JOB_CLOSE is failure'.
      ENDIF.


    EXECUTE JOB
      CALL FUNCTION 'BAPI_XBP_JOB_START_IMMEDIATELY' DESTINATION 'NONE'
        EXPORTING
          jobname                  = jobname
          jobcount                 = jobcount
          external_user_name       = 'TEST'
    *      TARGET_SERVER            = ''
       IMPORTING
         return                   = return
                .
      IF sy-subrc NE 0.
        MESSAGE a002(sy) WITH 'BAPI_XBP_JOB_START_IMMEDIATELY is failure'.
      ENDIF.

    GET JOB INFORMATION
      CALL FUNCTION 'BAPI_XBP_JOB_DEFINITION_GET' DESTINATION 'NONE'
        EXPORTING
          jobname            = jobname
          jobcount           = jobcount
          external_user_name = 'TEST'
        IMPORTING
          job_head           = jobhead
          return             = return
        TABLES
          step_tbl           = steptable.
    *

    LOGOUT XMI.

      call function 'BAPI_XMI_LOGOFF'
        exporting
          interface = 'XBP'
        importing
          return    = return.

      if sy-subrc ne 0.
        message a002(sy) with 'BAPI_XMI_LOGOFF is failure'.
      endif.

    **** GET JOB LOG    要和这个FUNCTION MODULE 分开写
       CALL FUNCTION 'BP_JOBLOG_READ'
         EXPORTING
           CLIENT                      = SY-MANDT
           JOBCOUNT                    = jobcount
           JOBLOG                      = ' '
           JOBNAME                     = jobname
          TABLES
           joblogtbl                   = RELOG
         EXCEPTIONS
           CANT_READ_JOBLOG            = 1
           JOBCOUNT_MISSING            = 2
           JOBLOG_DOES_NOT_EXIST       = 3
           JOBLOG_IS_EMPTY             = 4
           JOBLOG_NAME_MISSING         = 5
           JOBNAME_MISSING             = 6
           JOB_DOES_NOT_EXIST          = 7
           OTHERS                      = 8
                  .
        IF sy-subrc <> 0.
    *     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        ENDIF.

     

    ENDFUNCTION. 

    展开全文
  • 环境安装 tar -zxvf sapjco3-linuxx86_64-3.0.17.tgz 解压缩; 将libsapjoc3.so复制到jdk...将libsapjoc3.jar移动到jdk安装目录下的lib下 如:/usr/local/java/jdk_1.8/lib/sapjco3.jar; 将目录/usr/local/tools/jco3...

    环境安装

    1. tar -zxvf sapjco3-linuxx86_64-3.0.17.tgz 解压缩;
    2. 将libsapjoc3.so复制到jdk安装目录:/usr/local/tools/jco3/;
    3. 将sapjco3.jar移动到jdk安装目录下的lib下 如:/usr/local/java/jdk_1.8/lib/sapjco3.jar;
    4. 将目录/usr/local/tools/jco3添加到LD_LIBRARY_PATH环境变量;

    JCO包下载

    	export LD_LIBRARY_PATH=/usr/local/tools/jco3
        . /etc/profile
    

    测试是否安装成功:

    	// 执行命令:
    	java -jar /usr/local/java/jdk_1.8/lib/sapjco3.jar
        OR
        java -classpath /usr/local/java/jdk_1.8/lib/sapjoc3.jar com.sap.conn.jco.rt.About 
    

    成功展示如下:
    成功展示

    展开全文
  •  SAP提供了BAPI(Business Application Programming Interface).BAPI是SAP系统对外提供的一系列接口,主要是使第三方程序通过这些接口来使用SAP,从而方便客户定制某些程序.VB,Java,C,C++等都可以通过BAPI来访问SAP....
  • SAP XML Toolkit for Java

    2011-04-19 20:32:54
    SAP XML Toolkit for Java SAP XML Toolkit for Java SAP XML Toolkit for Java
  • Java连接SAP

    2016-02-15 17:02:43
    连接sap系统需要通过sap javaconnect来连接,对于sapjco.jar系列文件有32位与64位之分。使用版本要对应jdk版本 这个是64的
  • java jco sap

    2015-11-13 15:40:52
    JAVA通过JCO连接SAP,完整的32位 64位jar dll,及配置步骤。
  • java通过sapjco3连接sap

    2019-01-24 09:23:01
    SAP Java Connector (SAP JCo) 是JAVASAP相互通信的中间件组建。该组建支持双向通讯模式(inbound calls 和 outbound calls )。JCo支持Connection Pools和Direct两种方式的连接。直接连接需要开发者来控制连接的...
  • java调用sap开发包。包含win32、win64、linux环境的开发包。
  • Java 8一级目录二级目录三级目录 一级目录 二级目录 三级目录
  • java连接sap接口包sapjco3

    热门讨论 2016-07-04 10:37:42
    java连接sap系统需要通过sap javaconnect来连接,对于sapjco3.jar系列文件有32位与64位之分。 a)确定本机使用JDK版本,一般均为32位。 b)将相对应位数的sapjco3.dll文件拷贝至system32。 c)将相对应位数sapjco.jar...
  • sap java

    2018-07-11 10:27:33
    sapjava包 , 对接sap时需要的jar, 开发接口的重要jar
  • 用于JAVA程序链接SAPERP接口,非常好用,本人使用过很多次。
  • windows 环境设置 第一步、将sapjco3.dll 文件和sapjco3.jar 文件放在在同一目录下 ...变量值: C:\Program Files\Java\sapjco3 将新建的 JAVA_SAPJCO 环境变量加入到系统环境变量 Path中 %JAVA_SA...
  • SAP Java Connector

    2020-04-21 17:29:19
    SAP Java Connector SAP Java Connector(SAP JCo)是一个中间件组件,可以在Java中开发与SAP兼容的组件和应用程序。SAP JCo 支持与SAP服务器的双向通信:入站(Java 调用 ABAP)和出站(ABAP 调用 Java)调用。 SAP...
  • Java解析 SAP Webserice接口方式, Java解析SAP带密码认证的接口

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,473
精华内容 989
关键字:

javasap

java 订阅