我需要通过标准的BAPI调用连接到SAP系统。我已经安装了JCo (sapjco3),并将.jar添加到我在Eclipse中的构建路径。
但是,由于我是网络/服务器编程的初学者,我不知道如何在Eclipse和server之间建立连接。有人能提供一个基本的解决方案或一些想法吗? Systems...can?
谢谢你,并致以问候!
发布于 2015-09-04 19:05:28
在SAP主页上找到了关于该主题的示例文档后,我自己解决了这个问题。首先,您需要定义一个目的地,基本上设置您的主机和网络连接的所有其他相关信息。你可以在这里找到它:http://help.sap.com/saphelp_nwes72/helpdata/de/48/5fb9f9b523501ee10000000a421937/content.htm
然后,您可以通过创建一个方法来测试您的连接,该方法获取要连接的服务器的属性。你可以在这里找到代码:http://help.sap.com/saphelp_nwes72/helpdata/de/48/840186ab5a2722e10000000a42189d/content.htm?frameset=/de/48/874bb4fb0e35e1e10000000a42189c/frameset.htm¤t_toc=/de/b4/3f9e64bff38c4f9a19635f57eb4248/plain.htm&node_id=498
该站点为使用Java的SAP系统提供了很好的示例。
发布于 2017-03-31 02:35:47
在Eclipse IDE中使用SAP建立JCO3连接可以使用以下步骤建立与Java应用程序的SAP应用程序连接:
制作步骤:
ex: D:\sapjco3-NTAMD64-3.0.16\sapjco3.jar;sapjco3.jar文件的位置复制到新创建的文件夹中。sapjco3.jar的位置,然后添加;ex: D:\sapjco3-NTAMD64-3.0.16\sapjco3.jar;发布于 2016-11-14 23:19:41
import com.sap.conn.jco.ext.DestinationDataProvider;
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoException;
import com.sap.conn.jco.JCoDestinationManager;
import java.util.Properties;
public class TestMySAP {
public static void main(String[] args) {
// This will create a file called mySAPSystem.jcoDestination
String DESTINATION_NAME1 = "mySAPSystem";
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "yoursaphost.yourdomain.com");
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "100");
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "youruser");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "******");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "en");
sap2.createDestinationDataFile(DESTINATION_NAME1, connectProperties);
// This will use that destination file to connect to SAP
try {
JCoDestination destination = JCoDestinationManager.getDestination("mySAPSystem");
System.out.println("Attributes:");
System.out.println(destination.getAttributes());
System.out.println();
destination.ping();
} catch (JCoException e) {
e.printStackTrace();
}
}
}https://stackoverflow.com/questions/32357075
复制相似问题