Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAP JAVA软件包安装问题_Java_Sap - Fatal编程技术网

SAP JAVA软件包安装问题

SAP JAVA软件包安装问题,java,sap,Java,Sap,我想在Java web应用程序和SAP之间创建通信。我使用了Java连接器,并将其放在库和类路径中。但是当我尝试导入包时 com.sap.mw.jco.*,程序显示编译错误。我可以看到这个包在sapjco.jar中不可用 这是我的代码片段 // basic import statements import com.sap.mw.jco.*; public void createSnippet() throws JCoException{ JCO.Client mC

我想在Java web应用程序和SAP之间创建通信。我使用了Java连接器,并将其放在库和类路径中。但是当我尝试导入包时
com.sap.mw.jco.*
,程序显示编译错误。我可以看到这个包在
sapjco.jar
中不可用

这是我的代码片段

// basic import statements

  import com.sap.mw.jco.*;

  public void createSnippet() throws JCoException{

         JCO.Client mConnection =
         JCO.createClient("xx", // SAP client
             "xx", // userid
             "xx", // password
             "xx", // language (null for the default language)
             "xx", // application server host name
             "xx"); // system number
  JCoFunction function = dest.getRepository().getFunction("BAPI_CR");
  JCoTable eqptable=function.getTableParameterList().getTable("EQU_LIST");
  eqptable.appendRow();
  eqptable.setValue("TEST1", "MY_VALUE1");
  eqptable.setValue("TEST2", "My_VALUE2");
    connection.execute(function);
 }

我所面临的问题是,它不允许使用import语句。

最后我发现com.sap.conn.jco.jco是com.sap.mw.jco的替代品,而alternaive可以在sapjco.jar中找到。这也是Seelenvirtuose提出的

但是这个jar中的类可能与另一个稍有不同

检查上述链接的属性


谢谢你

。。。。错误是不允许导入语句。抱歉,忘了提及。您使用的是哪个版本的JCO连接器?我们的sapjco.jar包含com.sap.conn.jco.jco类,因此包可能是错误的。好的,但是如果我使用com.sap.conn.jco.jco,它没有createClient方法,并且在jco.Client中显示错误。有没有别的办法。我还尝试为类创建一个对象。仍然不工作并显示错误。不是运行时错误。netbeansIt中的Jst红线不允许import语句,因为
jar
可能不在类路径上。